Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 26643)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 26644)
@@ -33,4 +33,7 @@
 #include "QIDialogButtonBox.h"
 
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+#include "UIMachine.h"
+#endif
 #ifdef VBOX_WITH_REGISTRATION
 #include "UIRegistrationWzd.h"
@@ -592,4 +595,7 @@
     : mValid (false)
     , mSelectorWnd (NULL), mConsoleWnd (NULL)
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+    , m_pVirtualMachine(0)
+#endif
     , mMainWindow (NULL)
 #ifdef VBOX_WITH_REGISTRATION
@@ -777,4 +783,17 @@
     return *mConsoleWnd;
 }
+
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+UIMachine& VBoxGlobal::virtualMachine(const CSession &session /* = CSession() */)
+{
+    if (!m_pVirtualMachine)
+    {
+        UIMachine *pVirtualMachine = new UIMachine(&m_pVirtualMachine, session);
+        Assert(pVirtualMachine == m_pVirtualMachine);
+        NOREF(pVirtualMachine);
+    }
+    return *m_pVirtualMachine;
+}
+#endif
 
 bool VBoxGlobal::brandingIsActive (bool aForce /* = false*/)
@@ -2248,5 +2267,10 @@
         return false;
 
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+    virtualMachine(session);
+    return true;
+#else
     return consoleWnd().openView (session);
+#endif
 }
 
@@ -4992,4 +5016,8 @@
     if (mSelectorWnd)
         delete mSelectorWnd;
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+    if (m_pVirtualMachine)
+        delete m_pVirtualMachine;
+#endif
 
     /* ensure CGuestOSType objects are no longer used */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h	(revision 26643)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h	(revision 26644)
@@ -45,4 +45,7 @@
 class QLabel;
 class QToolButton;
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+class UIMachine;
+#endif
 
 // VirtualBox callback events
@@ -304,4 +307,7 @@
     VBoxSelectorWnd &selectorWnd();
     VBoxConsoleWnd &consoleWnd();
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+    UIMachine &virtualMachine(const CSession &session = CSession());
+#endif
 
     /* main window handle storage */
@@ -899,4 +905,7 @@
     VBoxSelectorWnd *mSelectorWnd;
     VBoxConsoleWnd *mConsoleWnd;
+#ifdef VBOX_WITH_NEW_RUNTIME_CORE
+    UIMachine *m_pVirtualMachine;
+#endif
     QWidget* mMainWindow;
 
