Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp	(revision 52571)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp	(revision 52572)
@@ -880,4 +880,28 @@
     /* Retranslate finally: */
     retranslateUi();
+}
+
+void UIActionPool::prepareConnections()
+{
+    /* 'Help' menu connections: */
+    connect(action(UIActionIndex_Simple_Contents), SIGNAL(triggered()),
+            &msgCenter(), SLOT(sltShowHelpHelpDialog()), Qt::UniqueConnection);
+    connect(action(UIActionIndex_Simple_WebSite), SIGNAL(triggered()),
+            &msgCenter(), SLOT(sltShowHelpWebDialog()), Qt::UniqueConnection);
+    connect(action(UIActionIndex_Simple_ResetWarnings), SIGNAL(triggered()),
+            &msgCenter(), SLOT(sltResetSuppressedMessages()), Qt::UniqueConnection);
+#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
+    connect(action(UIActionIndex_Simple_NetworkAccessManager), SIGNAL(triggered()),
+            gNetworkManager, SLOT(show()), Qt::UniqueConnection);
+    connect(action(UIActionIndex_Simple_CheckForUpdates), SIGNAL(triggered()),
+            gUpdateManager, SLOT(sltForceCheck()), Qt::UniqueConnection);
+#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
+#ifdef RT_OS_DARWIN
+    connect(action(UIActionIndex_M_Application_S_About), SIGNAL(triggered()),
+            &msgCenter(), SLOT(sltShowHelpAboutDialog()), Qt::UniqueConnection);
+#else /* !RT_OS_DARWIN */
+    connect(action(UIActionIndex_Simple_About), SIGNAL(triggered()),
+            &msgCenter(), SLOT(sltShowHelpAboutDialog()), Qt::UniqueConnection);
+#endif /* !RT_OS_DARWIN */
 }
 
@@ -971,9 +995,5 @@
     action(UIActionIndex_M_Application_S_About)->setVisible(fAllowToShowActionAbout);
     if (!pMenu->isConsumed())
-    {
         pMenu->addAction(action(UIActionIndex_M_Application_S_About));
-        connect(action(UIActionIndex_M_Application_S_About), SIGNAL(triggered()),
-                &msgCenter(), SLOT(sltShowHelpAboutDialog()), Qt::UniqueConnection);
-    }
 
     /* Only for Runtime pool: */
@@ -1018,6 +1038,4 @@
     {
         pMenu->addAction(action(UIActionIndex_Simple_Contents));
-        connect(action(UIActionIndex_Simple_Contents), SIGNAL(triggered()),
-                &msgCenter(), SLOT(sltShowHelpHelpDialog()), Qt::UniqueConnection);
         fSeparator = true;
     }
@@ -1029,6 +1047,4 @@
     {
         pMenu->addAction(action(UIActionIndex_Simple_WebSite));
-        connect(action(UIActionIndex_Simple_WebSite), SIGNAL(triggered()),
-                &msgCenter(), SLOT(sltShowHelpWebDialog()), Qt::UniqueConnection);
         fSeparator = true;
     }
@@ -1049,6 +1065,4 @@
     {
         pMenu->addAction(action(UIActionIndex_Simple_ResetWarnings));
-        connect(action(UIActionIndex_Simple_ResetWarnings), SIGNAL(triggered()),
-                &msgCenter(), SLOT(sltResetSuppressedMessages()), Qt::UniqueConnection);
         fSeparator = true;
     }
@@ -1070,6 +1084,4 @@
     {
         pMenu->addAction(action(UIActionIndex_Simple_NetworkAccessManager));
-        connect(action(UIActionIndex_Simple_NetworkAccessManager), SIGNAL(triggered()),
-                gNetworkManager, SLOT(show()), Qt::UniqueConnection);
         fSeparator = true;
     }
@@ -1084,6 +1096,4 @@
         {
             pMenu->addAction(action(UIActionIndex_Simple_CheckForUpdates));
-            connect(action(UIActionIndex_Simple_CheckForUpdates), SIGNAL(triggered()),
-                    gUpdateManager, SLOT(sltForceCheck()), Qt::UniqueConnection);
             fSeparator = true;
         }
@@ -1105,9 +1115,5 @@
     action(UIActionIndex_Simple_About)->setEnabled(fAllowToShowActionAbout);
     if (fAllowToShowActionAbout)
-    {
         pMenu->addAction(action(UIActionIndex_Simple_About));
-        connect(action(UIActionIndex_Simple_About), SIGNAL(triggered()),
-                &msgCenter(), SLOT(sltShowHelpAboutDialog()), Qt::UniqueConnection);
-    }
 
     /* Only for Runtime pool: */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h	(revision 52571)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h	(revision 52572)
@@ -397,5 +397,5 @@
     virtual void preparePool();
     /** Prepare connections routine. */
-    virtual void prepareConnections() = 0;
+    virtual void prepareConnections();
     /** Cleanup connections routine. */
     virtual void cleanupConnections() {}
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.cpp	(revision 52571)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.cpp	(revision 52572)
@@ -1859,4 +1859,7 @@
     connect(gShortcutPool, SIGNAL(sigMachineShortcutsReloaded()), this, SLOT(sltApplyShortcuts()));
     connect(gEDataManager, SIGNAL(sigMenuBarConfigurationChange()), this, SLOT(sltHandleConfigurationChange()));
+
+    /* Call to base-class: */
+    UIActionPool::prepareConnections();
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp	(revision 52571)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp	(revision 52572)
@@ -952,4 +952,7 @@
     /* Prepare connections: */
     connect(gShortcutPool, SIGNAL(sigSelectorShortcutsReloaded()), this, SLOT(sltApplyShortcuts()));
+
+    /* Call to base-class: */
+    UIActionPool::prepareConnections();
 }
 
