VirtualBox

Changeset 67942 in vbox


Ignore:
Timestamp:
Jul 12, 2017 3:19:36 PM (7 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:8924: Possibility to disable VM menu-bar/status-bar context-menu by disabling corresponding extra-data flags (GUI/MenuBar/ContextMenu/Enabled, GUI/StatusBar/ContextMenu/Enabled).

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r66661 r67942  
    105105const char* UIExtraDataDefs::GUI_MenuBar_Enabled = "GUI/MenuBar/Enabled";
    106106#endif /* !VBOX_WS_MAC */
     107const char* UIExtraDataDefs::GUI_MenuBar_ContextMenu_Enabled = "GUI/MenuBar/ContextMenu/Enabled";
    107108const char* UIExtraDataDefs::GUI_RestrictedRuntimeMenus = "GUI/RestrictedRuntimeMenus";
    108109const char* UIExtraDataDefs::GUI_RestrictedRuntimeApplicationMenuActions = "GUI/RestrictedRuntimeApplicationMenuActions";
     
    145146#endif /* !VBOX_WS_MAC */
    146147const char* UIExtraDataDefs::GUI_StatusBar_Enabled = "GUI/StatusBar/Enabled";
     148const char* UIExtraDataDefs::GUI_StatusBar_ContextMenu_Enabled = "GUI/StatusBar/ContextMenu/Enabled";
    147149const char* UIExtraDataDefs::GUI_RestrictedStatusBarIndicators = "GUI/RestrictedStatusBarIndicators";
    148150const char* UIExtraDataDefs::GUI_StatusBar_IndicatorOrder = "GUI/StatusBar/IndicatorOrder";
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r66661 r67942  
    183183        extern const char* GUI_MenuBar_Enabled;
    184184#endif /* !VBOX_WS_MAC */
     185        /** Holds Runtime UI menu-bar context-menu availability status. */
     186        extern const char* GUI_MenuBar_ContextMenu_Enabled;
    185187        /** Holds restricted Runtime UI menu types. */
    186188        extern const char* GUI_RestrictedRuntimeMenus;
     
    256258        /** Holds Runtime UI status-bar availability status. */
    257259        extern const char* GUI_StatusBar_Enabled;
     260        /** Holds Runtime UI status-bar context-menu availability status. */
     261        extern const char* GUI_StatusBar_ContextMenu_Enabled;
    258262        /** Holds restricted Runtime UI status-bar indicators. */
    259263        extern const char* GUI_RestrictedStatusBarIndicators;
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r66661 r67942  
    19591959#endif /* !VBOX_WS_MAC */
    19601960           << GUI_LastNormalWindowPosition << GUI_LastScaleWindowPosition
     1961#ifndef VBOX_WS_MAC
     1962           << GUI_MenuBar_Enabled
     1963#endif
     1964           << GUI_MenuBar_ContextMenu_Enabled
    19611965           << GUI_RestrictedRuntimeMenus
    19621966           << GUI_RestrictedRuntimeApplicationMenuActions
     
    19891993           << GUI_ShowMiniToolBar << GUI_MiniToolBarAutoHide << GUI_MiniToolBarAlignment
    19901994#endif /* !VBOX_WS_MAC */
    1991            << GUI_StatusBar_Enabled << GUI_RestrictedStatusBarIndicators << GUI_StatusBar_IndicatorOrder
     1995           << GUI_StatusBar_Enabled << GUI_StatusBar_ContextMenu_Enabled << GUI_RestrictedStatusBarIndicators << GUI_StatusBar_IndicatorOrder
    19921996#ifdef VBOX_WS_MAC
    19931997           << GUI_RealtimeDockIconUpdateEnabled << GUI_RealtimeDockIconUpdateMonitor << GUI_DockIconDisableOverlay
     
    29292933#endif /* !VBOX_WS_MAC */
    29302934
     2935bool UIExtraDataManager::menuBarContextMenuEnabled(const QString &strID)
     2936{
     2937    /* 'True' unless feature restricted: */
     2938    return !isFeatureRestricted(GUI_MenuBar_ContextMenu_Enabled, strID);
     2939}
     2940
     2941void UIExtraDataManager::setMenuBarContextMenuEnabled(bool fEnabled, const QString &strID)
     2942{
     2943    /* 'False' if feature restricted, null-string otherwise: */
     2944    setExtraDataString(GUI_MenuBar_ContextMenu_Enabled, toFeatureRestricted(!fEnabled), strID);
     2945}
     2946
    29312947UIExtraDataMetaDefs::MenuType UIExtraDataManager::restrictedRuntimeMenuTypes(const QString &strID)
    29322948{
     
    36353651    /* 'False' if feature restricted, null-string otherwise: */
    36363652    setExtraDataString(GUI_StatusBar_Enabled, toFeatureRestricted(!fEnabled), strID);
     3653}
     3654
     3655bool UIExtraDataManager::statusBarContextMenuEnabled(const QString &strID)
     3656{
     3657    /* 'True' unless feature restricted: */
     3658    return !isFeatureRestricted(GUI_StatusBar_ContextMenu_Enabled, strID);
     3659}
     3660
     3661void UIExtraDataManager::setStatusBarContextMenuEnabled(bool fEnabled, const QString &strID)
     3662{
     3663    /* 'False' if feature restricted, null-string otherwise: */
     3664    setExtraDataString(GUI_StatusBar_ContextMenu_Enabled, toFeatureRestricted(!fEnabled), strID);
    36373665}
    36383666
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r66661 r67942  
    371371#endif /* !VBOX_WS_MAC */
    372372
     373        /** Returns whether Runtime UI menu-bar context-menu is enabled. */
     374        bool menuBarContextMenuEnabled(const QString &strID);
     375        /** Defines whether Runtime UI menu-bar context-menu is @a fEnabled. */
     376        void setMenuBarContextMenuEnabled(bool fEnabled, const QString &strID);
     377
    373378        /** Returns restricted Runtime UI menu types. */
    374379        UIExtraDataMetaDefs::MenuType restrictedRuntimeMenuTypes(const QString &strID);
     
    498503        /** Defines whether Runtime UI status-bar is @a fEnabled. */
    499504        void setStatusBarEnabled(bool fEnabled, const QString &strID);
     505
     506        /** Returns whether Runtime UI status-bar context-menu is enabled. */
     507        bool statusBarContextMenuEnabled(const QString &strID);
     508        /** Defines whether Runtime UI status-bar context-menu is @a fEnabled. */
     509        void setStatusBarContextMenuEnabled(bool fEnabled, const QString &strID);
    500510
    501511        /** Returns restricted Runtime UI status-bar indicator list. */
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp

    r67664 r67942  
    161161{
    162162    /* Raise action's context-menu: */
    163     actionPool()->action(UIActionIndexRT_M_View_M_MenuBar)->menu()->exec(menuBar()->mapToGlobal(position));
     163    if (gEDataManager->menuBarContextMenuEnabled(vboxGlobal().managedVMUuid()))
     164        actionPool()->action(UIActionIndexRT_M_View_M_MenuBar)->menu()->exec(menuBar()->mapToGlobal(position));
    164165}
    165166#endif /* !RT_OS_DARWIN */
     
    194195{
    195196    /* Raise action's context-menu: */
    196     actionPool()->action(UIActionIndexRT_M_View_M_StatusBar)->menu()->exec(statusBar()->mapToGlobal(position));
     197    if (gEDataManager->statusBarContextMenuEnabled(vboxGlobal().managedVMUuid()))
     198        actionPool()->action(UIActionIndexRT_M_View_M_StatusBar)->menu()->exec(statusBar()->mapToGlobal(position));
    197199}
    198200
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette