Ejemplo n.º 1
0
/**************************************************************
***
**   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;
}
Ejemplo n.º 2
0
/**************************************************************
***
**   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;
}
Ejemplo n.º 3
0
/**************************************************************
***
**   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;
}