/*static*/ v8::Handle<v8::Value> wxNode_wxMenuBar::_SetHelpString(const v8::Arguments& args) { v8::HandleScope scope; wxNode_wxMenuBar* self = unwrap<wxNode_wxMenuBar>(args.This()); /* * id: _39760 */ if(args.Length() == 2 && args[0]->IsNumber() && args[1]->IsString()) { int itemid = (int)args[0]->ToInt32()->Value(); /* type: _165 */ v8::String::AsciiValue helpString(args[1]->ToString()); /* type: _14975 */ self->SetHelpString(itemid, *helpString); return v8::Undefined(); } std::ostringstream errStr; errStr << "Could not find matching method for arguments (method name: wxMenuBar::SetHelpString).\n"; errStr << " arg count: " << args.Length() << "\n"; for(int i = 0; i < args.Length(); i++) { v8::String::AsciiValue argStr(args[i]); errStr << " arg[" << i << "]: " << *argStr << "\n"; } return v8::ThrowException(v8::Exception::TypeError(v8::String::New(errStr.str().c_str()))); }
// Default menu selection behaviour - display a help string void wxMDIParentFrame::OnMenuHighlight(wxMenuEvent& event) { if (GetStatusBar()) { if (event.GetMenuId() == -1) SetStatusText(""); else { wxMenuBar *menuBar = (wxMenuBar*) NULL; if (GetActiveChild()) menuBar = GetActiveChild()->GetMenuBar(); else menuBar = GetMenuBar(); if (menuBar) { wxString helpString(menuBar->GetHelpString(event.GetMenuId())); if (helpString != "") SetStatusText(helpString); } } } }