本文整理汇总了C++中wxCommandEvent::GetEventType方法的典型用法代码示例。如果您正苦于以下问题:C++ wxCommandEvent::GetEventType方法的具体用法?C++ wxCommandEvent::GetEventType怎么用?C++ wxCommandEvent::GetEventType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxCommandEvent
的用法示例。
在下文中一共展示了wxCommandEvent::GetEventType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnVolumesEnumerated
void CLocalTreeView::OnVolumesEnumerated(wxCommandEvent& event)
{
if (!m_pVolumeEnumeratorThread)
return;
std::list<CVolumeDescriptionEnumeratorThread::t_VolumeInfo> volumeInfo;
volumeInfo = m_pVolumeEnumeratorThread->GetVolumes();
if (event.GetEventType() == fzEVT_VOLUMESENUMERATED)
{
delete m_pVolumeEnumeratorThread;
m_pVolumeEnumeratorThread = 0;
}
for (std::list<CVolumeDescriptionEnumeratorThread::t_VolumeInfo>::const_iterator iter = volumeInfo.begin(); iter != volumeInfo.end(); iter++)
{
wxString drive = iter->volume;
wxTreeItemIdValue tmp;
wxTreeItemId item = GetFirstChild(m_drives, tmp);
while (item)
{
wxString name = GetItemText(item);
if (name == drive || name.Left(drive.Len() + 1) == drive + _T(" "))
{
SetItemText(item, drive + _T(" (") + iter->volumeName + _T(")"));
break;
}
item = GetNextChild(m_drives, tmp);
}
}
}
示例2: on_text_event
void SliderBar::on_text_event (wxCommandEvent &ev)
{
if (ev.GetEventType() == wxEVT_COMMAND_TEXT_ENTER) {
// commit change
bool good = false;
bool neginf = false;
double newval = 0.0;
if (_scale_mode == ZeroGainMode && _text_ctrl->GetValue().Strip(wxString::both) == wxT("-inf")) {
newval = 0.0;
good = neginf = true;
}
else if (_text_ctrl->GetValue().ToDouble(&newval)) {
good = true;
}
if (good) {
if (_scale_mode == ZeroGainMode && !neginf) {
newval = DB_CO(newval);
}
set_value ((float) newval);
value_changed (get_value()); // emit
}
hide_text_ctrl();
}
}
示例3: GuessSelection
int ctlComboBox::GuessSelection(wxCommandEvent &ev)
{
if (ev.GetEventType() != wxEVT_COMMAND_TEXT_UPDATED)
return GetGuessedSelection();
wxString str=wxComboBox::GetValue();
if (str.Length())
{
long pos=GetInsertionPoint();
long sel, count=GetCount();
int len=str.Length();
for (sel = 0 ; sel < count ; sel++)
{
if (str == GetString(sel).Left(len))
{
SetSelection(sel);
wxString current = GetString(sel);
SetSelection(pos, current.Length());
return sel;
}
}
}
return -1;
}
示例4: OnTextUpdated
void RelationshipWindow::OnTextUpdated( wxCommandEvent& event )
{
if ( event.GetEventType() == wxEVT_COMMAND_TEXT_UPDATED )
{
DoSearchUser(event.GetString());
}
}
示例5: OnTextUpdated
void CDlgAddUser::OnTextUpdated( wxCommandEvent& event )
{
if ( event.GetEventType() == wxEVT_COMMAND_TEXT_UPDATED )
{
loadContacts(event.GetString());
}
}
示例6: Send
void GlobalEventManager::Send(wxCommandEvent event)
{
if (m_eventsDisabled) {
return;
}
std::list<wxEvtHandler*>& evtlist = m_eventsTable[event.GetEventType()];
// assert(event.GetString() == wxEmptyString); // using strings here isn't thread safe http://docs.wxwidgets.org/trunk/classwx_evt_handler.html#a0737c6d2cbcd5ded4b1ecdd53ed0def3
for (auto evt : evtlist) {
evt->AddPendingEvent(event);
}
if (event.GetEventType() == GlobalEventManager::OnQuit) {
m_eventsDisabled = true;
}
}
示例7: Send
void GlobalEvent::Send(wxCommandEvent event)
{
if (disabled) {
return;
}
std::list<wxEvtHandler*>& evtlist = evts[event.GetEventType()];
// printf("AddPendingEvent %lu %lu\n", evts.size(), evtlist.size());
assert(event.GetString() == wxEmptyString); // using strings here isn't thread safe http://docs.wxwidgets.org/trunk/classwx_evt_handler.html#a0737c6d2cbcd5ded4b1ecdd53ed0def3
for(auto evt: evtlist) {
// printf(" AddPendingEvent %lu \n", evt);
evt->AddPendingEvent(event);
}
if (event.GetEventType() == GlobalEvent::OnQuit) {
disabled = true;
}
}
示例8: SelectCallback
void PlayerSelectionDialog::SelectCallback(wxCommandEvent& event)
{
if (event.GetEventType() == wxEVT_LISTBOX)
{
// if (event.IsSelection())
m_textField->SetValue(event.GetString());
}
}
示例9: OnSelectGrid
void EDA_DRAW_FRAME::OnSelectGrid( wxCommandEvent& event )
{
int* clientData;
int eventId = ID_POPUP_GRID_LEVEL_100;
if( event.GetEventType() == wxEVT_CHOICE )
{
if( m_gridSelectBox == NULL ) // Should not happen
return;
/*
* Don't use wxCommandEvent::GetClientData() here. It always
* returns NULL in GTK. This solution is not as elegant but
* it works.
*/
int index = m_gridSelectBox->GetSelection();
wxASSERT( index != wxNOT_FOUND );
// GerbView does not support custom grid
if( m_Ident != FRAME_GERBER )
{
if( index == int( m_gridSelectBox->GetCount() - 2 ) )
{
// this is the separator
wxUpdateUIEvent dummy;
OnUpdateSelectGrid( dummy );
return;
}
else if( index == int( m_gridSelectBox->GetCount() - 1 ) )
{
wxUpdateUIEvent dummy;
OnUpdateSelectGrid( dummy );
wxCommandEvent dummy2;
OnGridSettings( dummy2 );
return;
}
}
clientData = (int*) m_gridSelectBox->wxItemContainer::GetClientData( index );
if( clientData != NULL )
eventId = *clientData;
}
else
{
eventId = event.GetId();
}
int idx = eventId - ID_POPUP_GRID_LEVEL_1000;
// Notify GAL
TOOL_MANAGER* mgr = GetToolManager();
if( mgr )
mgr->RunAction( "common.Control.gridPreset", true, idx );
m_canvas->Refresh();
}
示例10: Send
void GlobalEvent::Send(wxCommandEvent event)
{
std::list<wxEvtHandler*>& evtlist = evts[event.GetEventType()];
// printf("AddPendingEvent %lu %lu\n", evts.size(), evtlist.size());
for(auto evt: evtlist) {
// printf(" AddPendingEvent %lu \n", evt);
evt->AddPendingEvent(event);
}
}
示例11: OnListOrFileModified
//------------------------------------------------------------------------------
void MainPanel::OnListOrFileModified(wxCommandEvent& event)
{
if(event.GetEventType() == wxEVT_COMMAND_LISTBOX_SELECTED && !event.IsSelection()) // Prevent segmentation fault : list box deselection send event when the frame is destroying an half the objects are deleted
{
return;
}
m_btInstall->Enable(IsInstallOk());
}
示例12: OnRetagWorkspace
void PHPCodeCompletion::OnRetagWorkspace(wxCommandEvent& event)
{
event.Skip();
if(PHPWorkspace::Get()->IsOpen()) {
event.Skip(false);
// Reparse the workspace
PHPWorkspace::Get()->ParseWorkspace(event.GetEventType() == wxEVT_CMD_RETAG_WORKSPACE_FULL);
}
}
示例13: PassEventToDocManagerCMD
// may be removed
void MutApp::PassEventToDocManagerCMD(wxCommandEvent& event)
{
DEBUGLOG(eventqueue,_T("Command %p, id=%d, type=%d"),
static_cast<void *>(&event),
event.GetId(),
(int)event.GetEventType()
);
if (!(document_manager->ProcessEvent(event)))
event.Skip();
}
示例14: OnSysTrayMenuItem
void SystemTray::OnSysTrayMenuItem(wxCommandEvent& evt)
{
EventHandlerDisabler ehd(this);
const int id = evt.GetId();
if (IsRUECommand(id)) {
RUEOperation opn = GetRUEOperation(id);
if (opn == RUE_DELETERUEENTRY) {
m_frame->DeleteRUEntry(GetRUEIndex(id));
}
else {
wxCommandEvent cmd(evt.GetEventType(), GetFrameCommandId(opn));
cmd.SetExtraLong(id);
#if wxCHECK_VERSION(2,9,0)
m_frame->GetEventHandler()->ProcessEvent(cmd);
#else
m_frame->ProcessEvent(cmd);
#endif
}
}
else {
switch(id) {
case ID_SYSTRAY_RESTORE:
m_frame->UnlockSafe(true); // true => restore UI
break;
case ID_SYSTRAY_LOCK:
m_frame->HideUI(true);
break;
case ID_SYSTRAY_UNLOCK:
m_frame->UnlockSafe(false); // false => don't restore UI
break;
case ID_SYSTRAY_CLEAR_RUE:
m_frame->ClearRUEList();
break;
case wxID_EXIT:
case ID_CLEARCLIPBOARD:
case wxID_ABOUT:
case wxID_CLOSE:
m_frame->GetEventHandler()->ProcessEvent(evt);
break;
case wxID_ICONIZE_FRAME:
m_frame->Iconize();
break;
default:
break;
}
}
}
示例15: onAlphaThresholdChanged
/* GfxConvDialog::sliderAlphaThresholdChanged
* Called when the alpha threshold slider is changed
*******************************************************************/
void GfxConvDialog::onAlphaThresholdChanged(wxCommandEvent& e)
{
// Ignore while slider is being dragged
if (e.GetEventType() == wxEVT_SCROLL_THUMBTRACK)
{
e.Skip();
return;
}
updatePreviewGfx();
}