Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxProblemReporter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxProblemReporter.cpp	(revision 34983)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxProblemReporter.cpp	(revision 34984)
@@ -1872,11 +1872,9 @@
 {
     return messageOkCancel (mainMachineWindowShown(), Info,
-        tr ("<p>The virtual machine window will be now switched to "
-            "<b>fullscreen</b> mode. "
-            "You can go back to windowed mode at any time by pressing "
-            "<b>%1</b>. Note that the <i>Host</i> key is currently "
-            "defined as <b>%2</b>.</p>"
-            "<p>Note that the main menu bar is hidden in fullscreen mode. You "
-            "can access it by pressing <b>Host+Home</b>.</p>")
+        tr ("<p>The virtual machine window will be now switched to <b>fullscreen</b> mode. "
+            "You can go back to windowed mode at any time by pressing <b>%1</b>.</p>"
+            "<p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p>"
+            "<p>Note that the main menu bar is hidden in fullscreen mode. "
+            "You can access it by pressing <b>Host+Home</b>.</p>")
             .arg (aHotKey)
             .arg (QIHotKeyEdit::keyName (vboxGlobal().settings().hostKey())),
@@ -1894,15 +1892,33 @@
 {
     return messageOkCancel (mainMachineWindowShown(), Info,
-        tr ("<p>The virtual machine window will be now switched to "
-            "<b>Seamless</b> mode. "
-            "You can go back to windowed mode at any time by pressing "
-            "<b>%1</b>. Note that the <i>Host</i> key is currently "
-            "defined as <b>%2</b>.</p>"
-            "<p>Note that the main menu bar is hidden in seamless mode. You "
-            "can access it by pressing <b>Host+Home</b>.</p>")
+        tr ("<p>The virtual machine window will be now switched to <b>Seamless</b> mode. "
+            "You can go back to windowed mode at any time by pressing <b>%1</b>.</p>"
+            "<p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p>"
+            "<p>Note that the main menu bar is hidden in seamless mode. "
+            "You can access it by pressing <b>Host+Home</b>.</p>")
             .arg (aHotKey)
             .arg (QIHotKeyEdit::keyName (vboxGlobal().settings().hostKey())),
         "confirmGoingSeamless",
         tr ("Switch", "seamless"));
+}
+
+/**
+ *  @param aHotKey Scale hot key as defined in the menu.
+ *
+ *  @return @c true if the user has chosen to go scale (this is always
+ *  the case if the dialog was autoconfirmed).
+ */
+bool VBoxProblemReporter::confirmGoingScale (const QString &aHotKey)
+{
+    return messageOkCancel (mainMachineWindowShown(), Info,
+        tr ("<p>The virtual machine window will be now switched to <b>Scale</b> mode. "
+            "You can go back to windowed mode at any time by pressing <b>%1</b>.</p>"
+            "<p>Note that the <i>Host</i> key is currently defined as <b>%2</b>.</p>"
+            "<p>Note that the main menu bar is hidden in scale mode. "
+            "You can access it by pressing <b>Host+Home</b>.</p>")
+            .arg (aHotKey)
+            .arg (QIHotKeyEdit::keyName (vboxGlobal().settings().hostKey())),
+        "confirmGoingScale",
+        tr ("Switch", "scale"));
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxProblemReporter.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxProblemReporter.h	(revision 34983)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxProblemReporter.h	(revision 34984)
@@ -315,4 +315,5 @@
     bool confirmGoingFullscreen (const QString &aHotKey);
     bool confirmGoingSeamless (const QString &aHotKey);
+    bool confirmGoingScale (const QString &aHotKey);
 
     bool remindAboutGuruMeditation (const CConsole &aConsole,
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.cpp	(revision 34983)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.cpp	(revision 34984)
@@ -53,4 +53,24 @@
     /* Cleanup actions groups: */
     cleanupActionGroups();
+}
+
+bool UIMachineLogicScale::checkAvailability()
+{
+    /* Base class availability: */
+    if (!UIMachineLogic::checkAvailability())
+        return false;
+
+    /* Take the toggle hot key from the menu item. Since
+     * VBoxGlobal::extractKeyFromActionText gets exactly the
+     * linked key without the 'Host+' part we are adding it here. */
+    QString strHotKey = QString("Host+%1")
+        .arg(VBoxGlobal::extractKeyFromActionText(actionsPool()->action(UIActionIndex_Toggle_Scale)->text()));
+    Assert(!strHotKey.isEmpty());
+
+    /* Show the info message. */
+    if (!vboxProblem().confirmGoingScale(strHotKey))
+        return false;
+
+    return true;
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.h	(revision 34983)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.h	(revision 34984)
@@ -38,4 +38,5 @@
     virtual ~UIMachineLogicScale();
 
+    bool checkAvailability();
     void initialize();
 
