/************************************************************** *** ** ContextMenuProvider --- getNewViewMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getNewViewMenu() { const int vedicitems[] = { 0, CMD_CHILD_NEW_DASA, CMD_CHILD_NEW_GRAPHICALDASA, CMD_CHILD_NEW_TRANSIT, 0, CMD_CHILD_NEW_YOGA, CMD_CHILD_NEW_ASHTAKAVARGA, CMD_CHILD_NEW_SOLAR, -1 }; const int westernitems[5] = { 0, CMD_CHILD_NEW_URANIAN, CMD_CHILD_NEW_TRANSIT, CMD_CHILD_NEW_SOLAR, -1 }; const int appitems[5] = { APP_SHOWEPHEM, APP_SHOWECLIPSE, APP_SHOWHORA, APP_NEW_PARTNER, -1 }; MyMenu *menu = new MyMenu( _( "New View" ), view ); bool vedicmode = view->isVedic(); if ( wxGetKeyState( WXK_SHIFT )) vedicmode = ! vedicmode; if ( view->getDoc()) { // Varga submenu or western chart if ( vedicmode ) menu->addVargaMenu(); else menu->addItem( CMD_CHILD_NEW_WCHART ); if ( vedicmode ) { menu->addItem( CMD_CHILD_NEW_VARGA ); menu->addItem( CMD_CHILD_NEW_SBC ); } menu->addItem( CMD_CHILD_NEW_TEXT ); menu->addArray( vedicmode ? vedicitems : westernitems ); } else { menu->addArray( appitems ); } return menu; }
/************************************************************** *** ** 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; }