/************************************************************** *** ** ContextMenuProvider --- getSarvatobhadraMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getSarvatobhadraMenu() { MyMenu *menu = new MyMenu( _( "Sarvatobhadra" ), view ); menu->Append( CMD_CHILD_VSHOWRETRO, _( "Retrograde Planets"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWRETRO, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_RETRO ); menu->Append( CMD_CHILD_VSHOWPLANETCOLORS, _( "Colors for Planet Symbols"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWPLANETCOLORS, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_PLANET_COLORS ); menu->Append( CMD_CHILD_VSHOWSANSKRITSYMBOLS, _( "Sanskrit Symbols"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWSANSKRITSYMBOLS, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_SANSKRIT_SYMBOLS ); menu->Append( CMD_CHILD_VSHOWAFFLICTIONS, _( "Afflictions"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWAFFLICTIONS, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_AFFLICTIONS ); return menu; }
/************************************************************** *** ** ContextMenuProvider --- getGraphicStyleMenu *** ***************************************************************/ wxMenu *ContextMenuProvider::getGraphicStyleMenu() { wxMenu *menu = new MyMenu( _( "Graphic Options" ), view ); if ( view->isVedic()) { menu->Append( CMD_CHILD_VSHOWSOUTHINDIAN, _("South Indian Style"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWSOUTHINDIAN, view->getVedicGraphicStyle() & VGRAPHIC_SOUTH_INDIAN ); menu->Append( CMD_CHILD_VSHOWNORTHINDIAN, _("North Indian Style"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWNORTHINDIAN, view->getVedicGraphicStyle() & VGRAPHIC_NORTH_INDIAN ); menu->Append( CMD_CHILD_VSHOWEASTINDIAN, _("East Indian Style"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWEASTINDIAN, view->getVedicGraphicStyle() & VGRAPHIC_EAST_INDIAN ); if ( view->getVedicGraphicStyle() & VGRAPHIC_NORTH_INDIAN ) { wxMenu *northmenu = new wxMenu(); northmenu->Append( CMD_CHILD_VSHOWNORTHASC, _("Ascendant Only"), wxT( "" ), true ); northmenu->Check( CMD_CHILD_VSHOWNORTHASC, view->getVedicGraphicStyle() & VGRAPHIC_NORTH_INDIAN_ASC ); northmenu->Append( CMD_CHILD_VSHOWNORTHNUMBER, _("Number"), wxT( "" ), true ); northmenu->Check( CMD_CHILD_VSHOWNORTHNUMBER, view->getVedicGraphicStyle() & VGRAPHIC_NORTH_INDIAN_NUMBER ); northmenu->Append( CMD_CHILD_VSHOWNORTHSHORT, _("Short String"), wxT( "" ), true ); northmenu->Check( CMD_CHILD_VSHOWNORTHSHORT, view->getVedicGraphicStyle() & VGRAPHIC_NORTH_INDIAN_SHORT ); northmenu->Append( CMD_CHILD_VSHOWNORTHSYMBOL, _("Symbol"), wxT( "" ), true ); northmenu->Check( CMD_CHILD_VSHOWNORTHSYMBOL, view->getVedicGraphicStyle() & VGRAPHIC_NORTH_INDIAN_SYMBOL ); menu->Append( -1, _( "Display Signs" ), northmenu ); } if ( view->supportsFullGraphicStyleToggle()) { MyMenu *centermenu = new MyMenu( _( "Chart Center" ), view ); centermenu->Append( CMD_CHILD_VSHOWCENTERNOTHING, _("Nothing"), wxT( "" ), true ); centermenu->Check( CMD_CHILD_VSHOWCENTERNOTHING, view->getVedicGraphicStyle() & VGRAPHIC_CHART_CENTER_NOTHING ); centermenu->Append( CMD_CHILD_VSHOWCENTERVARGA, _("Varga"), wxT( "" ), true ); centermenu->Check( CMD_CHILD_VSHOWCENTERVARGA, view->getVedicGraphicStyle() & VGRAPHIC_CHART_CENTER_VARGA ); centermenu->Append( CMD_CHILD_VSHOWCENTERDIVISION, _("Division"), wxT( "" ), true ); centermenu->Check( CMD_CHILD_VSHOWCENTERDIVISION, view->getVedicGraphicStyle() & VGRAPHIC_CHART_CENTER_DIVISION ); menu->Append( -1, _( "Chart Center" ), centermenu ); } menu->AppendSeparator(); if ( view->supportsFullGraphicStyleToggle()) { menu->Append( CMD_CHILD_VSHOWRETRO, _( "Retrograde Planets"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWRETRO, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_RETRO ); menu->Append( CMD_CHILD_VSHOWARUDHA, _( "Arudhas"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWARUDHA, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_ARUDHAS ); } menu->Append( CMD_CHILD_VSHOWPLANETCOLORS, _( "Colors for Planet Symbols"), wxT( "" ), true ); menu->Check( CMD_CHILD_VSHOWPLANETCOLORS, view->getVedicGraphicStyle() & VGRAPHIC_SHOW_PLANET_COLORS ); } else { menu->Append( CMD_CHILD_WSHOWRETRO, _( "Show Retrograde Planets"), wxT( "" ), true ); menu->Check( CMD_CHILD_WSHOWRETRO, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_RETRO ); menu->Append( CMD_CHILD_WSHOWASPECTS, _( "Show Aspects"), wxT( "" ), true ); menu->Check( CMD_CHILD_WSHOWASPECTS, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_ASPECTS ); menu->Append( CMD_CHILD_WSHOWASPECTSYMBOLS, _( "Show Aspect Symbols"), wxT( "" ), true ); menu->Check( CMD_CHILD_WSHOWASPECTSYMBOLS, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_ASPECT_SYMBOLS ); menu->Append( CMD_CHILD_WSHOWHOUSES, _( "Show Houses"), wxT( "" ), true ); menu->Check( CMD_CHILD_WSHOWHOUSES, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_HOUSES ); MyMenu *leftsidemenu = new MyMenu( _( "Left Side" ), view ); leftsidemenu->Append( CMD_CHILD_WSHOWLEFTASC, _( "Ascendant"), wxT( "" ), true ); leftsidemenu->Check( CMD_CHILD_WSHOWLEFTASC, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_LEFT_ASC ); leftsidemenu->Append( CMD_CHILD_WSHOWLEFTARIES, _( "Aries"), wxT( "" ), true ); leftsidemenu->Check( CMD_CHILD_WSHOWLEFTARIES, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_LEFT_ARIES ); leftsidemenu->Append( CMD_CHILD_WSHOWLEFTCANCER, _( "Cancer"), wxT( "" ), true ); leftsidemenu->Check( CMD_CHILD_WSHOWLEFTCANCER, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_LEFT_CANCER ); leftsidemenu->Append( CMD_CHILD_WSHOWLEFTLIBRA, _( "Libra"), wxT( "" ), true ); leftsidemenu->Check( CMD_CHILD_WSHOWLEFTLIBRA, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_LEFT_LIBRA ); leftsidemenu->Append( CMD_CHILD_WSHOWLEFTCAPRICORN, _( "Capricorn"), wxT( "" ), true ); leftsidemenu->Check( CMD_CHILD_WSHOWLEFTCAPRICORN, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_LEFT_CAPRICORN ); menu->Append( -1, _( "Left Side" ), leftsidemenu ); MyMenu *colormenu = new MyMenu( wxEmptyString, view ); colormenu->Append( CMD_CHILD_WSHOWPLANETCOLORS, _( "Planets"), wxT( "" ), true ); colormenu->Check( CMD_CHILD_WSHOWPLANETCOLORS, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_PLANET_COLORS ); colormenu->Append( CMD_CHILD_WSHOWSIGNCOLORS, _( "Signs"), wxT( "" ), true ); colormenu->Check( CMD_CHILD_WSHOWSIGNCOLORS, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_SIGN_COLORS ); colormenu->Append( CMD_CHILD_WSHOWHOUSECOLORS, _( "Houses"), wxT( "" ), true ); colormenu->Check( CMD_CHILD_WSHOWHOUSECOLORS, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_HOUSE_COLORS ); colormenu->Append( CMD_CHILD_WSHOWASPECTCOLORS, _( "Aspects"), wxT( "" ), true ); colormenu->Check( CMD_CHILD_WSHOWASPECTCOLORS, view->getWesternGraphicStyle() & WGRAPHIC_SHOW_ASPECT_COLORS ); } 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; }