Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp	(revision 41047)
@@ -200,4 +200,35 @@
     setMenu(new UIMenuInterface);
 }
+
+class UISimpleActionLogDialog : public UISimpleAction
+{
+    Q_OBJECT;
+
+public:
+
+    UISimpleActionLogDialog(QObject *pParent)
+        : UISimpleAction(pParent, QSize(32, 32), QSize(16, 16),
+                         ":/vm_show_logs_32px.png", ":/show_logs_16px.png",
+                         ":/vm_show_logs_disabled_32px.png", ":/show_logs_disabled_16px.png")
+    {
+        switch (gActionPool->type())
+        {
+            case UIActionPoolType_Selector:
+                setShortcut(gSS->keySequence(UISelectorShortcuts::ShowVMLogShortcut));
+                break;
+            case UIActionPoolType_Runtime:
+                break;
+        }
+        retranslateUi();
+    }
+
+protected:
+
+    void retranslateUi()
+    {
+        setText(QApplication::translate("UIActionPool", "Show &Log..."));
+        setStatusTip(QApplication::translate("UIActionPool", "Show the log files of the selected virtual machine"));
+    }
+};
 
 class MenuHelpAction : public UIMenuAction
@@ -510,4 +541,6 @@
 void UIActionPool::createActions()
 {
+    /* Various dialog actions: */
+    m_pool[UIActionIndex_Simple_LogDialog] = new UISimpleActionLogDialog(this);
     /* 'Help' actions: */
     m_pool[UIActionIndex_Simple_Help] = new ShowHelpAction(this);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h	(revision 41047)
@@ -39,4 +39,7 @@
 enum UIActionIndex
 {
+    /* Various dialog actions: */
+    UIActionIndex_Simple_LogDialog,
+
     /* 'Help' menu actions: */
     UIActionIndex_Menu_Help,
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 41047)
@@ -40,4 +40,5 @@
 #include "VBoxVMInformationDlg.h"
 #include "UISettingsDialogSpecific.h"
+#include "UIVMLogViewer.h"
 #ifdef Q_WS_MAC
 # include "DockIconPreview.h"
@@ -381,4 +382,6 @@
     connect(gActionPool->action(UIActionIndexRuntime_Toggle_Logging), SIGNAL(toggled(bool)),
             this, SLOT(sltLoggingToggled(bool)));
+    connect(gActionPool->action(UIActionIndex_Simple_LogDialog), SIGNAL(triggered()),
+            this, SLOT(sltShowLogDialog()));
 #endif
 }
@@ -1572,4 +1575,10 @@
 }
 
+void UIMachineLogic::sltShowLogDialog()
+{
+    /* Show VM Log Viewer: */
+    UIVMLogViewer::showLogViewerFor(mainMachineWindow()->machineWindow(), session().GetMachine());
+}
+
 #endif /* VBOX_WITH_DEBUGGER_GUI */
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h	(revision 41047)
@@ -178,4 +178,5 @@
     void sltShowDebugCommandLine();
     void sltLoggingToggled(bool);
+    void sltShowLogDialog();
 #endif
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineMenuBar.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineMenuBar.cpp	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineMenuBar.cpp	(revision 41047)
@@ -255,4 +255,5 @@
     pMenu->addAction(gActionPool->action(UIActionIndexRuntime_Simple_CommandLine));
     pMenu->addAction(gActionPool->action(UIActionIndexRuntime_Toggle_Logging));
+    pMenu->addAction(gActionPool->action(UIActionIndex_Simple_LogDialog));
 }
 #endif /* VBOX_WITH_DEBUGGER_GUI */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp	(revision 41047)
@@ -437,28 +437,4 @@
 };
 
-class UISimpleActionLogDialog : public UISimpleAction
-{
-    Q_OBJECT;
-
-public:
-
-    UISimpleActionLogDialog(QObject *pParent)
-        : UISimpleAction(pParent, QSize(32, 32), QSize(16, 16),
-                         ":/vm_show_logs_32px.png", ":/show_logs_16px.png",
-                         ":/vm_show_logs_disabled_32px.png", ":/show_logs_disabled_16px.png")
-    {
-        retranslateUi();
-    }
-
-protected:
-
-    void retranslateUi()
-    {
-        setText(QApplication::translate("UIActionPool", "Show &Log..."));
-        setStatusTip(QApplication::translate("UIActionPool", "Show the log files of the selected virtual machine"));
-        setShortcut(gSS->keySequence(UISelectorShortcuts::ShowVMLogShortcut));
-    }
-};
-
 class UISimpleActionShowInFileManager : public UISimpleAction
 {
@@ -654,5 +630,4 @@
     m_pool[UIActionIndexSelector_Simple_Machine_Reset] = new UISimpleActionReset(this);
     m_pool[UIActionIndexSelector_Simple_Machine_Refresh] = new UISimpleActionRefresh(this);
-    m_pool[UIActionIndexSelector_Simple_Machine_LogDialog] = new UISimpleActionLogDialog(this);
     m_pool[UIActionIndexSelector_Simple_Machine_ShowInFileManager] = new UISimpleActionShowInFileManager(this);
     m_pool[UIActionIndexSelector_Simple_Machine_CreateShortcut] = new UISimpleActionCreateShortcut(this);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.h	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.h	(revision 41047)
@@ -46,5 +46,4 @@
     UIActionIndexSelector_Simple_Machine_Reset,
     UIActionIndexSelector_Simple_Machine_Refresh,
-    UIActionIndexSelector_Simple_Machine_LogDialog,
     UIActionIndexSelector_Simple_Machine_ShowInFileManager,
     UIActionIndexSelector_Simple_Machine_CreateShortcut,
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp	(revision 41046)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp	(revision 41047)
@@ -690,5 +690,5 @@
 
         /* Check if log could be show for the current item: */
-        if (!isActionEnabled(UIActionIndexSelector_Simple_Machine_LogDialog, pItem, items))
+        if (!isActionEnabled(UIActionIndex_Simple_LogDialog, pItem, items))
             continue;
 
@@ -841,5 +841,5 @@
     m_pPowerOffAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_Close_PowerOff, pItem, items));
     m_pRefreshAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_Refresh, pItem, items));
-    m_pLogDialogAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_LogDialog, pItem, items));
+    m_pLogDialogAction->setEnabled(isActionEnabled(UIActionIndex_Simple_LogDialog, pItem, items));
     m_pShowInFileManagerAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_ShowInFileManager, pItem, items));
     m_pCreateShortcutAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_CreateShortcut, pItem, items));
@@ -1416,5 +1416,5 @@
     m_pRefreshAction = gActionPool->action(UIActionIndexSelector_Simple_Machine_Refresh);
     pMenu->addAction(m_pRefreshAction);
-    m_pLogDialogAction = gActionPool->action(UIActionIndexSelector_Simple_Machine_LogDialog);
+    m_pLogDialogAction = gActionPool->action(UIActionIndex_Simple_LogDialog);
     pMenu->addAction(m_pLogDialogAction);
     pMenu->addSeparator();
@@ -1906,5 +1906,5 @@
                 return pItem && !pItem->accessible();
             }
-            case UIActionIndexSelector_Simple_Machine_LogDialog:
+            case UIActionIndex_Simple_LogDialog:
             case UIActionIndexSelector_Simple_Machine_ShowInFileManager:
             case UIActionIndexSelector_Simple_Machine_Sort:
