Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp	(revision 68212)
@@ -80,4 +80,5 @@
 const char* UIExtraDataDefs::GUI_SplitterSizes = "GUI/SplitterSizes";
 const char* UIExtraDataDefs::GUI_Toolbar = "GUI/Toolbar";
+const char* UIExtraDataDefs::GUI_Toolbar_Text = "GUI/Toolbar/Text";
 const char* UIExtraDataDefs::GUI_Statusbar = "GUI/Statusbar";
 const char* UIExtraDataDefs::GUI_GroupDefinitions = "GUI/GroupDefinitions";
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h	(revision 68212)
@@ -134,4 +134,6 @@
         /** Holds whether selector-window tool-bar visible. */
         extern const char* GUI_Toolbar;
+        /** Holds whether selector-window tool-bar text visible. */
+        extern const char* GUI_Toolbar_Text;
         /** Holds whether selector-window status-bar visible. */
         extern const char* GUI_Statusbar;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 68212)
@@ -1948,5 +1948,5 @@
            << GUI_RecentListHD << GUI_RecentListCD << GUI_RecentListFD
            << GUI_LastSelectorWindowPosition << GUI_SplitterSizes
-           << GUI_Toolbar << GUI_Statusbar
+           << GUI_Toolbar << GUI_Toolbar_Text << GUI_Statusbar
            << GUI_GroupDefinitions << GUI_LastItemSelected
            << GUI_DetailsPageBoxes << GUI_PreviewUpdate
@@ -2675,4 +2675,16 @@
 }
 
+bool UIExtraDataManager::selectorWindowToolBarTextVisible()
+{
+    /* 'True' unless feature restricted: */
+    return !isFeatureRestricted(GUI_Toolbar_Text);
+}
+
+void UIExtraDataManager::setSelectorWindowToolBarTextVisible(bool fVisible)
+{
+    /* 'False' if feature restricted, null-string otherwise: */
+    setExtraDataString(GUI_Toolbar_Text, toFeatureRestricted(!fVisible));
+}
+
 bool UIExtraDataManager::selectorWindowStatusBarVisible()
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h	(revision 68212)
@@ -296,4 +296,9 @@
         /** Defines whether selector-window tool-bar @a fVisible. */
         void setSelectorWindowToolBarVisible(bool fVisible);
+
+        /** Returns whether selector-window tool-bar text visible. */
+        bool selectorWindowToolBarTextVisible();
+        /** Defines whether selector-window tool-bar text @a fVisible. */
+        void setSelectorWindowToolBarTextVisible(bool fVisible);
 
         /** Returns whether selector-window status-bar visible. */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp	(revision 68212)
@@ -157,17 +157,46 @@
     /* Populate toolbar/statusbar acctions: */
     QList<QAction*> actions;
+
+    /* Create 'Show Toolbar' action: */
     QAction *pShowToolBar = new QAction(tr("Show Toolbar"), 0);
-    pShowToolBar->setCheckable(true);
+    AssertPtrReturnVoid(pShowToolBar);
+    {
+        /* Configure action: */
+        pShowToolBar->setCheckable(true);
 #ifdef VBOX_WS_MAC
-    pShowToolBar->setChecked(m_pToolBar->isVisible());
+        pShowToolBar->setChecked(m_pToolBar->isVisible());
 #else /* VBOX_WS_MAC */
-    pShowToolBar->setChecked(m_pBar->isVisible());
+        pShowToolBar->setChecked(m_pBar->isVisible());
 #endif /* !VBOX_WS_MAC */
-    actions << pShowToolBar;
+
+        /* Add into action list: */
+        actions << pShowToolBar;
+    }
+
+    /* Create 'Show Toolbar Text' action: */
+    QAction *pShowToolBarText = new QAction(tr("Show Toolbar Text"), 0);
+    AssertPtrReturnVoid(pShowToolBarText);
+    {
+        /* Configure action: */
+        pShowToolBarText->setCheckable(true);
+        pShowToolBarText->setChecked(m_pToolBar->toolButtonStyle() == Qt::ToolButtonTextUnderIcon);
+
+        /* Add into action list: */
+        actions << pShowToolBarText;
+    }
+
+    /* Create 'Show Statusbar' action: */
     QAction *pShowStatusBar = new QAction(tr("Show Statusbar"), 0);
-    pShowStatusBar->setCheckable(true);
-    pShowStatusBar->setChecked(statusBar()->isVisible());
-    actions << pShowStatusBar;
-
+    AssertPtrReturnVoid(pShowStatusBar);
+    {
+        /* Configure action: */
+        pShowStatusBar->setCheckable(true);
+        pShowStatusBar->setChecked(statusBar()->isVisible());
+
+        /* Add into action list: */
+        actions << pShowStatusBar;
+    }
+
+    /* Prepare the menu position: */
     QPoint globalPosition = position;
     QWidget *pSender = static_cast<QWidget*>(sender());
@@ -193,4 +222,11 @@
 #endif /* !VBOX_WS_MAC */
         }
+    }
+    else if (pResult == pShowToolBarText)
+    {
+        m_pToolBar->setToolButtonStyle(pResult->isChecked()
+                                       ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
+        m_pToolbarTools->setToolButtonStyle(pResult->isChecked()
+                                            ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
     }
     else if (pResult == pShowStatusBar)
@@ -2033,5 +2069,5 @@
     }
 
-    /* Restore toolbar and statusbar visibility: */
+    /* Restore toolbar and statusbar functionality: */
     {
 #ifdef VBOX_WS_MAC
@@ -2046,4 +2082,8 @@
         m_pBar->setHidden(!gEDataManager->selectorWindowToolBarVisible());
 #endif /* !VBOX_WS_MAC */
+        m_pToolBar->setToolButtonStyle(gEDataManager->selectorWindowToolBarTextVisible()
+                                       ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
+        m_pToolbarTools->setToolButtonStyle(gEDataManager->selectorWindowToolBarTextVisible()
+                                            ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
         statusBar()->setHidden(!gEDataManager->selectorWindowStatusBarVisible());
     }
@@ -2059,4 +2099,5 @@
         gEDataManager->setSelectorWindowToolBarVisible(!m_pBar->isHidden());
 #endif /* !VBOX_WS_MAC */
+        gEDataManager->setSelectorWindowToolBarTextVisible(m_pToolBar->toolButtonStyle() == Qt::ToolButtonTextUnderIcon);
         gEDataManager->setSelectorWindowStatusBarVisible(!statusBar()->isHidden());
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.cpp	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.cpp	(revision 68212)
@@ -50,4 +50,9 @@
     /* Prepare: */
     prepare();
+}
+
+void UIToolsToolbar::setToolButtonStyle(Qt::ToolButtonStyle enmStyle)
+{
+    m_pToolBar->setToolButtonStyle(enmStyle);
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.h	(revision 68211)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.h	(revision 68212)
@@ -62,4 +62,7 @@
     UIToolsToolbar(UIActionPool *pActionPool, QWidget *pParent = 0);
 
+    /** Defines toolbar tool button @a enmStyle. */
+    void setToolButtonStyle(Qt::ToolButtonStyle enmStyle);
+
 private slots:
 
