本文整理汇总了C++中wxMenuEvent类的典型用法代码示例。如果您正苦于以下问题:C++ wxMenuEvent类的具体用法?C++ wxMenuEvent怎么用?C++ wxMenuEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxMenuEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnInitMenuPopup
void CCamFrame::OnInitMenuPopup( wxMenuEvent& event )
{
// Before anything else let's set Document::Current and DocView::Current properly...
// Menus will either work on no document or the selected document. So the most useful
// thing to do is to set Current to Selected.
Document::GetSelected()->SetCurrent();
DocView::GetSelected()->SetCurrent();
wxSetCursor( *wxSTANDARD_CURSOR );
PORTNOTE( "other", "Removed usage of bSysMent from OnInitMenuPopup" )
#if !defined(EXCLUDE_FROM_XARALX)
if (bSysMenu)
{
CMDIFrameWnd::OnInitMenuPopup(pMenu, n, bSysMenu);
// bug fix 2996
if(FullScreenMode)
{
pMenu->EnableMenuItem(SC_MOVE,MF_GRAYED);
pMenu->EnableMenuItem(SC_SIZE,MF_GRAYED);
pMenu->EnableMenuItem(SC_MAXIMIZE,MF_GRAYED);
}
}
else
#endif
if( !UpdateMenu( event.GetMenu() ) )
event.Skip();
}
示例2: OnMenuHighlight
void wxFrameBase::OnMenuHighlight(wxMenuEvent& event)
{
event.Skip();
#if wxUSE_STATUSBAR
(void)ShowMenuHelp(event.GetMenuId());
#endif // wxUSE_STATUSBAR
}
示例3: OnMenuHighlight
void wxStfChildFrame::OnMenuHighlight(wxMenuEvent& event) {
if (this->GetMenuBar()) {
wxMenuItem *item = this->GetMenuBar()->FindItem(event.GetId());
if(item) {
wxLogStatus(item->GetHelp());
}
}
event.Skip();
}
示例4: OnMenuOpen
void wxFrameBase::OnMenuOpen(wxMenuEvent& event)
{
event.Skip();
if ( !ShouldUpdateMenuFromIdle() )
{
// as we didn't update the menus from idle time, do it now
DoMenuUpdates(event.GetMenu());
}
}
示例5: OnMenuOpen
void Frame::OnMenuOpen( wxMenuEvent& evt )
{
wxMenu* menu = evt.GetMenu();
wxMenuItemList list = menu->GetMenuItems();
wxMenuItemList::iterator i;
for ( i = list.begin(); i != list.end(); ++i )
{
if ( (*i)->GetId() == toggleRunwayID )
{
(*i)->Check( grav->usingRunway() );
}
else if ( (*i)->GetId() == toggleVCCID )
{
bool showable = grav->isVenueClientControllerShowable();
(*i)->Enable( showable );
if ( showable )
{
(*i)->Check( grav->isVenueClientControllerShown() );
}
}
else if ( (*i)->GetId() == toggleSideFrameID )
{
SideFrame* sf = findChildSideFrame();
if ( sf != NULL )
{
(*i)->Check( sf->IsShown() );
}
}
else if ( (*i)->GetId() == toggleAutomaticID )
{
(*i)->Check( grav->usingAutoFocusRotate() );
}
}
}
示例6: eventHandler
OPT_TOOL_EVENT eventHandler( const wxMenuEvent& aEvent ) override
{
BOARD_DESIGN_SETTINGS &bds = m_frame.GetBoard()->GetDesignSettings();
int id = aEvent.GetId();
// On Windows, this handler can be called with an event ID not existing in any
// menuitem, so only set flags when we have an ID match.
if( id == ID_POPUP_PCB_SELECT_CUSTOM_DIFFPAIR )
{
bds.UseCustomDiffPairDimensions( true );
TOOL_MANAGER* toolManager = m_frame.GetToolManager();
toolManager->RunAction( PCB_ACTIONS::routerActivateDpDimensionsDialog, true );
}
else if( id == ID_POPUP_PCB_SELECT_USE_NETCLASS_DIFFPAIR )
{
bds.UseCustomDiffPairDimensions( false );
bds.SetDiffPairIndex( 0 );
}
else if( id >= ID_POPUP_PCB_SELECT_DIFFPAIR1 && id <= ID_POPUP_PCB_SELECT_DIFFPAIR16 )
{
bds.UseCustomDiffPairDimensions( false );
// remember that the menu doesn't contain index 0 (which is the netclass values)
bds.SetDiffPairIndex( id - ID_POPUP_PCB_SELECT_DIFFPAIR1 + 1 );
}
return OPT_TOOL_EVENT( PCB_ACTIONS::trackViaSizeChanged.MakeEvent() );
}
示例7: OnMenuOpen
void EDA_DRAW_FRAME::OnMenuOpen( wxMenuEvent& event )
{
if( m_canvas )
m_canvas->SetCanStartBlock( -1 );
event.Skip();
}
示例8: eventHandler
OPT_TOOL_EVENT GRID_MENU::eventHandler( const wxMenuEvent& aEvent )
{
OPT_TOOL_EVENT event( ACTIONS::gridPreset.MakeEvent() );
intptr_t idx = aEvent.GetId() - ID_POPUP_GRID_SELECT - 1;
event->SetParameter( idx );
return event;
}
示例9: onToolRClick
void MyFrame::onToolRClick(wxMenuEvent& evt){
wxPoint point = m_toolBar1->ScreenToClient(wxGetMousePosition());
wxMenu menu;
menu.Append(ID_EDIT_TOOL, wxT("Edit Tool"));
menu.Append(ID_REMOVE_TOOL, wxT("Remove Tool"));
idCTool = evt.GetId();
PopupMenu(&menu, point.x, point.y);
}
示例10: OnOptionsMenuOpen
void ProjectPanel::OnOptionsMenuOpen( wxMenuEvent& event )
{
event.Skip();
//if ( event.GetMenu() == m_OptionsMenu )
//{
// // refresh menu's view toggles
//}
}
示例11: eventHandler
OPT_TOOL_EVENT ZOOM_MENU::eventHandler( const wxMenuEvent& aEvent )
{
OPT_TOOL_EVENT event( ACTIONS::zoomPreset.MakeEvent() );
intptr_t idx = aEvent.GetId() - ID_POPUP_ZOOM_LEVEL_START;
event->SetParameter( idx );
return event;
}
示例12: OnMenuOpen
void wxFrameBase::OnMenuOpen(wxMenuEvent& event)
{
#if wxUSE_IDLEMENUUPDATES
wxUnusedVar(event);
#else // !wxUSE_IDLEMENUUPDATES
// as we didn't update the menus from idle time, do it now
DoMenuUpdates(event.GetMenu());
#endif // wxUSE_IDLEMENUUPDATES/!wxUSE_IDLEMENUUPDATES
}
示例13: onMenuOpenClose
void TopLevelFrame::onMenuOpenClose(wxMenuEvent& ev)
{
if (GetMenuBar() != nullptr)
{
if (!GetMenuBar()->HandleWindowEvent(ev))
{
ev.Skip();
}
}
}
示例14: onDynTask
void MyFrame::onDynTask(wxMenuEvent& evt){
wxMenuItem *cTask = aiDynTasks[evt.GetId() - mID_USEDTASKS];
unsigned long TID;
if (!startTask(cTask->GetHelp(), TID)) return;
wxMenuItem *victim = 0;
m_menu11->Remove(cTask);
m_menu11->Prepend(cTask);
return;
}
示例15: OnMenuHighlight
void wxMDIChildFrame::OnMenuHighlight( wxMenuEvent& event )
{
#if wxUSE_STATUSBAR
wxMDIParentFrame *mdi_frame = (wxMDIParentFrame*)m_parent->GetParent();
if ( !ShowMenuHelp(mdi_frame->GetStatusBar(), event.GetMenuId()) )
{
// we don't have any help text for this item, but may be the MDI frame
// does?
mdi_frame->OnMenuHighlight(event);
}
#endif // wxUSE_STATUSBAR
}