/************************************************************** *** ** ContextMenuProvider --- getAppWindowContextMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getAppWindowContextMenu() { const int appmenuitems[] = { APP_FILENEW, APP_FILEOPEN, 0, APP_SHOWEPHEM, APP_SHOWECLIPSE, APP_SHOWHORA, APP_NEW_PARTNER, 0, -1 }; MyMenu *menu = new MyMenu( _( "Main Window Menu" ), view ); menu->addArray( appmenuitems ); menu->addWindowListMenu(); menu->addItem( APP_CONFIGURE ); menu->addItem( APP_LOCATION ); menu->AppendSeparator(); menu->addItem( APP_FILEQUIT ); return menu; }
/************************************************************** *** ** ContextMenuProvider --- getContextMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getContextMenu( ChildWindow *child, BasicView *basicview ) { assert( basicview ); int count = 0; view = basicview; MyMenu *menu = new MyMenu( child->GetTitle(), view ); bool ismainview = view->isMainView(); menu->Append( -1, _( "File" ), getChartMenu()); if ( view->getDoc()) menu->addItem( CMD_CHILD_EDITDATA ); if ( view->supportsEWToggle() ) { menu->AppendSeparator(); menu->addCheckItem( CMD_CHILD_VEDICMODE, view->isVedic()); menu->addCheckItem( CMD_CHILD_WESTERNMODE, ! view->isVedic()); } menu->AppendSeparator(); if ( view->supportsObjectToggle() || view->supportsRestrictedObjectToggle()) { menu->AppendSubMenu( getObjectSubMenu(), _( "Objects")); count++; } if ( view->supportsFullGraphicStyleToggle() || view->supportsRestrictedGraphicStyleToggle()) { menu->AppendSubMenu( getGraphicStyleMenu(), _( "Graphic Options")); count++; } if ( view->supportsSbcStyleToggle() ) // SBC { menu->AppendSubMenu( getSarvatobhadraMenu(), _( "Sarvatobhadra")); count++; } if ( view->supportsSkinToggle()) { menu->AppendSubMenu( getSkinMenu(), _( "Skin" )); count++; } if ( ismainview ) { menu->AppendSubMenu( getMainViewColumnMenu(), _( "Columns")); count++; } if ( count > 0 ) menu->AppendSeparator(); menu->AppendSubMenu( getNewViewMenu(), _( "New View")); if ( view->getDoc()) // TODO auch für non doc { menu->AppendSeparator(); menu->Append( CMD_CHILD_ANIMATE, _( "Animate"), wxT( "" ), true ); menu->Check( CMD_CHILD_ANIMATE, view->getDoc()->isAnimated()); } if ( view->supportsGraphicExport() ) { menu->AppendSeparator(); menu->addItem( CMD_CHILD_EXPORT ); } if ( view->supportsTextExport() ) { menu->AppendSeparator(); //menu->addItem( CMD_CHILD_SELECT_ALL ); //menu->addItem( CMD_CHILD_COPY ); menu->addItem( CMD_CHILD_SAVETEXT ); } return menu; }