Пример #1
0
/**************************************************************
***
**    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;
}
Пример #2
0
/**************************************************************
***
**   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;
}
Пример #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;
}