Index: /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp	(revision 74886)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp	(revision 74887)
@@ -34,4 +34,5 @@
 # include "UICloudProfileDetailsWidget.h"
 # include "UICloudProfileManager.h"
+# include "UIMessageCenter.h"
 # include "UIToolBar.h"
 # ifdef VBOX_WS_MAC
@@ -42,4 +43,5 @@
 #include "CCloudProfile.h"
 #include "CCloudProvider.h"
+#include "CCloudProviderManager.h"
 
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
@@ -428,5 +430,46 @@
     m_pTreeWidget->clear();
 
-    /// @todo load cloud profiles!
+    /* Get VirtualBox for further activities: */
+    const CVirtualBox comVBox = vboxGlobal().virtualBox();
+
+    /* Get CloudProviderManager for further activities: */
+    const CCloudProviderManager comCloudProviderManager = comVBox.GetCloudProviderManager();
+    /* Show error message if necessary: */
+    if (!comVBox.isOk())
+        msgCenter().cannotAcquireCloudProviderManager(comVBox, this);
+    else
+    {
+        /* Iterate through existing providers: */
+        foreach (const CCloudProvider &comCloudProvider, comCloudProviderManager.GetProviders())
+        {
+            /* Skip if we have nothing to populate (file missing?): */
+            if (comCloudProvider.isNull())
+                continue;
+
+            /* Load provider data: */
+            UIDataCloudProvider providerData;
+            loadCloudProvider(comCloudProvider, providerData);
+            createItemForCloudProvider(providerData, false);
+
+            /* Make sure provider item is properly inserted: */
+            UIItemCloudProvider *pItem = searchItem(providerData.m_uuid);
+
+            /* Iterate through existing profiles: */
+            foreach (const CCloudProfile &comCloudProfile, comCloudProvider.GetProfiles())
+            {
+                /* Load profile data: */
+                UIDataCloudProfile profileData;
+                loadCloudProfile(comCloudProfile, profileData);
+                createItemForCloudProfile(pItem, profileData, false);
+            }
+
+            /* Expand provider item finally: */
+            pItem->setExpanded(true);
+        }
+
+        /* Choose the 1st item as current initially: */
+        m_pTreeWidget->setCurrentItem(m_pTreeWidget->topLevelItem(0));
+        sltHandleCurrentItemChange();
+    }
 }
 
@@ -436,5 +479,13 @@
     Q_UNUSED(data);
 
-    /// @todo load cloud profile!
+    /* Gather provider settings: */
+    if (comProvider.isOk())
+        data.m_uuid = comProvider.GetId();
+    if (comProvider.isOk())
+        data.m_strName = comProvider.GetName();
+
+    /* Show error message if necessary: */
+    if (!comProvider.isOk())
+        msgCenter().cannotAcquireCloudProviderParameter(comProvider, this);
 }
 
@@ -444,5 +495,21 @@
     Q_UNUSED(data);
 
-    /// @todo load cloud profile!
+    /* Gather profile settings: */
+    if (comProfile.isOk())
+        data.m_strName = comProfile.GetName();
+
+    /* Show error message if necessary: */
+    if (!comProfile.isOk())
+        msgCenter().cannotAcquireCloudProfileParameter(comProfile, this);
+}
+
+UIItemCloudProvider *UICloudProfileManagerWidget::searchItem(const QUuid &uuid) const
+{
+    /* Iterated through top-level items: */
+    for (int i = 0; i < m_pTreeWidget->topLevelItemCount(); ++i)
+        if (m_pTreeWidget->topLevelItem(i)->data(0, Data_ProviderID).toUuid() == uuid)
+            return static_cast<UIItemCloudProvider*>(m_pTreeWidget->topLevelItem(i));
+    /* Null by default: */
+    return 0;
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.h	(revision 74886)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.h	(revision 74887)
@@ -141,4 +141,7 @@
     /** @name Tree-widget stuff.
       * @{ */
+        /** Seearches a provider item with specified @a uuid. */
+        UIItemCloudProvider *searchItem(const QUuid &uuid) const;
+
         /** Creates a new tree-widget item on the basis of passed @a data, @a fChooseItem if requested. */
         void createItemForCloudProvider(const UIDataCloudProvider &data, bool fChooseItem);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 74886)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 74887)
@@ -57,4 +57,6 @@
 
 /* COM includes: */
+# include "CCloudProfile.h"
+# include "CCloudProvider.h"
 # include "CNATNetwork.h"
 # include "CDHCPServer.h"
@@ -1610,4 +1612,25 @@
 }
 
+void UIMessageCenter::cannotAcquireCloudProviderManager(const CVirtualBox &comVBox, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to acquire cloud provider manager."),
+          UIErrorString::formatErrorInfo(comVBox));
+}
+
+void UIMessageCenter::cannotAcquireCloudProviderParameter(const CCloudProvider &comProvider, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to acquire cloud provider parameter."),
+          UIErrorString::formatErrorInfo(comProvider));
+}
+
+void UIMessageCenter::cannotAcquireCloudProfileParameter(const CCloudProfile &comProfile, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to acquire cloud profile parameter."),
+          UIErrorString::formatErrorInfo(comProfile));
+}
+
 bool UIMessageCenter::confirmHardDisklessMachine(QWidget *pParent /* = 0*/) const
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 74886)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 74887)
@@ -359,4 +359,9 @@
     void cannotAcquireDHCPServerParameter(const CDHCPServer &comServer, QWidget *pParent = 0) const;
     void cannotSaveDHCPServerParameter(const CDHCPServer &comServer, QWidget *pParent = 0) const;
+
+    /* API: Cloud Profile Manager warnings: */
+    void cannotAcquireCloudProviderManager(const CVirtualBox &comVBox, QWidget *pParent = 0) const;
+    void cannotAcquireCloudProviderParameter(const CCloudProvider &comProvider, QWidget *pParent = 0) const;
+    void cannotAcquireCloudProfileParameter(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
 
     /* API: Wizards warnings: */
