当前位置: 首页>>代码示例>>C++>>正文


C++ wxCommandEvent::GetEventObject方法代码示例

本文整理汇总了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);
}
开发者ID:yecaokinux,项目名称:GD,代码行数:12,代码来源:ParameterControlsHelper.cpp

示例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();
}
开发者ID:ruifig,项目名称:nutcracker,代码行数:12,代码来源:popup.cpp

示例3: OnCheckBoxChange

//------------------------------------------------------------------------------
// void OnCheckBoxChange(wxCommandEvent& event)
//------------------------------------------------------------------------------
void GroundTrackPlotPanel::OnCheckBoxChange(wxCommandEvent& event)
{
   if (event.GetEventObject() == mShowPlotCheckBox)
   {
      mHasDataOptionChanged = true;
   }
   else
   {
   }
   
   EnableUpdate(true);
}
开发者ID:rockstorm101,项目名称:GMAT,代码行数:15,代码来源:GroundTrackPlotPanel.cpp

示例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();
}
开发者ID:AndrianDTR,项目名称:codelite,代码行数:53,代码来源:codeformatterdlg.cpp

示例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());
	}
}
开发者ID:DoBuiThao,项目名称:hoxchess,代码行数:53,代码来源:hoxChesscapePlayer.cpp

示例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
    }
}
开发者ID:AdmiralCurtiss,项目名称:pcsx2,代码行数:15,代码来源:GamepadConfiguration.cpp

示例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;
    }
}
开发者ID:thibugio,项目名称:obor,代码行数:52,代码来源:gui_main.cpp

示例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);
}
开发者ID:yecaokinux,项目名称:GD,代码行数:13,代码来源:ParameterControlsHelper.cpp

示例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);
}
开发者ID:jumandan,项目名称:cafe,代码行数:13,代码来源:manual_entry_f.cpp

示例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);
    }
}
开发者ID:hgwells,项目名称:tive,代码行数:14,代码来源:richtextstyles.cpp

示例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();
}
开发者ID:autosportlabs,项目名称:RaceAnalyzer,代码行数:13,代码来源:raceAnalyzer.cpp

示例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);
	}
}
开发者ID:jumandan,项目名称:cafe,代码行数:13,代码来源:text_f.cpp

示例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"));
}
开发者ID:strange-attractors,项目名称:TreeMaker,代码行数:16,代码来源:tmwxTreePanel.cpp

示例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();
}
开发者ID:STJrInuyasha,项目名称:SLADE,代码行数:42,代码来源:MainApp.cpp

示例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();
	}
}
开发者ID:Codyle,项目名称:pcsx2,代码行数:50,代码来源:DisassemblyDialog.cpp


注:本文中的wxCommandEvent::GetEventObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。