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


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

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

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

示例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;
}
开发者ID:xiul,项目名称:Database-Designer-for-pgAdmin,代码行数:25,代码来源:ctlComboBox.cpp

示例4: OnTextUpdated

void RelationshipWindow::OnTextUpdated( wxCommandEvent& event )
{
	if ( event.GetEventType() == wxEVT_COMMAND_TEXT_UPDATED )
	{
		DoSearchUser(event.GetString());
	}
}
开发者ID:iamima,项目名称:biwoo_wxwidgets,代码行数:7,代码来源:RelationshipWindow.cpp

示例5: OnTextUpdated

void CDlgAddUser::OnTextUpdated( wxCommandEvent& event )
{
	if ( event.GetEventType() == wxEVT_COMMAND_TEXT_UPDATED )
	{
		loadContacts(event.GetString());
	}
}
开发者ID:iamima,项目名称:biwoo_wxwidgets,代码行数:7,代码来源:DlgAddUser.cpp

示例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;
	}
}
开发者ID:jpcordovae,项目名称:springlobby,代码行数:17,代码来源:globalevents.cpp

示例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;
	}
}
开发者ID:jgleesawn,项目名称:springlobby,代码行数:17,代码来源:globalevents.cpp

示例8: SelectCallback

void PlayerSelectionDialog::SelectCallback(wxCommandEvent& event)
{
    if (event.GetEventType() == wxEVT_LISTBOX)
    {
//        if (event.IsSelection())
        m_textField->SetValue(event.GetString());
    }
}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:8,代码来源:playerdg.cpp

示例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();
}
开发者ID:KiCad,项目名称:kicad-source-mirror,代码行数:58,代码来源:eda_draw_frame.cpp

示例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);
	}
}
开发者ID:jamerlan,项目名称:springlobby,代码行数:9,代码来源:globalevents.cpp

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

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

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

示例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;
    }
  }
}
开发者ID:wcremeika,项目名称:thesis,代码行数:55,代码来源:SystemTray.cpp

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


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