本文整理汇总了C++中wxCommandEvent::GetEventObject方法的典型用法代码示例。如果您正苦于以下问题:C++ wxCommandEvent::GetEventObject方法的具体用法?C++ wxCommandEvent::GetEventObject怎么用?C++ wxCommandEvent::GetEventObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxCommandEvent
的用法示例。
在下文中一共展示了wxCommandEvent::GetEventObject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnParameterBtClick
void ParameterControlsHelper::OnParameterBtClick(wxCommandEvent& event)
{
wxWindow * control = dynamic_cast<wxWindow*>(event.GetEventObject());
if (!control) return;
std::size_t i = gd::String(control->GetName()).To<std::size_t>();
if (i >= paramMetadata.size() || i >= paramEdits.size()) return;
if (!editionCallback || !editionCallbackProject || !editionCallbackLayout) return;
const ParameterMetadata & metadata = paramMetadata[i];
editionCallback(window, *editionCallbackProject, *editionCallbackLayout, metadata, paramEdits, i);
}
示例2: OnButton
void SimpleTransientPopup::OnButton(wxCommandEvent& event)
{
wxLogMessage( "%p SimpleTransientPopup::OnButton ID %d", this, event.GetId());
wxButton *button = wxDynamicCast(event.GetEventObject(), wxButton);
if (button->GetLabel() == wxT("Press Me"))
button->SetLabel(wxT("Pressed"));
else
button->SetLabel(wxT("Press Me"));
event.Skip();
}
示例3: OnCheckBoxChange
//------------------------------------------------------------------------------
// void OnCheckBoxChange(wxCommandEvent& event)
//------------------------------------------------------------------------------
void GroundTrackPlotPanel::OnCheckBoxChange(wxCommandEvent& event)
{
if (event.GetEventObject() == mShowPlotCheckBox)
{
mHasDataOptionChanged = true;
}
else
{
}
EnableUpdate(true);
}
示例4: OnCheckBox
void CodeFormatterDlg::OnCheckBox( wxCommandEvent& event )
{
size_t flag(0);
wxObject *obj = event.GetEventObject();
if (obj == m_checkBoxFormatBreakBlocks) {
flag = AS_BREAK_BLOCKS;
} else if (obj == m_checkBoxFormatBreakBlocksAll) {
flag = AS_BREAK_BLOCKS_ALL;
} else if (obj == m_checkBoxFormatBreakElseif) {
flag = AS_BREAK_ELSEIF;
} else if (obj == m_checkBoxFormatFillEmptyLines) {
flag = AS_FILL_EMPTY_LINES;
} else if (obj == m_checkBoxFormatOneLineKeepBlocks) {
flag = AS_ONE_LINE_KEEP_BLOCKS;
} else if (obj == m_checkBoxFormatOneLineKeepStmnt) {
flag = AS_ONE_LINE_KEEP_STATEMENT;
} else if (obj == m_checkBoxFormatPadOperators) {
flag = AS_PAD_OPER;
} else if (obj == m_checkBoxFormatPadParenth) {
flag = AS_PAD_PARENTHESIS;
} else if (obj == m_checkBoxFormatPadParentIn) {
flag = AS_PAD_PARENTHESIS_IN;
} else if (obj == m_checkBoxFormatPadParentOut) {
flag = AS_PAD_PARENTHESIS_OUT;
} else if (obj == m_checkBoxFormatUnPadParent) {
flag = AS_UNPAD_PARENTHESIS;
} else if (obj == m_checkBoxIndentBrackets) {
flag = AS_INDENT_BRACKETS;
} else if (obj == m_checkBoxIndentLabels) {
flag = AS_INDENT_LABELS;
} else if (obj == m_checkBoxIndentMaxInst) {
flag = AS_MAX_INSTATEMENT_INDENT;
} else if (obj == m_checkBoxIndentMinCond) {
flag = AS_MIN_COND_INDENT;
} else if (obj == m_checkBoxIndentNamespaces) {
flag = AS_INDENT_NAMESPACES;
} else if (obj == m_checkBoxIndentPreprocessors) {
flag = AS_INDENT_PREPROCESSORS;
} else if (obj == m_checkBoxIndetBlocks) {
flag = AS_INDENT_BLOCKS;
} else if (obj == m_checkBoxIndetCase) {
flag = AS_INDENT_CASE;
} else if (obj == m_checkBoxIndetClass) {
flag = AS_INDENT_CLASS;
} else if (obj == m_checkBoxIndetSwitch) {
flag = AS_INDENT_SWITCHES;
}
size_t options = m_options.GetOptions();
EnableFlag(options, flag, event.IsChecked());
m_options.SetOption(options);
UpdatePreview();
}
示例5: apResponse
void
hoxChesscapePlayer::OnConnectionResponse_PlayerData( wxCommandEvent& event )
{
const hoxResponse_APtr apResponse( wxDynamicCast(event.GetEventObject(), hoxResponse) );
/* Handle error-code. */
if ( apResponse->code != hoxRC_OK )
{
wxLogDebug("%s: *INFO* Received response-code [%s].",
__FUNCTION__, hoxUtil::ResultToStr(apResponse->code));
/* Close the connection and logout.
*/
this->LeaveAllTables();
this->DisconnectFromServer();
m_site->OnShutdownReadyFromLocalPlayer();
wxLogDebug("%s: END (exception).", __FUNCTION__);
return; // *** Exit immediately.
}
/* Parse for the command */
wxString command;
wxString paramsStr;
if ( ! _ParseIncomingCommand( apResponse->data, command, paramsStr ) ) // failed?
{
wxLogWarning("%s: Failed to parse incoming command.", __FUNCTION__);
return; // *** Exit immediately.
}
/* Processing the command... */
wxLogDebug("%s: +++ command = [%s]...", __FUNCTION__, command.c_str());
if ( command == "login" ) _HandleCmd_Login( apResponse, paramsStr );
else if ( command == "code" ) _HandleCmd_Code( apResponse, paramsStr );
else if ( command == "logout" ) _HandleCmd_Logout( paramsStr );
else if ( command == "clients" ) _HandleCmd_Clients( paramsStr );
else if ( command == "show" ) _HandleCmd_Show( paramsStr );
else if ( command == "unshow" ) _HandleCmd_Unshow( paramsStr );
else if ( command == "update" ) _HandleCmd_Update( paramsStr );
else if ( command == "updateRating" ) _HandleCmd_UpdateRating( paramsStr );
else if ( command == "updateStatus" ) _HandleCmd_UpdateStatus( paramsStr );
else if ( command == "playerInfo" ) _HandleCmd_PlayerInfo( paramsStr );
else if ( command == "tCmd" ) _HandleTableCmd( paramsStr );
else if ( command == "tMsg" ) _HandleMsg( paramsStr, true /* Public message */ );
else if ( command == "iMsg" ) _HandleMsg( paramsStr, false /* Instant message */ );
else
{
wxLogDebug("%s: *INFO* Ignore command = [%s].", __FUNCTION__, command.c_str());
}
}
示例6: OnButtonClicked
/**
* Button event, called when a button is clicked
*/
void GamepadConfiguration::OnButtonClicked(wxCommandEvent &event)
{
// Affichage d'un message à chaque clic sur le bouton
wxButton *bt_tmp = (wxButton *)event.GetEventObject(); // get the button object
int bt_id = bt_tmp->GetId(); // get the real ID
if (bt_id == m_bt_ok->GetId()) { // If the button ID is equals to the Ok button ID
Close(); // Close the window
} else if (bt_id == m_bt_cancel->GetId()) { // If the button ID is equals to the cancel button ID
reset(); // reinitialize the value of each parameters
Close(); // Close the window
}
}
示例7: OnButton
void CatheterFrame::OnButton(wxCommandEvent& e) {
//wxMessageBox("CatheterFrame::OnButton");
switch (e.GetId()) {
case ID_LOAD_PLAYFILE_BUTTON:
case ID_SAVE_PLAYFILE_BUTTON:
case ID_LOGFILE_BUTTON:
CatheterFrame::AddPath(e.GetId());
break;
case ID_CLEARPACKET_BUTTON:
CatheterFrame::ClearPacketWindow();
break;
case ID_CLEARALLPACKETS_BUTTON:
CatheterFrame::ClearAllPacketWindows();
break;
case ID_PREVPACKET_BUTTON:
CatheterFrame::SwitchPacketView(-1);
break;
case ID_NEXTPACKET_BUTTON:
CatheterFrame::SwitchPacketView(1);
break;
case ID_ADDPACKET_BUTTON:
CatheterFrame::AddPacket();
break;
case ID_PREVIEWPACKETS_BUTTON:
CatheterFrame::PreviewPackets();
break;
case ID_CONNECT_BUTTON:
((wxButton*)(e.GetEventObject()))->SetLabel(wxString("Connected"));
gui_serial_connect();
break;
case ID_SENDPACKETS_BUTTON:
CatheterFrame::SendPackets();
break;
case ID_GLOBALRESET_BUTTON:
CatheterFrame::SendGlobalResetPacket();
break;
case ID_SOURCEPLAYFILE:
sourceIsPlayfile=true;
break;
case ID_SOURCEWINDOW:
sourceIsPlayfile=false;
break;
case ID_CURRENT_BUTTON1:
case ID_CURRENT_BUTTON2:
case ID_CURRENT_BUTTON3:
case ID_CURRENT_BUTTON4:
case ID_CURRENT_BUTTON5:
case ID_CURRENT_BUTTON6:
CatheterFrame::OnApplyCurrent(e.GetId());
break;
}
}
示例8: OnOptionalCheckboxClick
void ParameterControlsHelper::OnOptionalCheckboxClick(wxCommandEvent& event)
{
wxWindow * control = dynamic_cast<wxWindow*>(event.GetEventObject());
if (!control) return;
std::size_t i = gd::String(control->GetName()).To<std::size_t>();
if (i >= paramCheckboxes.size()) return;
bool enable = paramCheckboxes.at(i)->GetValue();
paramBmpBts.at(i)->Enable(enable);
paramTexts.at(i)->Enable(enable);
paramEdits.at(i)->Enable(enable);
}
示例9: num_btnClick
void manual_entry_f::num_btnClick( wxCommandEvent& event )
{
// TODO: Implement num_btnClick
wxTextCtrl* ed = dynamic_cast<wxTextCtrl*>(active_);
if (ed == 0) return;
wxButton* btn = dynamic_cast<wxButton*>(event.GetEventObject());
if (btn == 0) return;
ed->SetValue(ed->GetValue() + btn->GetLabel());
if (card_num_ed->GetValue() != _("") && exp_month_ed->GetValue() != _("") && exp_year_ed->GetValue() != _("") && cvv2_ed->GetValue() != _(""))
ok_btn->Enable(true);
else
ok_btn->Enable(false);
}
示例10: OnChooseType
/// React to style type choice
void wxRichTextStyleListCtrl::OnChooseType(wxCommandEvent& event)
{
if (event.GetEventObject() != m_styleChoice)
event.Skip();
else
{
if (m_dontUpdate)
return;
wxRichTextStyleListBox::wxRichTextStyleType styleType = StyleIndexToType(event.GetSelection());
m_styleListBox->SetStyleType(styleType);
}
}
示例11: OnConfigChanged
void MainFrame::OnConfigChanged(wxCommandEvent &event){
event.StopPropagation();
wxObject *obj = event.GetEventObject();
if (obj == NULL){
wxLogMessage("null event object");
return;
}
event.Skip(false);
ConfigModified();
NotifyConfigChanged();
}
示例12: space_btnClick
void text_f::space_btnClick( wxCommandEvent& event )
{
// TODO: Implement space_btnClick
wxButton* btn = dynamic_cast<wxButton*>(event.GetEventObject());
if (btn == 0) return;
if (active_ == text_ed) {
text_ed->WriteText(_(" "));
}
if (passwd_) {
vkbdEvent throw_event(_(" "), WXK_RETURN);
GetParent()->GetEventHandler()->ProcessEvent(throw_event);
}
}
示例13: OnCheckBox
/*****
Respond to the has-symmetry check box.
*****/
void tmwxTreePanel::OnCheckBox(wxCommandEvent& event)
{
wxObject* theCheckBox = event.GetEventObject();
if (theCheckBox == mHasSymmetry) {
SetSymEnable(mHasSymmetry->GetValue());
mTree->SetHasSymmetry(mHasSymmetry->GetValue());
}
else
TMFAIL("unknown checkbox");
gDocManager->GetCurrentDocumentLocal()->
SubmitCommand(wxT("Edit Tree"));
}
示例14: onMenu
/* MainApp::onMenu
* Called when a menu item is selected in the application
*******************************************************************/
void MainApp::onMenu(wxCommandEvent& e)
{
// Find applicable action
string action = "";
SAction* s_action = NULL;
for (unsigned a = 0; a < actions.size(); a++)
{
if (actions[a]->getWxId() == e.GetId())
{
action = actions[a]->getId();
s_action = actions[a];
break;
}
}
// If action is valid, send to all action handlers
bool handled = false;
if (!action.IsEmpty())
{
current_action = action;
handled = doAction(action);
// Check if triggering object is a menu item
if (s_action && s_action->type == SAction::CHECK)
{
if (e.GetEventObject() && e.GetEventObject()->IsKindOf(wxCLASSINFO(wxMenuItem)))
{
wxMenuItem* item = (wxMenuItem*)e.GetEventObject();
item->Check(s_action->toggled);
}
}
current_action = "";
}
// If not handled, let something else handle it
if (!handled)
e.Skip();
}
示例15: onDebuggerEvent
void DisassemblyDialog::onDebuggerEvent(wxCommandEvent& evt)
{
wxEventType type = evt.GetEventType();
if (type == debEVT_SETSTATUSBARTEXT)
{
CtrlDisassemblyView* view = reinterpret_cast<CtrlDisassemblyView*>(evt.GetEventObject());
if (view != NULL && view == currentCpu->getDisassembly())
GetStatusBar()->SetLabel(evt.GetString());
} else if (type == debEVT_UPDATELAYOUT)
{
if (currentCpu != NULL)
currentCpu->GetSizer()->Layout();
topSizer->Layout();
update();
} else if (type == debEVT_GOTOINMEMORYVIEW)
{
if (currentCpu != NULL)
{
currentCpu->showMemoryView();
currentCpu->getMemoryView()->gotoAddress(evt.GetInt());
currentCpu->getDisassembly()->SetFocus();
}
} else if (type == debEVT_RUNTOPOS)
{
// todo: breakpoints for iop
if (currentCpu != eeTab)
return;
CBreakPoints::AddBreakPoint(evt.GetInt(),true);
currentCpu->getCpu()->resumeCpu();
} else if (type == debEVT_GOTOINDISASM)
{
if (currentCpu != NULL)
{
currentCpu->getDisassembly()->gotoAddress(r5900Debug.getPC());
currentCpu->getDisassembly()->SetFocus();
update();
}
} else if (type == debEVT_STEPOVER)
{
if (currentCpu != NULL)
stepOver();
} else if (type == debEVT_STEPINTO)
{
if (currentCpu != NULL)
stepInto();
} else if (type == debEVT_UPDATE)
{
update();
}
}