Ejemplo n.º 1
0
/**************************************************************
***
**   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;
}
Ejemplo n.º 2
0
/**************************************************************
***
**   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;
}
Ejemplo n.º 3
0
/**************************************************************
***
**   ContextMenuProvider   ---   getChartMenu
***
***************************************************************/
wxMenu *ContextMenuProvider::getChartMenu()
{
    MyMenu *menu = new MyMenu( _( "File" ), view );
    menu->addItem( CMD_CHILD_CLOSE );
    if ( view->getDoc() )
    {
        menu->addItem( CMD_CHILD_CLOSE_DOC );
        menu->addItem( CMD_CHILD_SAVE );
        menu->addItem( CMD_CHILD_SAVEAS );
        menu->addItem( CMD_CHILD_PRINT );
        menu->addItem( CMD_CHILD_QUICKPRINT );
    }
    return menu;
}
Ejemplo n.º 4
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;
}
Ejemplo n.º 5
0
/**************************************************************
***
**    MyMenu   ---   addVargaMenu
***
***************************************************************/
void MyMenu::addVargaMenu()
{
    MyMenu *menu = new MyMenu( wxEmptyString, view );
    for( int i = 0; i < NB_VARGAS; i++ ) menu->addItem( CMD_CHILD_NEW_RASI + i );
    Append( -1, _( "Varga"), menu );
}