Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp	(revision 83607)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp	(revision 83608)
@@ -2799,13 +2799,40 @@
 };
 
+/** Menu action extension, used as 'Resources' menu class. */
+class UIActionMenuVMResourceMonitor : public UIActionMenu
+{
+    Q_OBJECT;
+
+public:
+
+    /** Constructs action passing @a pParent to the base-class. */
+    UIActionMenuVMResourceMonitor(UIActionPool *pParent)
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
+    {
+        return QString("VMResourceMonitorMenu");
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
+    {
+        setName(QApplication::translate("UIActionPool", "&Resources"));
+    }
+};
+
 /** Toggle action extension, used as 'Toggle Columns' action class. */
-class UIActionMenuSelectorVMResourceManagerToggleColumns : public UIActionToggle
-{
-    Q_OBJECT;
-
-public:
-
-    /** Constructs action passing @a pParent to the base-class. */
-    UIActionMenuSelectorVMResourceManagerToggleColumns(UIActionPool *pParent)
+class UIActionMenuSelectorVMResourceMonitorToggleColumns : public UIActionToggle
+{
+    Q_OBJECT;
+
+public:
+
+    /** Constructs action passing @a pParent to the base-class. */
+    UIActionMenuSelectorVMResourceMonitorToggleColumns(UIActionPool *pParent)
         : UIActionToggle(pParent)
     {
@@ -2979,5 +3006,6 @@
 
     /* VM resource Monitor actions: */
-    m_pool[UIActionIndexST_M_VMResourceMonitor_T_Columns] = new UIActionMenuSelectorVMResourceManagerToggleColumns(this);
+    m_pool[UIActionIndexST_M_VMResourceMonitor] = new UIActionMenuVMResourceMonitor(this);
+    m_pool[UIActionIndexST_M_VMResourceMonitor_T_Columns] = new UIActionMenuSelectorVMResourceMonitorToggleColumns(this);
 
     /* 'Group' action groups: */
@@ -3010,4 +3038,5 @@
     m_menuUpdateHandlers[UIActionIndexST_M_CloudWindow].ptfm =           &UIActionPoolManager::updateMenuCloudWindow;
     m_menuUpdateHandlers[UIActionIndexST_M_Cloud].ptfm =                 &UIActionPoolManager::updateMenuCloud;
+    m_menuUpdateHandlers[UIActionIndexST_M_VMResourceMonitor].ptfm =     &UIActionPoolManager::updateMenuVMResourceMonitor;
     m_menuUpdateHandlers[UIActionIndexST_M_Snapshot].ptfm =              &UIActionPoolManager::updateMenuSnapshot;
 
@@ -3084,4 +3113,8 @@
     updateMenuCloudWindow();
     updateMenuCloud();
+
+    /* 'VM Resource Monitor' menu: */
+    addMenu(m_mainMenus, action(UIActionIndexST_M_VMResourceMonitor));
+    updateMenuVMResourceMonitor();
 
     /* 'Snapshot' menu: */
@@ -3557,4 +3590,21 @@
     /* 'Help' action: */
     fSeparator = addAction(pMenu, action(UIActionIndexST_M_Cloud_S_Help)) || fSeparator;
+}
+
+void UIActionPoolManager::updateMenuVMResourceMonitor()
+{
+    /* Update corresponding menu: */
+    updateMenuVMResourceMonitorWrapper(action(UIActionIndexST_M_VMResourceMonitor)->menu());
+
+    /* Mark menu as valid: */
+    m_invalidations.remove(UIActionIndexST_M_VMResourceMonitor);
+}
+
+void UIActionPoolManager::updateMenuVMResourceMonitorWrapper(UIMenu *pMenu)
+{
+    /* Clear contents: */
+    pMenu->clear();
+
+    addAction(pMenu, action(UIActionIndexST_M_VMResourceMonitor_T_Columns));
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h	(revision 83607)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h	(revision 83608)
@@ -165,4 +165,5 @@
 
     /* VM resource Monitor actions: */
+    UIActionIndexST_M_VMResourceMonitor,
     UIActionIndexST_M_VMResourceMonitor_T_Columns,
 
@@ -237,4 +238,9 @@
     void updateMenuCloudWrapper(UIMenu *pMenu);
 
+   /** Updates 'VM Resource Monitor' menu. */
+    void updateMenuVMResourceMonitor();
+    /** Updates 'VM Resource Monitor' @a pMenu. */
+    void updateMenuVMResourceMonitorWrapper(UIMenu *pMenu);
+
     /** Updates 'Snapshot' menu. */
     void updateMenuSnapshot();
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp	(revision 83607)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp	(revision 83608)
@@ -1688,4 +1688,8 @@
     actionPool()->action(UIActionIndexST_M_Cloud)->setVisible(fCloudMenuShown);
 
+    /* Determine whether Resources menu should be visible: */
+    const bool fResourcesMenuShown = fGlobalMenuShown && m_pWidget->currentGlobalTool() == UIToolType_VMResourceMonitor;
+    actionPool()->action(UIActionIndexST_M_VMResourceMonitor)->setVisible(fResourcesMenuShown);
+
     /* Determine whether Snapshots menu should be visible: */
     const bool fSnapshotMenuShown = (fMachineMenuShown || fGroupMenuShown) &&
