Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp	(revision 83672)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp	(revision 83673)
@@ -389,4 +389,5 @@
                                                   0 /* position */,
                                                   QString() /* name */,
+                                                  UIChooserNodeGroupType_Local,
                                                   true /* opened */);
     if (invisibleRoot())
@@ -456,4 +457,5 @@
                                                                           strProviderName),
                                                    strProviderName,
+                                                   UIChooserNodeGroupType_Provider,
                                                    false /* opened */);
 
@@ -487,4 +489,5 @@
                                                                                       strProfileName),
                                                                strProfileName,
+                                                               UIChooserNodeGroupType_Profile,
                                                                true /* opened */);
                                     /* Add fake cloud VM item: */
@@ -595,4 +598,5 @@
                                getDesiredNodePosition(pParentNode, UIChooserNodeType_Group, strSecondSubName),
                                strSecondSubName,
+                               UIChooserNodeGroupType_Local,
                                fAllGroupsOpened || shouldGroupNodeBeOpened(pParentNode, strSecondSubName));
     return strSecondSuffix.isEmpty() ? pNewGroupNode : getGroupNode(strFirstSuffix, pNewGroupNode, fAllGroupsOpened);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserDefs.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserDefs.h	(revision 83672)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserDefs.h	(revision 83673)
@@ -39,4 +39,13 @@
 
 
+/** UIChooserNodeGroup types. */
+enum UIChooserNodeGroupType
+{
+    UIChooserNodeGroupType_Local,
+    UIChooserNodeGroupType_Provider,
+    UIChooserNodeGroupType_Profile
+};
+
+
 /** UIChooserItem search flags. */
 enum UIChooserItemSearchFlag
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp	(revision 83672)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp	(revision 83673)
@@ -429,4 +429,5 @@
                                                                            parentItem()->node()->nodes().size(),
                                                                            UIChooserModel::uniqueGroupName(parentItem()->node()),
+                                                                           parentItem()->node()->toGroupNode()->groupType(),
                                                                            true /* true */);
                 UIChooserItemGroup *pNewGroupItem = new UIChooserItemGroup(parentItem(), pNewGroupNode);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 83672)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 83673)
@@ -946,4 +946,5 @@
                                                                invisibleRoot()->nodes().size() /* position */,
                                                                uniqueGroupName(invisibleRoot()),
+                                                               UIChooserNodeGroupType_Local,
                                                                true /* opened */);
     UIChooserItemGroup *pNewGroupItem = new UIChooserItemGroup(root(), pNewGroupNode);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp	(revision 83672)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp	(revision 83673)
@@ -29,7 +29,9 @@
                                        int iPosition,
                                        const QString &strName,
+                                       UIChooserNodeGroupType enmGroupType,
                                        bool fOpened)
     : UIChooserNode(pParent, fFavorite)
     , m_strName(strName)
+    , m_enmGroupType(enmGroupType)
     , m_fOpened(fOpened)
 {
@@ -47,4 +49,5 @@
     : UIChooserNode(pParent, pCopyFrom->isFavorite())
     , m_strName(pCopyFrom->name())
+    , m_enmGroupType(pCopyFrom->groupType())
     , m_fOpened(pCopyFrom->isOpened())
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h	(revision 83672)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h	(revision 83673)
@@ -34,12 +34,14 @@
 
     /** Constructs chooser node passing @a pParent to the base-class.
-      * @param  fFavorite  Brings whether the node is favorite.
-      * @param  iPosition  Brings the initial node position.
-      * @param  strName    Brings current node name.
-      * @param  fOpened    Brings whether this group node is opened. */
+      * @param  fFavorite     Brings whether the node is favorite.
+      * @param  iPosition     Brings the initial node position.
+      * @param  strName       Brings current node name.
+      * @param  enmGroupType  Brings group node type.
+      * @param  fOpened       Brings whether this group node is opened. */
     UIChooserNodeGroup(UIChooserNode *pParent,
                        bool fFavorite,
                        int iPosition,
                        const QString &strName,
+                       UIChooserNodeGroupType enmGroupType,
                        bool fOpened);
     /** Constructs chooser node passing @a pParent to the base-class.
@@ -89,4 +91,7 @@
     void setName(const QString &strName);
 
+    /** Returns group node type. */
+    UIChooserNodeGroupType groupType() const { return m_enmGroupType; }
+
     /** Returns whether this group node is opened. */
     bool isOpened() const { return m_fOpened; }
@@ -116,7 +121,9 @@
 
     /** Holds the node name. */
-    QString  m_strName;
+    QString                 m_strName;
+    /** Holds the group node type. */
+    UIChooserNodeGroupType  m_enmGroupType;
     /** Holds whether node is opened. */
-    bool     m_fOpened;
+    bool                    m_fOpened;
 
     /** Holds group children. */
