Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp	(revision 42563)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp	(revision 42564)
@@ -53,6 +53,6 @@
     , m_iCornerRadius(6)
 {
-    /* Prepare: */
-    prepare();
+//    /* Prepare: */
+//    prepare();
 
     /* Add item to the parent: */
@@ -74,6 +74,6 @@
     , m_iCornerRadius(6)
 {
-    /* Prepare: */
-    prepare();
+//    /* Prepare: */
+//    prepare();
 
     /* Add item to the parent: */
@@ -204,8 +204,14 @@
             int iPixmapWidth = data(MachineItemData_PixmapSize).toSize().width();
             int iMachineItemMajorSpacing = data(MachineItemData_MajorSpacing).toInt();
+            int iMachineItemMinorSpacing = data(MachineItemData_MinorSpacing).toInt();
             int iToolBarWidth = data(MachineItemData_ToolBarSize).toSize().width();
             int iMaximumWidth = (int)geometry().width() - iMargin -
-                                                          iPixmapWidth - iMachineItemMajorSpacing -
-                                                          iToolBarWidth - iMachineItemMajorSpacing;
+                                                          iPixmapWidth -
+                                                          iMachineItemMajorSpacing -
+                                                          iMachineItemMinorSpacing -
+                                                          iMachineItemMajorSpacing -
+                                                          iMargin;
+            if (m_pToolBar)
+                iMaximumWidth -= iToolBarWidth;
             return iMaximumWidth;
         }
@@ -215,5 +221,8 @@
             return QSize(fm.width(data(MachineItemData_StateText).toString()), fm.height());
         }
-        case MachineItemData_ToolBarSize: return m_pToolBar->minimumSizeHint().toSize();
+        case MachineItemData_ToolBarSize:
+        {
+            return m_pToolBar ? m_pToolBar->minimumSizeHint().toSize() : QSize(0, 0);
+        }
         /* Default: */
         default: break;
@@ -266,25 +275,28 @@
 void UIGChooserItemMachine::updateLayout()
 {
-    /* Prepare variables: */
-    QSize size = geometry().size().toSize();
-
-    /* Prepare variables: */
-    int iMachineItemWidth = size.width();
-    int iMachineItemHeight = size.height();
-    int iToolBarHeight = data(MachineItemData_ToolBarSize).toSize().height();
-
-    /* Configure tool-bar: */
-    QSize toolBarSize = m_pToolBar->minimumSizeHint().toSize();
-    int iToolBarX = iMachineItemWidth - 1 - toolBarSize.width();
-    int iToolBarY = (iMachineItemHeight - iToolBarHeight) / 2;
-    m_pToolBar->setPos(iToolBarX, iToolBarY);
-    m_pToolBar->resize(toolBarSize);
-    m_pToolBar->updateLayout();
-
-    /* Configure buttons: */
-    m_pStartButton->updateAnimation();
-    m_pSettingsButton->updateAnimation();
-    m_pCloseButton->updateAnimation();
-    m_pPauseButton->updateAnimation();
+    if (m_pToolBar)
+    {
+        /* Prepare variables: */
+        QSize size = geometry().size().toSize();
+
+        /* Prepare variables: */
+        int iMachineItemWidth = size.width();
+        int iMachineItemHeight = size.height();
+        int iToolBarHeight = data(MachineItemData_ToolBarSize).toSize().height();
+
+        /* Configure tool-bar: */
+        QSize toolBarSize = m_pToolBar->minimumSizeHint().toSize();
+        int iToolBarX = iMachineItemWidth - 1 - toolBarSize.width();
+        int iToolBarY = (iMachineItemHeight - iToolBarHeight) / 2;
+        m_pToolBar->setPos(iToolBarX, iToolBarY);
+        m_pToolBar->resize(toolBarSize);
+        m_pToolBar->updateLayout();
+
+        /* Configure buttons: */
+        m_pStartButton->updateAnimation();
+        m_pSettingsButton->updateAnimation();
+        m_pCloseButton->updateAnimation();
+        m_pPauseButton->updateAnimation();
+    }
 }
 
@@ -671,14 +683,17 @@
     }
 
-    /* Show/hide start-button: */
-    if (isHovered())
-    {
-        if (!m_pToolBar->isVisible())
-            m_pToolBar->show();
-    }
-    else
-    {
-        if (m_pToolBar->isVisible())
-            m_pToolBar->hide();
+    if (m_pToolBar)
+    {
+        /* Show/hide tool-bar: */
+        if (isHovered())
+        {
+            if (!m_pToolBar->isVisible())
+                m_pToolBar->show();
+        }
+        else
+        {
+            if (m_pToolBar->isVisible())
+                m_pToolBar->hide();
+        }
     }
 }
