/************************************************************** *** ** ContextMenuProvider --- getSkinMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getSkinMenu() { unsigned int i = 0; MyMenu *menu = new MyMenu( _( "Skin" ), view ); if ( view->isVedic()) { vector<VedicChartConfig*> list = VedicChartConfigLoader::get()->getConfigs(); for ( unsigned i = 0; i < list.size(); i++ ) { menu->addCheckItem( CMD_CHILD_GRAPHIC_STYLE + i, list[i]->name, i == (unsigned int)view->getSkin()); } } else { vector<WesternChartConfig*> list = WesternChartConfigLoader::get()->getConfigs(); for ( i = 0; i < list.size(); i++ ) { menu->addCheckItem( CMD_CHILD_GRAPHIC_STYLE + i, list[i]->name, i == (unsigned int) view->getSkin()); } } return menu; }
/************************************************************** *** ** ContextMenuProvider --- getObjectSubMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getObjectSubMenu() { MyMenu *menu = new MyMenu( _( "Objects" ), view ); menu->addCheckItem( CMD_CHILD_SHOWOUTER, _( "3 Outer Planets"), view->getObjectStyle() & OBJECTS_INCLUDE_OUTER ); menu->addCheckItem( CMD_CHILD_SHOWDRAGONHEAD, _( "Dragon Head"), view->getObjectStyle() & OBJECTS_INCLUDE_DRAGONHEAD ); menu->addCheckItem( CMD_CHILD_SHOWDRAGONTAIL, _( "Dragon Tail"), view->getObjectStyle() & OBJECTS_INCLUDE_DRAGONTAIL ); if ( ! view->supportsRestrictedObjectToggle() ) { menu->addCheckItem( CMD_CHILD_SHOWASCENDANT, _( "Ascendant"), view->getObjectStyle() & OBJECTS_INCLUDE_ASCENDANT ); menu->addCheckItem( CMD_CHILD_SHOWMERIDIAN, _( "Meridian"), view->getObjectStyle() & OBJECTS_INCLUDE_MERIDIAN ); } menu->addCheckItem( CMD_CHILD_SHOWURANIAN, _( "8 Uranian"), view->getObjectStyle() & OBJECTS_INCLUDE_URANIAN ); menu->addCheckItem( CMD_CHILD_SHOWCHIRON, _( "Chiron"), view->getObjectStyle() & OBJECTS_INCLUDE_CHIRON ); menu->addCheckItem( CMD_CHILD_SHOWPHOLUS, _( "Pholus"), view->getObjectStyle() & OBJECTS_INCLUDE_PHOLUS ); menu->addCheckItem( CMD_CHILD_SHOWPLANETOIDS, _( "4 Planetoids"), view->getObjectStyle() & OBJECTS_INCLUDE_PLANETOIDS ); menu->addCheckItem( CMD_CHILD_SHOWLILITH, _( "Lilith (Black Moon)"), view->getObjectStyle() & OBJECTS_INCLUDE_LILITH ); if ( ! view->supportsRestrictedObjectToggle() ) { menu->addCheckItem( CMD_CHILD_SHOWARIES, _( "Aries"), view->getObjectStyle() & OBJECTS_INCLUDE_ARIES ); menu->addCheckItem( CMD_CHILD_SHOWUPAGRAHAS, _( "5 Upagrahas"), view->getObjectStyle() & OBJECTS_INCLUDE_UPAGRAHAS ); menu->addCheckItem( CMD_CHILD_SHOWKALAVELAS, _( "Kalavelas"), view->getObjectStyle() & OBJECTS_INCLUDE_KALAVELAS ); menu->addCheckItem( CMD_CHILD_SHOWSPECIALLAGNAS, _( "3 Special Lagnas"), view->getObjectStyle() & OBJECTS_INCLUDE_SPECIALLAGNAS ); menu->addCheckItem( CMD_CHILD_SHOWD9LAGNA, _( "Sphuta Navamsa Lagna"), view->getObjectStyle() & OBJECTS_INCLUDE_D9_LAGNA ); size_t size = ( view->isVedic() ? config->vArabicParts.Count() : config->wArabicParts.Count() ); if ( size > 0 ) { menu->addCheckItem( CMD_CHILD_SHOWARABICPARTS, _( "Arabic Parts"), view->getObjectStyle() & OBJECTS_INCLUDE_ARABICPARTS ); } // show houses only for text views, not in graphical charts if ( ! view->supportsRestrictedObjectToggle() ) { menu->addCheckItem( CMD_CHILD_MAIN_SHOW_HOUSES, _( "Houses" ), view->getObjectStyle() & MAIN_CHILD_SHOW_HOUSES ); } } 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; }