예제 #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;
}
예제 #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;
}