本文整理汇总了C++中wxCommandEvent::GetId方法的典型用法代码示例。如果您正苦于以下问题:C++ wxCommandEvent::GetId方法的具体用法?C++ wxCommandEvent::GetId怎么用?C++ wxCommandEvent::GetId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxCommandEvent
的用法示例。
在下文中一共展示了wxCommandEvent::GetId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnSelectOptionToolbar
/**
* Function OnSelectOptionToolbar
* called to validate current choices
*/
void GERBVIEW_FRAME::OnSelectOptionToolbar( wxCommandEvent& event )
{
int id = event.GetId();
bool state;
switch( id )
{
case ID_MENU_GERBVIEW_SHOW_HIDE_LAYERS_MANAGER_DIALOG:
state = ! m_show_layer_manager_tools;
id = ID_TB_OPTIONS_SHOW_LAYERS_MANAGER_VERTICAL_TOOLBAR;
break;
default:
state = m_optionsToolBar->GetToolToggled( id );
break;
}
switch( id )
{
case ID_TB_OPTIONS_SHOW_POLAR_COORD:
m_DisplayOptions.m_DisplayPolarCood = state;
break;
case ID_TB_OPTIONS_SHOW_FLASHED_ITEMS_SKETCH:
m_DisplayOptions.m_DisplayFlashedItemsFill = not state;
m_canvas->Refresh( true );
break;
case ID_TB_OPTIONS_SHOW_LINES_SKETCH:
m_DisplayOptions.m_DisplayLinesFill = not state;
m_canvas->Refresh( true );
break;
case ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH:
m_DisplayOptions.m_DisplayPolygonsFill = not state;
m_canvas->Refresh( true );
break;
case ID_TB_OPTIONS_SHOW_DCODES:
SetElementVisibility( DCODES_VISIBLE, state );
m_canvas->Refresh( true );
break;
case ID_TB_OPTIONS_SHOW_NEGATIVE_ITEMS:
SetElementVisibility( NEGATIVE_OBJECTS_VISIBLE, state );
m_canvas->Refresh( true );
break;
case ID_TB_OPTIONS_SHOW_LAYERS_MANAGER_VERTICAL_TOOLBAR:
// show/hide auxiliary Vertical layers and visibility manager toolbar
m_show_layer_manager_tools = state;
m_auimgr.GetPane( wxT( "m_LayersManagerToolBar" ) ).Show( m_show_layer_manager_tools );
m_auimgr.Update();
GetMenuBar()->SetLabel( ID_MENU_GERBVIEW_SHOW_HIDE_LAYERS_MANAGER_DIALOG,
m_show_layer_manager_tools ?
_("Hide &Layers Manager" ) : _("Show &Layers Manager" ));
break;
default:
wxMessageBox( wxT( "GERBVIEW_FRAME::OnSelectOptionToolbar error" ) );
break;
}
}
示例2: OnMapChange
void MainFrame::OnMapChange(wxCommandEvent &event)
{
Cartographer->SetActiveMapByIndex( event.GetId() );
}
示例3: UpdateUI
void MainFrame::UpdateUI(wxCommandEvent& event)
{
event.Skip();
bool is_running, is_stopped, is_ready;
if(event.GetEventType() == wxEVT_DBG_COMMAND)
{
switch(event.GetId())
{
case DID_START_EMU:
case DID_STARTED_EMU:
is_running = true;
is_stopped = false;
is_ready = false;
break;
case DID_STOP_EMU:
case DID_STOPPED_EMU:
is_running = false;
is_stopped = true;
is_ready = false;
m_sys_menu_opened = false;
break;
case DID_PAUSE_EMU:
case DID_PAUSED_EMU:
is_running = false;
is_stopped = false;
is_ready = false;
break;
case DID_RESUME_EMU:
case DID_RESUMED_EMU:
is_running = true;
is_stopped = false;
is_ready = false;
break;
case DID_READY_EMU:
is_running = false;
is_stopped = false;
is_ready = true;
break;
case DID_REGISTRED_CALLBACK:
is_running = Emu.IsRunning();
is_stopped = Emu.IsStopped();
is_ready = Emu.IsReady();
break;
default:
return;
}
if (event.GetId() == DID_STOPPED_EMU)
{
if (rpcs3::config.misc.exit_on_stop.value())
{
wxGetApp().Exit();
}
}
}
else
{
is_running = Emu.IsRunning();
is_stopped = Emu.IsStopped();
is_ready = Emu.IsReady();
}
// Update menu items based on the state of the emulator
wxMenuBar& menubar( *GetMenuBar() );
// Emulation
wxMenuItem& pause = *menubar.FindItem(id_sys_pause);
wxMenuItem& stop = *menubar.FindItem(id_sys_stop);
pause.SetItemLabel(is_running ? "&Pause\tCtrl + P" : is_ready ? "&Start\tCtrl + F" : "&Resume\tCtrl + F");
pause.Enable(!is_stopped);
stop.Enable(!is_stopped);
// PS3 Commands
wxMenuItem& send_exit = *menubar.FindItem(id_sys_send_exit);
wxMenuItem& send_open_menu = *menubar.FindItem(id_sys_send_open_menu);
bool enable_commands = !is_stopped;
send_open_menu.SetItemLabel(wxString::Format("Press &PS buton %s", (m_sys_menu_opened ? "close" : "open")));
send_open_menu.Enable(enable_commands);
send_exit.Enable(enable_commands);
// Tools
wxMenuItem& kernel_explorer = *menubar.FindItem(id_tools_kernel_explorer);
wxMenuItem& memory_viewer = *menubar.FindItem(id_tools_memory_viewer);
wxMenuItem& rsx_debugger = *menubar.FindItem(id_tools_rsx_debugger);
wxMenuItem& string_search = *menubar.FindItem(id_tools_string_search);
kernel_explorer.Enable(!is_stopped);
memory_viewer.Enable(!is_stopped);
rsx_debugger.Enable(!is_stopped);
string_search.Enable(!is_stopped);
}
示例4: OnFtpThreadMessage
//
// void frmOdaGet::OnFtpThreadMessage(wxCommandEvent &event)
//
// Events sent back by FTP thread
void frmOdaGet::OnFtpThreadMessage(wxCommandEvent &event)
{
wxString String;
switch (event.GetId())
{
case FTP_BADURL:
{
String = wxString::Format(wxT("Invalid URL: %s\n"),
event.GetString().c_str());
m_LocationDisplay->AppendText(String);
}
break;
case FTP_CONNECTED:
{
String = wxString::Format(wxT("Connected to %s:%u\n"),
event.GetString().c_str(),
event.GetInt());
m_LocationDisplay->AppendText(String);
}
break;
case FTP_DISCONNECTED:
{
String = wxString::Format(wxT("Failed to connect to %s:%u\n"),
event.GetString().c_str(),
event.GetInt());
m_LocationDisplay->AppendText(String);
}
break;
case FTP_GOTFILEINFO:
{
m_FileSize = event.GetInt();
if (m_FileSize > 0)
{
String = wxString::Format(wxT("File size is %d\n"),
m_FileSize);
m_DownloadGauge->SetRange(event.GetInt());
}
else
{
String = wxT("File size not available\n");
m_DownloadGauge->SetRange(10);
}
m_LocationDisplay->AppendText(String);
}
break;
case FTP_DOWNLOADING:
{
String = wxString::Format(wxT("Now downloading file to %s\n"),
event.GetString().c_str());
m_LocationDisplay->AppendText(String);
}
break;
case FTP_DOWNLOADERROR:
{
String = wxString::Format(wxT("Download of file %s failed\n"),
event.GetString().c_str());
m_LocationDisplay->AppendText(String);
}
break;
case FTP_DOWNLOADTERMINATED:
{
String = wxT("User stopped download\n");
m_LocationDisplay->AppendText(String);
}
break;
case SIZE_UPDATE:
{
if (m_FileSize > 0)
{
int i = m_DownloadGauge->GetValue();
m_DownloadGauge->SetValue(event.GetInt() + i);
}
else
{
// Our pseudo-progress indicator
m_DownloadGauge->SetValue(m_DownloadGauge->GetValue() ? 0 : 10);
}
//.........这里部分代码省略.........
示例5: OnPopup
void MainWindow::OnPopup(wxCommandEvent& event)
{
switch (event.GetId())
{
case POEM_NEXT:
// Another poem/page
TheMainWindow->NextPage();
break;
case POEM_PREVIOUS:
// Previous page
TheMainWindow->PreviousPage();
break;
case POEM_SEARCH:
// Search - with dialog
TheMainWindow->Search(true);
break;
case POEM_NEXT_MATCH:
// Search - without dialog (next match)
TheMainWindow->Search(false);
break;
case POEM_MINIMIZE:
TheMainWindow->Iconize(true);
break;
#if wxUSE_CLIPBOARD
case POEM_COPY:
wxTheClipboard->UsePrimarySelection();
if (wxTheClipboard->Open())
{
static wxString s;
s = poem_buffer;
s.Replace( wxT("@P"),wxEmptyString);
s.Replace( wxT("@A "),wxEmptyString);
s.Replace( wxT("@A"),wxEmptyString);
s.Replace( wxT("@T "),wxEmptyString);
s.Replace( wxT("@T"),wxEmptyString);
wxTextDataObject *data = new wxTextDataObject( s.c_str() );
if (!wxTheClipboard->SetData( data ))
wxMessageBox(wxT("Error while copying to the clipboard."));
}
else
{
wxMessageBox(wxT("Error opening the clipboard."));
}
wxTheClipboard->Close();
break;
#endif
case POEM_BIGGER_TEXT:
pointSize ++;
CreateFonts();
TheMainWindow->Resize();
break;
case POEM_SMALLER_TEXT:
if (pointSize > 2)
{
pointSize --;
CreateFonts();
TheMainWindow->Resize();
}
break;
case POEM_ABOUT:
(void)wxMessageBox(wxT("wxPoem Version 1.1\nJulian Smart (c) 1995"),
wxT("About wxPoem"), wxOK, TheMainWindow);
break;
case POEM_EXIT:
// Exit
TheMainWindow->Close(true);
break;
default:
break;
}
}
示例6: OnEvent
void wxApproxModWnd::OnEvent(wxCommandEvent & event)
{
opt = static_cast<mod_approx>(event.GetId());
}
示例7: OnSaisie
void AfficheModifFamille::OnSaisie(wxCommandEvent & event) {
if ((event.GetId() == ID_AfficheModifFamilleLatin || event.GetId() == ID_AfficheModifFamilleComment)) {
OKButton->Enable(true);
OKButton->SetDefault();
}
}
示例8: OnSelectSolverQuality
void NewtonDemos::OnSelectSolverQuality(wxCommandEvent& event)
{
BEGIN_MENU_OPTION();
m_solverModeQuality = dClamp(event.GetId() - ID_SOLVER_QUALITY, 0, 1);
END_MENU_OPTION();
}
示例9: OnSelectBroadPhase
void NewtonDemos::OnSelectBroadPhase(wxCommandEvent& event)
{
BEGIN_MENU_OPTION();
m_broadPhaseType = dClamp (event.GetId() - ID_BROADPHSE_TYPE0, 0, 1);
END_MENU_OPTION();
}
示例10: OnClickActionButton
void myPanel::OnClickActionButton(wxCommandEvent& event){
this->curAction = this->actions[event.GetId()];
this->actionsHandler(this->curAction);
}
示例11: OnSelectSolverMode
void NewtonDemos::OnSelectSolverMode(wxCommandEvent& event)
{
BEGIN_MENU_OPTION();
m_solverModeIndex = dClamp (event.GetId() - ID_SOLVER_MODE, 0, int (sizeof (m_solverModes)/sizeof (m_solverModes[0])));
END_MENU_OPTION();
}
示例12: ConfigEmulatedWiimote
void WiimoteConfigDiag::ConfigEmulatedWiimote(wxCommandEvent& ev)
{
InputConfigDialog* const m_emu_config_diag = new InputConfigDialog(this, m_plugin, _trans("Dolphin Emulated Wiimote Configuration"), m_wiimote_index_from_conf_bt_id[ev.GetId()]);
m_emu_config_diag->ShowModal();
m_emu_config_diag->Destroy();
}
示例13: HandleCommand
void InterpreterDisAsmFrame::HandleCommand(wxCommandEvent& event)
{
cpu_thread* thr = (cpu_thread*)event.GetClientData();
event.Skip();
if (!thr)
{
switch (event.GetId())
{
case DID_STOPPED_EMU:
UpdateUnitList();
break;
case DID_PAUSED_EMU:
//DoUpdate();
break;
}
}
else if (cpu && thr == cpu)
{
switch (event.GetId())
{
case DID_PAUSE_THREAD:
m_btn_run->Disable();
m_btn_step->Disable();
m_btn_pause->Disable();
break;
case DID_PAUSED_THREAD:
m_btn_run->Enable();
m_btn_step->Enable();
m_btn_pause->Disable();
DoUpdate();
break;
case DID_START_THREAD:
case DID_EXEC_THREAD:
case DID_RESUME_THREAD:
m_btn_run->Disable();
m_btn_step->Disable();
m_btn_pause->Enable();
break;
case DID_REMOVE_THREAD:
case DID_STOP_THREAD:
m_btn_run->Disable();
m_btn_step->Disable();
m_btn_pause->Disable();
if (event.GetId() == DID_REMOVE_THREAD)
{
//m_choice_units->SetSelection(-1);
//wxCommandEvent event;
//event.SetInt(-1);
//event.SetClientData(nullptr);
//OnSelectUnit(event);
UpdateUnitList();
//DoUpdate();
}
break;
}
}
else
{
switch (event.GetId())
{
case DID_CREATE_THREAD:
UpdateUnitList();
if (m_choice_units->GetSelection() == -1)
{
//m_choice_units->SetSelection(0);
//wxCommandEvent event;
//event.SetInt(0);
//event.SetClientData(&Emu.GetCPU().GetThreads()[0]);
//OnSelectUnit(event);
}
break;
case DID_REMOVED_THREAD:
UpdateUnitList();
break;
}
}
}
示例14: OnHistory
void WebFrame::OnHistory(wxCommandEvent& evt)
{
m_browser->LoadHistoryItem(m_histMenuItems[evt.GetId()]);
}
示例15: OnCommand
void wxGxObjectDialog::OnCommand(wxCommandEvent& event)
{
event.Skip();
Command(GetCommand(event.GetId()));
}