Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.cpp	(revision 71615)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.cpp	(revision 71616)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -21,11 +21,11 @@
 
 /* GUI includes: */
+# include "VBoxGlobal.h"
 # include "UIActionPoolRuntime.h"
+# include "UIConverter.h"
 # include "UIDesktopWidgetWatchdog.h"
 # include "UIExtraDataManager.h"
+# include "UIIconPool.h"
 # include "UIShortcutPool.h"
-# include "UIConverter.h"
-# include "UIIconPool.h"
-# include "VBoxGlobal.h"
 
 /* COM includes: */
@@ -43,4 +43,5 @@
 
 
+/** Menu action extension, used as 'Machine' menu class. */
 class UIActionMenuMachineRuntime : public UIActionMenu
 {
@@ -49,17 +50,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuMachineRuntime(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuType_Machine; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Machine); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Machine); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::MenuType_Machine;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Machine);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Machine);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Machine"));
@@ -67,4 +80,5 @@
 };
 
+/** Simple action extension, used as 'Show Settings Dialog' action class. */
 class UIActionSimpleShowSettingsDialog : public UIActionSimple
 {
@@ -73,27 +87,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowSettingsDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/vm_settings_16px.png", ":/vm_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SettingsDialog; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SettingsDialog); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SettingsDialog); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/vm_settings_16px.png", ":/vm_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SettingsDialog;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SettingsDialog);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SettingsDialog);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("SettingsDialog");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("S");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Settings..."));
@@ -102,4 +130,5 @@
 };
 
+/** Simple action extension, used as 'Perform Take Snapshot' action class. */
 class UIActionSimplePerformTakeSnapshot : public UIActionSimple
 {
@@ -108,27 +137,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTakeSnapshot(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/snapshot_take_16px.png", ":/snapshot_take_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_TakeSnapshot; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_TakeSnapshot); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_TakeSnapshot); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/snapshot_take_16px.png", ":/snapshot_take_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_TakeSnapshot;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_TakeSnapshot);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_TakeSnapshot);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TakeSnapshot");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("T");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Take Sn&apshot..."));
@@ -137,4 +180,5 @@
 };
 
+/** Simple action extension, used as 'Show Information Dialog' action class. */
 class UIActionSimpleShowInformationDialog : public UIActionSimple
 {
@@ -143,27 +187,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowInformationDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/session_info_16px.png", ":/session_info_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_InformationDialog; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_InformationDialog); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_InformationDialog); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/session_info_16px.png", ":/session_info_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_InformationDialog;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_InformationDialog);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_InformationDialog);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("InformationDialog");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("N");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Session I&nformation..."));
@@ -172,4 +230,5 @@
 };
 
+/** Toggle action extension, used as 'Pause' action class. */
 class UIActionTogglePause : public UIActionToggle
 {
@@ -178,29 +237,43 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionTogglePause(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/vm_pause_on_16px.png", ":/vm_pause_16px.png",
-                         ":/vm_pause_on_disabled_16px.png", ":/vm_pause_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Pause; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Pause); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Pause); }
-
-    QString shortcutExtraDataID() const
+                         ":/vm_pause_on_disabled_16px.png", ":/vm_pause_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Pause;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Pause);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Pause);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("Pause");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("P");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Pause"));
@@ -209,4 +282,5 @@
 };
 
+/** Simple action extension, used as 'Perform Reset' action class. */
 class UIActionSimplePerformReset : public UIActionSimple
 {
@@ -215,27 +289,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformReset(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/vm_reset_16px.png", ":/vm_reset_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Reset; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Reset); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Reset); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/vm_reset_16px.png", ":/vm_reset_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Reset;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Reset);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Reset);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("Reset");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("R");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Reset"));
@@ -244,4 +332,5 @@
 };
 
+/** Simple action extension, used as 'Perform Detach' action class. */
 class UIActionSimplePerformDetach : public UIActionSimple
 {
@@ -250,22 +339,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformDetach(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/vm_create_shortcut_16px.png", ":/vm_create_shortcut_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Detach; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Detach); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Detach); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/vm_create_shortcut_16px.png", ":/vm_create_shortcut_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Detach;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Detach);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Detach);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("DetachUI");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Detach GUI"));
@@ -274,4 +376,5 @@
 };
 
+/** Simple action extension, used as 'Perform Save State' action class. */
 class UIActionSimplePerformSaveState : public UIActionSimple
 {
@@ -280,22 +383,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformSaveState(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/vm_save_state_16px.png", ":/vm_save_state_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SaveState; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SaveState); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SaveState); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/vm_save_state_16px.png", ":/vm_save_state_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SaveState;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SaveState);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_SaveState);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("SaveState");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Save State"));
@@ -304,4 +420,5 @@
 };
 
+/** Simple action extension, used as 'Perform Shutdown' action class. */
 class UIActionSimplePerformShutdown : public UIActionSimple
 {
@@ -310,31 +427,45 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformShutdown(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/vm_shutdown_16px.png", ":/vm_shutdown_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Shutdown; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Shutdown); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Shutdown); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/vm_shutdown_16px.png", ":/vm_shutdown_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Shutdown;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Shutdown);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_Shutdown);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("Shutdown");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
 #ifdef VBOX_WS_MAC
         return QKeySequence("U");
-#else /* VBOX_WS_MAC */
+#else
         return QKeySequence("H");
-#endif /* !VBOX_WS_MAC */
-    }
-
-    void retranslateUi()
+#endif
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "ACPI Sh&utdown"));
@@ -343,4 +474,5 @@
 };
 
+/** Simple action extension, used as 'Perform PowerOff' action class. */
 class UIActionSimplePerformPowerOff : public UIActionSimple
 {
@@ -349,22 +481,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformPowerOff(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/vm_poweroff_16px.png", ":/vm_poweroff_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_PowerOff; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_PowerOff); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_PowerOff); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/vm_poweroff_16px.png", ":/vm_poweroff_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuMachineActionType_PowerOff;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_PowerOff);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuMachine(UIExtraDataMetaDefs::RuntimeMenuMachineActionType_PowerOff);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("PowerOff");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Po&wer Off"));
@@ -373,4 +518,6 @@
 };
 
+
+/** Menu action extension, used as 'View' menu class. */
 class UIActionMenuView : public UIActionMenu
 {
@@ -379,17 +526,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuView(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuType_View; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_View); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_View); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::MenuType_View;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_View);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_View);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&View"));
@@ -397,4 +556,5 @@
 };
 
+/** Menu action extension, used as 'View Popup' menu class. */
 class UIActionMenuViewPopup : public UIActionMenu
 {
@@ -403,19 +563,32 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuViewPopup(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuType_View; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_View); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_View); }
-
-    void retranslateUi() {}
-};
-
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::MenuType_View;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_View);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_View);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */ {}
+};
+
+/** Toggle action extension, used as 'Full-screen Mode' action class. */
 class UIActionToggleFullscreenMode : public UIActionToggle
 {
@@ -424,29 +597,43 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleFullscreenMode(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/fullscreen_on_16px.png", ":/fullscreen_16px.png",
-                         ":/fullscreen_on_disabled_16px.png", ":/fullscreen_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_Fullscreen; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Fullscreen); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Fullscreen); }
-
-    QString shortcutExtraDataID() const
+                         ":/fullscreen_on_disabled_16px.png", ":/fullscreen_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_Fullscreen;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Fullscreen);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Fullscreen);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("FullscreenMode");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("F");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Full-screen Mode"));
@@ -455,4 +642,5 @@
 };
 
+/** Toggle action extension, used as 'Seamless Mode' action class. */
 class UIActionToggleSeamlessMode : public UIActionToggle
 {
@@ -461,29 +649,43 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleSeamlessMode(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/seamless_on_16px.png", ":/seamless_16px.png",
-                         ":/seamless_on_disabled_16px.png", ":/seamless_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_Seamless; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Seamless); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Seamless); }
-
-    QString shortcutExtraDataID() const
+                         ":/seamless_on_disabled_16px.png", ":/seamless_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_Seamless;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Seamless);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Seamless);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("SeamlessMode");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("L");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Seam&less Mode"));
@@ -492,35 +694,50 @@
 };
 
-class UIActionToggleScaleMode : public UIActionToggle
-{
-    Q_OBJECT;
-
-public:
-
-    UIActionToggleScaleMode(UIActionPool *pParent)
+/** Toggle action extension, used as 'Scaled Mode' action class. */
+class UIActionToggleScaledMode : public UIActionToggle
+{
+    Q_OBJECT;
+
+public:
+
+    /** Constructs action passing @a pParent to the base-class. */
+    UIActionToggleScaledMode(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/scale_on_16px.png", ":/scale_16px.png",
-                         ":/scale_on_disabled_16px.png", ":/scale_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_Scale; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Scale); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Scale); }
-
-    QString shortcutExtraDataID() const
+                         ":/scale_on_disabled_16px.png", ":/scale_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_Scale;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Scale);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Scale);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("ScaleMode");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("C");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "S&caled Mode"));
@@ -529,5 +746,6 @@
 };
 
-#ifndef RT_OS_DARWIN
+#ifndef VBOX_WS_MAC
+/** Simple action extension, used as 'Perform Minimize Window' action class. */
 class UIActionSimplePerformMinimizeWindow : public UIActionSimple
 {
@@ -536,27 +754,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformMinimizeWindow(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/minimize_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_MinimizeWindow; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MinimizeWindow); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MinimizeWindow); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/minimize_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_MinimizeWindow;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MinimizeWindow);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MinimizeWindow);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("WindowMinimize");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("M");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Minimize Window"));
@@ -564,6 +796,7 @@
     }
 };
-#endif /* !RT_OS_DARWIN */
-
+#endif /* !VBOX_WS_MAC */
+
+/** Simple action extension, used as 'Perform Window Adjust' action class. */
 class UIActionSimplePerformWindowAdjust : public UIActionSimple
 {
@@ -572,27 +805,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformWindowAdjust(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/adjust_win_size_16px.png", ":/adjust_win_size_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/adjust_win_size_16px.png", ":/adjust_win_size_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("WindowAdjust");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("A");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Adjust Window Size"));
@@ -601,4 +848,5 @@
 };
 
+/** Toggle action extension, used as 'Guest Autoresize' action class. */
 class UIActionToggleGuestAutoresize : public UIActionToggle
 {
@@ -607,24 +855,37 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleGuestAutoresize(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/auto_resize_on_on_16px.png", ":/auto_resize_on_16px.png",
-                         ":/auto_resize_on_on_disabled_16px.png", ":/auto_resize_on_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize); }
-
-    QString shortcutExtraDataID() const
+                         ":/auto_resize_on_on_disabled_16px.png", ":/auto_resize_on_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("GuestAutoresize");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Auto-resize &Guest Display"));
@@ -633,4 +894,5 @@
 };
 
+/** Simple action extension, used as 'Perform Take Snapshot' action class. */
 class UIActionSimplePerformTakeScreenshot : public UIActionSimple
 {
@@ -639,27 +901,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTakeScreenshot(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/screenshot_take_16px.png", ":/screenshot_take_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_TakeScreenshot; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_TakeScreenshot); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_TakeScreenshot); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/screenshot_take_16px.png", ":/screenshot_take_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_TakeScreenshot;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_TakeScreenshot);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_TakeScreenshot);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TakeScreenshot");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("E");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Take Screensh&ot..."));
@@ -668,4 +944,5 @@
 };
 
+/** Menu action extension, used as 'View' menu class. */
 class UIActionMenuVideoCapture : public UIActionMenu
 {
@@ -674,17 +951,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuVideoCapture(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCapture; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCapture); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCapture); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCapture;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCapture);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCapture);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Video Capture"));
@@ -692,4 +981,5 @@
 };
 
+/** Simple action extension, used as 'Show Video Capture Settings Dialog' action class. */
 class UIActionSimpleShowVideoCaptureSettingsDialog : public UIActionSimple
 {
@@ -698,22 +988,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowVideoCaptureSettingsDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/video_capture_settings_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCaptureSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCaptureSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCaptureSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/video_capture_settings_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCaptureSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCaptureSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VideoCaptureSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("VideoCaptureSettingsDialog");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Video Capture Settings..."));
@@ -722,4 +1025,5 @@
 };
 
+/** Toggle action extension, used as 'Video Capture' action class. */
 class UIActionToggleVideoCapture : public UIActionToggle
 {
@@ -728,24 +1032,37 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleVideoCapture(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/video_capture_on_16px.png", ":/video_capture_16px.png",
-                         ":/video_capture_on_disabled_16px.png", ":/video_capture_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_StartVideoCapture; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StartVideoCapture); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StartVideoCapture); }
-
-    QString shortcutExtraDataID() const
+                         ":/video_capture_on_disabled_16px.png", ":/video_capture_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_StartVideoCapture;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StartVideoCapture);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StartVideoCapture);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("VideoCapture");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Video Capture"));
@@ -754,4 +1071,5 @@
 };
 
+/** Toggle action extension, used as 'VRDE Server' action class. */
 class UIActionToggleVRDEServer : public UIActionToggle
 {
@@ -760,24 +1078,37 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleVRDEServer(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/vrdp_on_16px.png", ":/vrdp_16px.png",
-                         ":/vrdp_on_disabled_16px.png", ":/vrdp_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_VRDEServer; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VRDEServer); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VRDEServer); }
-
-    QString shortcutExtraDataID() const
+                         ":/vrdp_on_disabled_16px.png", ":/vrdp_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_VRDEServer;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VRDEServer);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_VRDEServer);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("VRDPServer");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "R&emote Display"));
@@ -786,4 +1117,5 @@
 };
 
+/** Menu action extension, used as 'MenuBar' menu class. */
 class UIActionMenuMenuBar : public UIActionMenu
 {
@@ -792,17 +1124,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuMenuBar(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/menubar_16px.png", ":/menubar_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/menubar_16px.png", ":/menubar_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Menu Bar"));
@@ -810,4 +1154,5 @@
 };
 
+/** Simple action extension, used as 'Show MenuBar Settings Window' action class. */
 class UIActionSimpleShowMenuBarSettingsWindow : public UIActionSimple
 {
@@ -816,22 +1161,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowMenuBarSettingsWindow(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/menubar_settings_16px.png", ":/menubar_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBarSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBarSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBarSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/menubar_settings_16px.png", ":/menubar_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBarSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBarSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBarSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("MenuBarSettings");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Menu Bar Settings..."));
@@ -840,5 +1198,6 @@
 };
 
-#ifndef RT_OS_DARWIN
+#ifndef VBOX_WS_MAC
+/** Toggle action extension, used as 'MenuBar' action class. */
 class UIActionToggleMenuBar : public UIActionToggle
 {
@@ -847,23 +1206,36 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleMenuBar(UIActionPool *pParent)
         : UIActionToggle(pParent, ":/menubar_on_16px.png", ":/menubar_16px.png",
-                                  ":/menubar_on_disabled_16px.png", ":/menubar_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleMenuBar; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleMenuBar); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleMenuBar); }
-
-    QString shortcutExtraDataID() const
+                                  ":/menubar_on_disabled_16px.png", ":/menubar_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleMenuBar;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleMenuBar);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleMenuBar);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("ToggleMenuBar");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Show Menu &Bar"));
@@ -871,6 +1243,7 @@
     }
 };
-#endif /* !RT_OS_DARWIN */
-
+#endif /* !VBOX_WS_MAC */
+
+/** Menu action extension, used as 'StatusBar' menu class. */
 class UIActionMenuStatusBar : public UIActionMenu
 {
@@ -879,17 +1252,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuStatusBar(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/statusbar_16px.png", ":/statusbar_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/statusbar_16px.png", ":/statusbar_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Status Bar"));
@@ -897,4 +1282,5 @@
 };
 
+/** Simple action extension, used as 'Show StatusBar Settings Window' action class. */
 class UIActionSimpleShowStatusBarSettingsWindow : public UIActionSimple
 {
@@ -903,22 +1289,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowStatusBarSettingsWindow(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/statusbar_settings_16px.png", ":/statusbar_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBarSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBarSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBarSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/statusbar_settings_16px.png", ":/statusbar_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBarSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBarSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBarSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("StatusBarSettings");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Status Bar Settings..."));
@@ -927,4 +1326,5 @@
 };
 
+/** Toggle action extension, used as 'StatusBar' action class. */
 class UIActionToggleStatusBar : public UIActionToggle
 {
@@ -933,23 +1333,36 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleStatusBar(UIActionPool *pParent)
         : UIActionToggle(pParent, ":/statusbar_on_16px.png", ":/statusbar_16px.png",
-                                  ":/statusbar_on_disabled_16px.png", ":/statusbar_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleStatusBar; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleStatusBar); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleStatusBar); }
-
-    QString shortcutExtraDataID() const
+                                  ":/statusbar_on_disabled_16px.png", ":/statusbar_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleStatusBar;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleStatusBar);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ToggleStatusBar);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("ToggleStatusBar");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Show Status &Bar"));
@@ -958,4 +1371,5 @@
 };
 
+/** Menu action extension, used as 'Scale Factor' menu class. */
 class UIActionMenuScaleFactor : public UIActionMenu
 {
@@ -964,17 +1378,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuScaleFactor(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/scale_factor_16px.png", ":/scale_factor_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuViewActionType_ScaleFactor; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ScaleFactor); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ScaleFactor); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/scale_factor_16px.png", ":/scale_factor_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuViewActionType_ScaleFactor;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ScaleFactor);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuView(UIExtraDataMetaDefs::RuntimeMenuViewActionType_ScaleFactor);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "S&cale Factor"));
@@ -982,4 +1408,6 @@
 };
 
+
+/** Menu action extension, used as 'Input' menu class. */
 class UIActionMenuInput : public UIActionMenu
 {
@@ -988,17 +1416,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuInput(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuType_Input; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Input); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Input); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::MenuType_Input;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Input);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Input);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Input"));
@@ -1006,4 +1446,5 @@
 };
 
+/** Menu action extension, used as 'Keyboard' menu class. */
 class UIActionMenuKeyboard : public UIActionMenu
 {
@@ -1012,17 +1453,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuKeyboard(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/keyboard_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_Keyboard; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Keyboard); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Keyboard); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/keyboard_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_Keyboard;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Keyboard);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Keyboard);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Keyboard"));
@@ -1030,28 +1483,42 @@
 };
 
-class UIActionSimpleKeyboardSettings : public UIActionSimple
-{
-    Q_OBJECT;
-
-public:
-
-    UIActionSimpleKeyboardSettings(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/keyboard_settings_16px.png", ":/keyboard_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_KeyboardSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_KeyboardSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_KeyboardSettings); }
-
-    QString shortcutExtraDataID() const
+/** Simple action extension, used as 'Show Keyboard Settings Dialog' action class. */
+class UIActionSimpleShowKeyboardSettingsDialog : public UIActionSimple
+{
+    Q_OBJECT;
+
+public:
+
+    /** Constructs action passing @a pParent to the base-class. */
+    UIActionSimpleShowKeyboardSettingsDialog(UIActionPool *pParent)
+        : UIActionSimple(pParent, ":/keyboard_settings_16px.png", ":/keyboard_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_KeyboardSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_KeyboardSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_KeyboardSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("KeyboardSettings");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Keyboard Settings..."));
@@ -1060,4 +1527,5 @@
 };
 
+/** Simple action extension, used as 'Perform Type CAD' action class. */
 class UIActionSimplePerformTypeCAD : public UIActionSimple
 {
@@ -1066,27 +1534,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTypeCAD(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCAD; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCAD); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCAD); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCAD;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCAD);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCAD);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TypeCAD");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("Del");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert %1", "that means send the %1 key sequence to the virtual machine").arg("Ctrl-Alt-Del"));
@@ -1096,4 +1578,5 @@
 
 #ifdef VBOX_WS_X11
+/** X11: Simple action extension, used as 'Perform Type CABS' action class. */
 class UIActionSimplePerformTypeCABS : public UIActionSimple
 {
@@ -1102,27 +1585,41 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTypeCABS(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCABS; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCABS); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCABS); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCABS;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCABS);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCABS);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TypeCABS");
     }
 
-    QKeySequence defaultShortcut(UIActionPoolType) const
+    /** Returns default shortcut. */
+    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     {
         return QKeySequence("Backspace");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert %1", "that means send the %1 key sequence to the virtual machine").arg("Ctrl-Alt-Backspace"));
@@ -1132,4 +1629,5 @@
 #endif /* VBOX_WS_X11 */
 
+/** Simple action extension, used as 'Perform Type Ctrl Break' action class. */
 class UIActionSimplePerformTypeCtrlBreak : public UIActionSimple
 {
@@ -1138,22 +1636,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTypeCtrlBreak(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCtrlBreak; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCtrlBreak); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCtrlBreak); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCtrlBreak;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCtrlBreak);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeCtrlBreak);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TypeCtrlBreak");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert %1", "that means send the %1 key sequence to the virtual machine").arg("Ctrl-Break"));
@@ -1162,4 +1673,5 @@
 };
 
+/** Simple action extension, used as 'Perform Type Insert' action class. */
 class UIActionSimplePerformTypeInsert : public UIActionSimple
 {
@@ -1168,22 +1680,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTypeInsert(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeInsert; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeInsert); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeInsert); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeInsert;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeInsert);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeInsert);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TypeInsert");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert %1", "that means send the %1 key sequence to the virtual machine").arg("Insert"));
@@ -1192,4 +1717,5 @@
 };
 
+/** Simple action extension, used as 'Perform Type PrintScreen' action class. */
 class UIActionSimplePerformTypePrintScreen : public UIActionSimple
 {
@@ -1198,22 +1724,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTypePrintScreen(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypePrintScreen; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypePrintScreen); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypePrintScreen); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypePrintScreen;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypePrintScreen);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypePrintScreen);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TypePrintScreen");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert %1", "that means send the %1 key sequence to the virtual machine").arg("Print Screen"));
@@ -1222,4 +1761,5 @@
 };
 
+/** Simple action extension, used as 'Perform Type Alt PrintScreen' action class. */
 class UIActionSimplePerformTypeAltPrintScreen : public UIActionSimple
 {
@@ -1228,22 +1768,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformTypeAltPrintScreen(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeAltPrintScreen; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeAltPrintScreen); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeAltPrintScreen); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeAltPrintScreen;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeAltPrintScreen);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_TypeAltPrintScreen);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("TypeAltPrintScreen");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert %1", "that means send the %1 key sequence to the virtual machine").arg("Alt Print Screen"));
@@ -1252,4 +1805,5 @@
 };
 
+/** Menu action extension, used as 'Mouse' menu class. */
 class UIActionMenuMouse : public UIActionMenu
 {
@@ -1258,17 +1812,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuMouse(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_Mouse; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Mouse); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Mouse); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_Mouse;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Mouse);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_Mouse);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Mouse"));
@@ -1276,4 +1842,5 @@
 };
 
+/** Toggle action extension, used as 'Mouse Integration' action class. */
 class UIActionToggleMouseIntegration : public UIActionToggle
 {
@@ -1282,24 +1849,37 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleMouseIntegration(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/mouse_can_seamless_on_16px.png", ":/mouse_can_seamless_16px.png",
-                         ":/mouse_can_seamless_on_disabled_16px.png", ":/mouse_can_seamless_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuInputActionType_MouseIntegration; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_MouseIntegration); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_MouseIntegration); }
-
-    QString shortcutExtraDataID() const
+                         ":/mouse_can_seamless_on_disabled_16px.png", ":/mouse_can_seamless_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuInputActionType_MouseIntegration;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuInputActionType_MouseIntegration);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuInput(UIExtraDataMetaDefs::RuntimeMenuInputActionType_MouseIntegration);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("MouseIntegration");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Mouse Integration"));
@@ -1308,4 +1888,6 @@
 };
 
+
+/** Menu action extension, used as 'Devices' menu class. */
 class UIActionMenuDevices : public UIActionMenu
 {
@@ -1314,17 +1896,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuDevices(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuType_Devices; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Devices); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Devices); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::MenuType_Devices;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Devices);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Devices);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Devices"));
@@ -1332,4 +1926,5 @@
 };
 
+/** Menu action extension, used as 'Hard Drives' menu class. */
 class UIActionMenuHardDrives : public UIActionMenu
 {
@@ -1338,4 +1933,5 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuHardDrives(UIActionPool *pParent)
         : UIActionMenu(pParent, ":/hd_16px.png", ":/hd_disabled_16px.png")
@@ -1347,11 +1943,21 @@
 
     /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrives; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrives); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrives); }
-
-    void retranslateUi()
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrives;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrives);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrives);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Hard Disks"));
@@ -1359,4 +1965,5 @@
 };
 
+/** Simple action extension, used as 'Show Hard Drives Settings Dialog' action class. */
 class UIActionSimpleShowHardDrivesSettingsDialog : public UIActionSimple
 {
@@ -1365,22 +1972,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowHardDrivesSettingsDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/hd_settings_16px.png", ":/hd_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrivesSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrivesSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrivesSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/hd_settings_16px.png", ":/hd_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrivesSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrivesSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_HardDrivesSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("HardDriveSettingsDialog");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Hard Disk Settings..."));
@@ -1389,4 +2009,5 @@
 };
 
+/** Menu action extension, used as 'Optical Drives' menu class. */
 class UIActionMenuOpticalDevices : public UIActionMenu
 {
@@ -1395,4 +2016,5 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuOpticalDevices(UIActionPool *pParent)
         : UIActionMenu(pParent, ":/cd_16px.png", ":/cd_disabled_16px.png")
@@ -1404,11 +2026,21 @@
 
     /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_OpticalDevices; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_OpticalDevices); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_OpticalDevices); }
-
-    void retranslateUi()
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_OpticalDevices;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_OpticalDevices);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_OpticalDevices);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Optical Drives"));
@@ -1416,4 +2048,5 @@
 };
 
+/** Menu action extension, used as 'Floppy Drives' menu class. */
 class UIActionMenuFloppyDevices : public UIActionMenu
 {
@@ -1422,4 +2055,5 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuFloppyDevices(UIActionPool *pParent)
         : UIActionMenu(pParent, ":/fd_16px.png", ":/fd_disabled_16px.png")
@@ -1431,11 +2065,21 @@
 
     /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_FloppyDevices; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_FloppyDevices); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_FloppyDevices); }
-
-    void retranslateUi()
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_FloppyDevices;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_FloppyDevices);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_FloppyDevices);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Floppy Drives"));
@@ -1443,4 +2087,5 @@
 };
 
+/** Menu action extension, used as 'Audio' menu class. */
 class UIActionMenuAudio : public UIActionMenu
 {
@@ -1449,17 +2094,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuAudio(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/audio_16px.png", ":/audio_all_off_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Audio; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Audio); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Audio); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/audio_16px.png", ":/audio_all_off_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Audio;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Audio);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Audio);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Audio"));
@@ -1467,4 +2124,5 @@
 };
 
+/** Toggle action extension, used as 'Audio Output' action class. */
 class UIActionToggleAudioOutput : public UIActionToggle
 {
@@ -1473,24 +2131,37 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleAudioOutput(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/audio_output_on_16px.png", ":/audio_output_16px.png",
-                         ":/audio_output_on_16px.png", ":/audio_output_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioOutput; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioOutput); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioOutput); }
-
-    QString shortcutExtraDataID() const
+                         ":/audio_output_on_16px.png", ":/audio_output_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioOutput;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioOutput);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioOutput);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("ToggleAudioOutput");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Audio Output"));
@@ -1499,4 +2170,5 @@
 };
 
+/** Toggle action extension, used as 'Audio Input' action class. */
 class UIActionToggleAudioInput : public UIActionToggle
 {
@@ -1505,24 +2177,37 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleAudioInput(UIActionPool *pParent)
         : UIActionToggle(pParent,
                          ":/audio_input_on_16px.png", ":/audio_input_16px.png",
-                         ":/audio_input_on_16px.png", ":/audio_input_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioInput; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioInput); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioInput); }
-
-    QString shortcutExtraDataID() const
+                         ":/audio_input_on_16px.png", ":/audio_input_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioInput;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioInput);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_AudioInput);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("ToggleAudioInput");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Audio Input"));
@@ -1531,4 +2216,5 @@
 };
 
+/** Menu action extension, used as 'Network Adapters' menu class. */
 class UIActionMenuNetworkAdapters : public UIActionMenu
 {
@@ -1537,17 +2223,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuNetworkAdapters(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/nw_16px.png", ":/nw_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Network; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Network); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Network); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/nw_16px.png", ":/nw_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Network;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Network);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_Network);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Network"));
@@ -1555,4 +2253,5 @@
 };
 
+/** Simple action extension, used as 'Show Network Settings Dialog' action class. */
 class UIActionSimpleShowNetworkSettingsDialog : public UIActionSimple
 {
@@ -1561,22 +2260,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowNetworkSettingsDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/nw_settings_16px.png", ":/nw_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_NetworkSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_NetworkSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_NetworkSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/nw_settings_16px.png", ":/nw_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_NetworkSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_NetworkSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_NetworkSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("NetworkSettingsDialog");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Network Settings..."));
@@ -1585,4 +2297,5 @@
 };
 
+/** Menu action extension, used as 'USB Devices' menu class. */
 class UIActionMenuUSBDevices : public UIActionMenu
 {
@@ -1591,4 +2304,5 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuUSBDevices(UIActionPool *pParent)
         : UIActionMenu(pParent, ":/usb_16px.png", ":/usb_disabled_16px.png")
@@ -1600,11 +2314,21 @@
 
     /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevices; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevices); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevices); }
-
-    void retranslateUi()
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevices;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevices);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevices);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&USB"));
@@ -1612,4 +2336,5 @@
 };
 
+/** Simple action extension, used as 'Show USB Devices Settings Dialog' action class. */
 class UIActionSimpleShowUSBDevicesSettingsDialog : public UIActionSimple
 {
@@ -1618,22 +2343,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowUSBDevicesSettingsDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/usb_settings_16px.png", ":/usb_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevicesSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevicesSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevicesSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/usb_settings_16px.png", ":/usb_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevicesSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevicesSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_USBDevicesSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("USBDevicesSettingsDialog");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&USB Settings..."));
@@ -1642,4 +2380,5 @@
 };
 
+/** Menu action extension, used as 'Web Cams' menu class. */
 class UIActionMenuWebCams : public UIActionMenu
 {
@@ -1648,4 +2387,5 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuWebCams(UIActionPool *pParent)
         : UIActionMenu(pParent, ":/web_camera_16px.png", ":/web_camera_disabled_16px.png")
@@ -1657,11 +2397,21 @@
 
     /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_WebCams; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_WebCams); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_WebCams); }
-
-    void retranslateUi()
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_WebCams;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_WebCams);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_WebCams);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Webcams"));
@@ -1669,4 +2419,5 @@
 };
 
+/** Menu action extension, used as 'Shared Clipboard' menu class. */
 class UIActionMenuSharedClipboard : public UIActionMenu
 {
@@ -1675,17 +2426,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuSharedClipboard(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/shared_clipboard_16px.png", ":/shared_clipboard_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedClipboard; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedClipboard); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedClipboard); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/shared_clipboard_16px.png", ":/shared_clipboard_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedClipboard;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedClipboard);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedClipboard);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Shared &Clipboard"));
@@ -1693,4 +2456,5 @@
 };
 
+/** Menu action extension, used as 'Drag & Drop' menu class. */
 class UIActionMenuDragAndDrop : public UIActionMenu
 {
@@ -1699,17 +2463,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuDragAndDrop(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/drag_drop_16px.png", ":/drag_drop_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_DragAndDrop; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_DragAndDrop); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_DragAndDrop); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/drag_drop_16px.png", ":/drag_drop_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_DragAndDrop;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_DragAndDrop);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_DragAndDrop);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Drag and Drop"));
@@ -1717,4 +2493,5 @@
 };
 
+/** Menu action extension, used as 'Shared Folders' menu class. */
 class UIActionMenuSharedFolders : public UIActionMenu
 {
@@ -1723,17 +2500,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuSharedFolders(UIActionPool *pParent)
-        : UIActionMenu(pParent, ":/sf_16px.png", ":/sf_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFolders; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFolders); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFolders); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent, ":/sf_16px.png", ":/sf_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFolders;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFolders);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFolders);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Shared Folders"));
@@ -1741,4 +2530,5 @@
 };
 
+/** Simple action extension, used as 'Show Shared Folders Settings Dialog' action class. */
 class UIActionSimpleShowSharedFoldersSettingsDialog : public UIActionSimple
 {
@@ -1747,22 +2537,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowSharedFoldersSettingsDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/sf_settings_16px.png", ":/sf_settings_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFoldersSettings; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFoldersSettings); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFoldersSettings); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/sf_settings_16px.png", ":/sf_settings_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFoldersSettings;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFoldersSettings);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_SharedFoldersSettings);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("SharedFoldersSettingsDialog");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Shared Folders Settings..."));
@@ -1771,4 +2574,5 @@
 };
 
+/** Simple action extension, used as 'Perform Install Guest Tools' action class. */
 class UIActionSimplePerformInstallGuestTools : public UIActionSimple
 {
@@ -1777,22 +2581,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimplePerformInstallGuestTools(UIActionPool *pParent)
-        : UIActionSimple(pParent, ":/guesttools_16px.png", ":/guesttools_disabled_16px.png") {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_InstallGuestTools; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_InstallGuestTools); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_InstallGuestTools); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent, ":/guesttools_16px.png", ":/guesttools_disabled_16px.png")
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_InstallGuestTools;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_InstallGuestTools);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDevices(UIExtraDataMetaDefs::RuntimeMenuDevicesActionType_InstallGuestTools);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("InstallGuestAdditions");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Insert Guest Additions CD image..."));
@@ -1802,4 +2619,5 @@
 
 #ifdef VBOX_WITH_DEBUGGER_GUI
+/** Menu action extension, used as 'Debug' menu class. */
 class UIActionMenuDebug : public UIActionMenu
 {
@@ -1808,17 +2626,29 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuDebug(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuType_Debug; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Debug); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Debug); }
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::MenuType_Debug;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuType_Debug);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->isAllowedInMenuBar(UIExtraDataMetaDefs::MenuType_Debug);
+    }
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "De&bug"));
@@ -1826,4 +2656,5 @@
 };
 
+/** Simple action extension, used as 'Show Statistics' action class. */
 class UIActionSimpleShowStatistics : public UIActionSimple
 {
@@ -1832,22 +2663,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowStatistics(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Statistics; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Statistics); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Statistics); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Statistics;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Statistics);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Statistics);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("StatisticWindow");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Statistics...", "debug action"));
@@ -1855,4 +2699,5 @@
 };
 
+/** Simple action extension, used as 'Show Command Line' action class. */
 class UIActionSimpleShowCommandLine : public UIActionSimple
 {
@@ -1861,22 +2706,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowCommandLine(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_CommandLine; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_CommandLine); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_CommandLine); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_CommandLine;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_CommandLine);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_CommandLine);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("CommandLineWindow");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Command Line...", "debug action"));
@@ -1884,4 +2742,5 @@
 };
 
+/** Toggle action extension, used as 'Logging' action class. */
 class UIActionToggleLogging : public UIActionToggle
 {
@@ -1890,22 +2749,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleLogging(UIActionPool *pParent)
-        : UIActionToggle(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Logging; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Logging); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Logging); }
-
-    QString shortcutExtraDataID() const
+        : UIActionToggle(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Logging;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Logging);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_Logging);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("Logging");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "&Logging", "debug action"));
@@ -1913,4 +2785,5 @@
 };
 
+/** Simple action extension, used as 'Show Log Dialog' action class. */
 class UIActionSimpleShowLogDialog : public UIActionSimple
 {
@@ -1919,22 +2792,35 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionSimpleShowLogDialog(UIActionPool *pParent)
-        : UIActionSimple(pParent) {}
-
-protected:
-
-    /** Returns action extra-data ID. */
-    virtual int extraDataID() const { return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_LogDialog; }
-    /** Returns action extra-data key. */
-    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_LogDialog); }
-    /** Returns whether action is allowed. */
-    virtual bool isAllowed() const { return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_LogDialog); }
-
-    QString shortcutExtraDataID() const
+        : UIActionSimple(pParent)
+    {}
+
+protected:
+
+    /** Returns action extra-data ID. */
+    virtual int extraDataID() const /* override */
+    {
+        return UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_LogDialog;
+    }
+    /** Returns action extra-data key. */
+    virtual QString extraDataKey() const /* override */
+    {
+        return gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_LogDialog);
+    }
+    /** Returns whether action is allowed. */
+    virtual bool isAllowed() const /* override */
+    {
+        return actionPool()->toRuntime()->isAllowedInMenuDebug(UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType_LogDialog);
+    }
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("LogWindow");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Show &Log...", "debug action"));
@@ -1943,5 +2829,6 @@
 #endif /* VBOX_WITH_DEBUGGER_GUI */
 
-#ifdef RT_OS_DARWIN
+#ifdef VBOX_WS_MAC
+/** macOS: Menu action extension, used as 'Dock' menu class. */
 class UIActionMenuDock : public UIActionMenu
 {
@@ -1950,12 +2837,16 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuDock(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    void retranslateUi() {}
-};
-
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */ {}
+};
+
+/** macOS: Menu action extension, used as 'Dock Settings' menu class. */
 class UIActionMenuDockSettings : public UIActionMenu
 {
@@ -1964,10 +2855,13 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionMenuDockSettings(UIActionPool *pParent)
-        : UIActionMenu(pParent) {}
-
-protected:
-
-    void retranslateUi()
+        : UIActionMenu(pParent)
+    {}
+
+protected:
+
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Dock Icon"));
@@ -1975,4 +2869,5 @@
 };
 
+/** macOS: Toggle action extension, used as 'Dock Preview Monitor' action class. */
 class UIActionToggleDockPreviewMonitor : public UIActionToggle
 {
@@ -1981,15 +2876,19 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleDockPreviewMonitor(UIActionPool *pParent)
-        : UIActionToggle(pParent) {}
-
-protected:
-
-    QString shortcutExtraDataID() const
+        : UIActionToggle(pParent)
+    {}
+
+protected:
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("DockPreviewMonitor");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Show Monitor Preview"));
@@ -1997,4 +2896,5 @@
 };
 
+/** macOS: Toggle action extension, used as 'Dock Disable Monitor' action class. */
 class UIActionToggleDockDisableMonitor : public UIActionToggle
 {
@@ -2003,15 +2903,19 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleDockDisableMonitor(UIActionPool *pParent)
-        : UIActionToggle(pParent) {}
-
-protected:
-
-    QString shortcutExtraDataID() const
+        : UIActionToggle(pParent)
+    {}
+
+protected:
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("DockDisableMonitor");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Show Application Icon"));
@@ -2019,4 +2923,5 @@
 };
 
+/** macOS: Toggle action extension, used as 'Dock Icon Disable Overlay' action class. */
 class UIActionToggleDockIconDisableOverlay : public UIActionToggle
 {
@@ -2025,15 +2930,19 @@
 public:
 
+    /** Constructs action passing @a pParent to the base-class. */
     UIActionToggleDockIconDisableOverlay(UIActionPool *pParent)
-        : UIActionToggle(pParent) {}
-
-protected:
-
-    QString shortcutExtraDataID() const
+        : UIActionToggle(pParent)
+    {}
+
+protected:
+
+    /** Returns shortcut extra-data ID. */
+    virtual QString shortcutExtraDataID() const /* override */
     {
         return QString("DockOverlayDisable");
     }
 
-    void retranslateUi()
+    /** Handles translation event. */
+    virtual void retranslateUi() /* override */
     {
         setName(QApplication::translate("UIActionPool", "Disable Dock Icon Overlay"));
@@ -2041,4 +2950,9 @@
 };
 #endif /* VBOX_WS_MAC */
+
+
+/*********************************************************************************************************************************
+*   Class UIActionPoolRuntime implementation.                                                                                    *
+*********************************************************************************************************************************/
 
 UIActionPoolRuntime::UIActionPoolRuntime(bool fTemporary /* = false */)
@@ -2251,8 +3165,8 @@
     m_pool[UIActionIndexRT_M_View_T_Fullscreen] = new UIActionToggleFullscreenMode(this);
     m_pool[UIActionIndexRT_M_View_T_Seamless] = new UIActionToggleSeamlessMode(this);
-    m_pool[UIActionIndexRT_M_View_T_Scale] = new UIActionToggleScaleMode(this);
-#ifndef RT_OS_DARWIN
+    m_pool[UIActionIndexRT_M_View_T_Scale] = new UIActionToggleScaledMode(this);
+#ifndef VBOX_WS_MAC
     m_pool[UIActionIndexRT_M_View_S_MinimizeWindow] = new UIActionSimplePerformMinimizeWindow(this);
-#endif /* !RT_OS_DARWIN */
+#endif /* !VBOX_WS_MAC */
     m_pool[UIActionIndexRT_M_View_S_AdjustWindow] = new UIActionSimplePerformWindowAdjust(this);
     m_pool[UIActionIndexRT_M_View_T_GuestAutoresize] = new UIActionToggleGuestAutoresize(this);
@@ -2264,7 +3178,7 @@
     m_pool[UIActionIndexRT_M_View_M_MenuBar] = new UIActionMenuMenuBar(this);
     m_pool[UIActionIndexRT_M_View_M_MenuBar_S_Settings] = new UIActionSimpleShowMenuBarSettingsWindow(this);
-#ifndef RT_OS_DARWIN
+#ifndef VBOX_WS_MAC
     m_pool[UIActionIndexRT_M_View_M_MenuBar_T_Visibility] = new UIActionToggleMenuBar(this);
-#endif /* !RT_OS_DARWIN */
+#endif /* !VBOX_WS_MAC */
     m_pool[UIActionIndexRT_M_View_M_StatusBar] = new UIActionMenuStatusBar(this);
     m_pool[UIActionIndexRT_M_View_M_StatusBar_S_Settings] = new UIActionSimpleShowStatusBarSettingsWindow(this);
@@ -2275,5 +3189,5 @@
     m_pool[UIActionIndexRT_M_Input] = new UIActionMenuInput(this);
     m_pool[UIActionIndexRT_M_Input_M_Keyboard] = new UIActionMenuKeyboard(this);
-    m_pool[UIActionIndexRT_M_Input_M_Keyboard_S_Settings] = new UIActionSimpleKeyboardSettings(this);
+    m_pool[UIActionIndexRT_M_Input_M_Keyboard_S_Settings] = new UIActionSimpleShowKeyboardSettingsDialog(this);
     m_pool[UIActionIndexRT_M_Input_M_Keyboard_S_TypeCAD] = new UIActionSimplePerformTypeCAD(this);
 #ifdef VBOX_WS_X11
@@ -2500,11 +3414,11 @@
     addMenu(m_mainMenus, action(UIActionIndexRT_M_Debug), vboxGlobal().isDebuggerEnabled());
     updateMenuDebug();
-#endif /* VBOX_WITH_DEBUGGER_GUI */
-
-#ifdef RT_OS_DARWIN
+#endif
+
+#ifdef VBOX_WS_MAC
     /* 'Window' menu: */
     addMenu(m_mainMenus, action(UIActionIndex_M_Window));
     updateMenuWindow();
-#endif /* RT_OS_DARWIN */
+#endif
 
     /* 'Help' menu: */
@@ -2758,5 +3672,5 @@
     /* 'Toggle Menu Bar' action: */
     addAction(pMenu, action(UIActionIndexRT_M_View_M_MenuBar_T_Visibility));
-#endif /* !VBOX_WS_MAC */
+#endif
 
     /* Mark menu as valid: */
@@ -3035,5 +3949,5 @@
     /* 'Type CABS' action: */
     fSeparator = addAction(pMenu, action(UIActionIndexRT_M_Input_M_Keyboard_S_TypeCABS)) || fSeparator;
-#endif /* VBOX_WS_X11 */
+#endif
     /* 'Type Ctrl-Break' action: */
     fSeparator = addAction(pMenu, action(UIActionIndexRT_M_Input_M_Keyboard_S_TypeCtrlBreak)) || fSeparator;
@@ -3255,4 +4169,5 @@
 }
 
+
 #include "UIActionPoolRuntime.moc"
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.h	(revision 71615)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.h	(revision 71616)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -20,6 +20,6 @@
 
 /* Qt includes: */
+#include <QList>
 #include <QMap>
-#include <QList>
 
 /* GUI includes: */
@@ -58,7 +58,7 @@
     UIActionIndexRT_M_View_T_Seamless,
     UIActionIndexRT_M_View_T_Scale,
-#ifndef RT_OS_DARWIN
+#ifndef VBOX_WS_MAC
     UIActionIndexRT_M_View_S_MinimizeWindow,
-#endif /* !RT_OS_DARWIN */
+#endif
     UIActionIndexRT_M_View_S_AdjustWindow,
     UIActionIndexRT_M_View_T_GuestAutoresize,
@@ -70,7 +70,7 @@
     UIActionIndexRT_M_View_M_MenuBar,
     UIActionIndexRT_M_View_M_MenuBar_S_Settings,
-#ifndef RT_OS_DARWIN
+#ifndef VBOX_WS_MAC
     UIActionIndexRT_M_View_M_MenuBar_T_Visibility,
-#endif /* !RT_OS_DARWIN */
+#endif
     UIActionIndexRT_M_View_M_StatusBar,
     UIActionIndexRT_M_View_M_StatusBar_S_Settings,
@@ -85,5 +85,5 @@
 #ifdef VBOX_WS_X11
     UIActionIndexRT_M_Input_M_Keyboard_S_TypeCABS,
-#endif /* VBOX_WS_X11 */
+#endif
     UIActionIndexRT_M_Input_M_Keyboard_S_TypeCtrlBreak,
     UIActionIndexRT_M_Input_M_Keyboard_S_TypeInsert,
@@ -120,5 +120,5 @@
     UIActionIndexRT_M_Debug_T_Logging,
     UIActionIndexRT_M_Debug_S_ShowLogDialog,
-#endif /* VBOX_WITH_DEBUGGER_GUI */
+#endif
 
 #ifdef VBOX_WS_MAC
@@ -129,9 +129,10 @@
     UIActionIndexRT_M_Dock_M_DockSettings_T_DisableMonitor,
     UIActionIndexRT_M_Dock_M_DockSettings_T_DisableOverlay,
-#endif /* VBOX_WS_MAC */
+#endif
 
     /* Maximum index: */
     UIActionIndexRT_Max
 };
+
 
 /** UIActionPool extension
@@ -193,5 +194,5 @@
     /** Defines 'Debug' menu @a restriction for passed @a level. */
     void setRestrictionForMenuDebugger(UIActionRestrictionLevel level, UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType restriction);
-#endif /* VBOX_WITH_DEBUGGER_GUI */
+#endif
 
 protected slots:
@@ -203,7 +204,7 @@
     void sltHandleActionTriggerViewScaleFactor(QAction *pAction);
 
-    /** Prepare 'View' : 'Virtual Screen #' menu routine (Normal, Scale). */
+    /** Prepares 'View' : 'Virtual Screen #' menu (Normal, Scale). */
     void sltPrepareMenuViewScreen();
-    /** Prepare 'View' : 'Virtual Screen #' menu routine (Fullscreen, Seamless). */
+    /** Prepares 'View' : 'Virtual Screen #' menu (Fullscreen, Seamless). */
     void sltPrepareMenuViewMultiscreen();
 
@@ -217,63 +218,63 @@
 protected:
 
-    /** Constructor,
-      * @param fTemporary is used to determine whether this action-pool is temporary,
-      *                   which can be created to re-initialize shortcuts-pool. */
+    /** Constructs action-pool.
+      * @param  fTemporary  Brings whether this action-pool is temporary,
+      *                     used to (re-)initialize shortcuts-pool. */
     UIActionPoolRuntime(bool fTemporary = false);
 
-    /** Prepare pool routine. */
+    /** Prepares pool. */
     virtual void preparePool();
-    /** Prepare connections routine. */
+    /** Prepares connections. */
     virtual void prepareConnections();
 
-    /** Update configuration routine. */
+    /** Updates configuration. */
     virtual void updateConfiguration();
 
-    /** Update menu routine. */
+    /** Updates menu. */
     void updateMenu(int iIndex);
-    /** Update menus routine. */
+    /** Updates menus. */
     void updateMenus();
-    /** Update 'Machine' menu routine. */
+    /** Updates 'Machine' menu. */
     void updateMenuMachine();
-    /** Update 'View' menu routine. */
+    /** Updates 'View' menu. */
     void updateMenuView();
-    /** Update 'View' : 'Popup' menu routine. */
+    /** Updates 'View' : 'Popup' menu. */
     void updateMenuViewPopup();
-    /** Update 'View' : 'Video Capture' menu routine. */
+    /** Updates 'View' : 'Video Capture' menu. */
     void updateMenuViewVideoCapture();
-    /** Update 'View' : 'Menu Bar' menu routine. */
+    /** Updates 'View' : 'Menu Bar' menu. */
     void updateMenuViewMenuBar();
-    /** Update 'View' : 'Status Bar' menu routine. */
+    /** Updates 'View' : 'Status Bar' menu. */
     void updateMenuViewStatusBar();
-    /** Update 'View' : 'Scale Factor' menu routine. */
+    /** Updates 'View' : 'Scale Factor' menu. */
     void updateMenuViewScaleFactor();
-    /** Update 'View' : 'Virtual Screen #' @a pMenu routine (Normal, Scale). */
+    /** Updates 'View' : 'Virtual Screen #' @a pMenu (Normal, Scale). */
     void updateMenuViewScreen(QMenu *pMenu);
-    /** Update 'View' : 'Virtual Screen #' @a pMenu routine (Fullscreen, Seamless). */
+    /** Updates 'View' : 'Virtual Screen #' @a pMenu (Fullscreen, Seamless). */
     void updateMenuViewMultiscreen(QMenu *pMenu);
-    /** Update 'Input' menu routine. */
+    /** Updates 'Input' menu. */
     void updateMenuInput();
-    /** Update 'Input' : 'Keyboard' menu routine. */
+    /** Updates 'Input' : 'Keyboard' menu. */
     void updateMenuInputKeyboard();
-    /** Update 'Input' : 'Mouse' menu routine. */
+    /** Updates 'Input' : 'Mouse' menu. */
     void updateMenuInputMouse();
-    /** Update 'Devices' menu routine. */
+    /** Updates 'Devices' menu. */
     void updateMenuDevices();
-    /** Update 'Devices' : 'Hard Drives' menu routine. */
+    /** Updates 'Devices' : 'Hard Drives' menu. */
     void updateMenuDevicesHardDrives();
-    /** Update 'Devices' : 'Audio' menu routine. */
+    /** Updates 'Devices' : 'Audio' menu. */
     void updateMenuDevicesAudio();
-    /** Update 'Devices' : 'Network' menu routine. */
+    /** Updates 'Devices' : 'Network' menu. */
     void updateMenuDevicesNetwork();
-    /** Update 'Devices' : 'USB' menu routine. */
+    /** Updates 'Devices' : 'USB' menu. */
     void updateMenuDevicesUSBDevices();
-    /** Update 'Devices' : 'Shared Folders' menu routine. */
+    /** Updates 'Devices' : 'Shared Folders' menu. */
     void updateMenuDevicesSharedFolders();
 #ifdef VBOX_WITH_DEBUGGER_GUI
-    /** Update 'Debug' menu routine. */
+    /** Updates 'Debug' menu. */
     void updateMenuDebug();
-#endif /* VBOX_WITH_DEBUGGER_GUI */
-
-    /** Update shortcuts. */
+#endif
+
+    /** Updates shortcuts. */
     virtual void updateShortcuts();
 
@@ -287,15 +288,15 @@
 
     /** Holds the host-screen count. */
-    int m_cHostScreens;
+    int  m_cHostScreens;
     /** Holds the guest-screen count. */
-    int m_cGuestScreens;
+    int  m_cGuestScreens;
 
     /** Holds the map of guest-screen sizes. */
-    QMap<int, QSize> m_mapGuestScreenSize;
+    QMap<int, QSize>  m_mapGuestScreenSize;
     /** Holds the map of guest-screen visibility states. */
-    QMap<int, bool>  m_mapGuestScreenIsVisible;
+    QMap<int, bool>   m_mapGuestScreenIsVisible;
 
     /** Holds whether guest supports graphics. */
-    bool m_fGuestSupportsGraphics;
+    bool  m_fGuestSupportsGraphics;
 
     /** Holds the host-to-guest mapping scheme. */
@@ -303,22 +304,24 @@
 
     /** Holds the list of Runtime UI main menus. */
-    QList<QMenu*> m_mainMenus;
+    QList<QMenu*>  m_mainMenus;
 
     /** Holds restricted action types of the Machine menu. */
-    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuMachineActionType> m_restrictedActionsMenuMachine;
+    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuMachineActionType>   m_restrictedActionsMenuMachine;
     /** Holds restricted action types of the View menu. */
-    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuViewActionType> m_restrictedActionsMenuView;
+    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuViewActionType>      m_restrictedActionsMenuView;
     /** Holds restricted action types of the Input menu. */
-    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuInputActionType> m_restrictedActionsMenuInput;
+    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuInputActionType>     m_restrictedActionsMenuInput;
     /** Holds restricted action types of the Devices menu. */
-    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuDevicesActionType> m_restrictedActionsMenuDevices;
+    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuDevicesActionType>   m_restrictedActionsMenuDevices;
 #ifdef VBOX_WITH_DEBUGGER_GUI
     /** Holds restricted action types of the Debugger menu. */
-    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType> m_restrictedActionsMenuDebug;
-#endif /* VBOX_WITH_DEBUGGER_GUI */
-
-    /* Enable factory in base-class: */
+    QMap<UIActionRestrictionLevel, UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType>  m_restrictedActionsMenuDebug;
+#endif
+
+    /** Enables factory in base-class. */
     friend class UIActionPool;
 };
 
+
 #endif /* !___UIActionPoolRuntime_h___ */
+
