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