Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h	(revision 82712)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h	(revision 82713)
@@ -633,5 +633,5 @@
     virtual void updateShortcuts();
 
-    /** Hadles translation event. */
+    /** Handles translation event. */
     virtual void retranslateUi() /* override */;
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp	(revision 82712)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp	(revision 82713)
@@ -237,4 +237,10 @@
     updatePixmap();
 
+    /* Update name finally: */
+    reconfigure(strName);
+}
+
+void UIToolsItem::reconfigure(const QString &strName)
+{
     /* If name is changed: */
     if (m_strName != strName)
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.h	(revision 82712)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.h	(revision 82713)
@@ -93,7 +93,9 @@
         UIToolsModel *model() const;
 
-        /** Reconfigures icon with new @a enmClass, @a enmType, @a icon and @a strName. */
+        /** Reconfigures item with new @a enmClass, @a enmType, @a icon and @a strName. */
         void reconfigure(UIToolClass enmClass, UIToolType enmType,
                          const QIcon &icon, const QString &strName);
+        /** Reconfigures item with @a strName. */
+        void reconfigure(const QString &strName);
 
         /** Returns item class. */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp	(revision 82712)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp	(revision 82713)
@@ -55,5 +55,5 @@
 
 UIToolsModel:: UIToolsModel(UITools *pParent)
-    : QObject(pParent)
+    : QIWithRetranslateUI3<QObject>(pParent)
     , m_pTools(pParent)
     , m_pScene(0)
@@ -392,13 +392,13 @@
     /* Process only scene events: */
     if (pWatched != scene())
-        return QObject::eventFilter(pWatched, pEvent);
+        return QIWithRetranslateUI3<QObject>::eventFilter(pWatched, pEvent);
 
     /* Process only item focused by model: */
     if (scene()->focusItem())
-        return QObject::eventFilter(pWatched, pEvent);
+        return QIWithRetranslateUI3<QObject>::eventFilter(pWatched, pEvent);
 
     /* Do not handle disabled items: */
     if (!currentItem()->isEnabled())
-        return QObject::eventFilter(pWatched, pEvent);
+        return QIWithRetranslateUI3<QObject>::eventFilter(pWatched, pEvent);
 
     /* Checking event-type: */
@@ -420,5 +420,23 @@
 
     /* Call to base-class: */
-    return QObject::eventFilter(pWatched, pEvent);
+    return QIWithRetranslateUI3<QObject>::eventFilter(pWatched, pEvent);
+}
+
+void UIToolsModel::retranslateUi()
+{
+    foreach (UIToolsItem *pItem, m_items)
+    {
+        switch (pItem->itemType())
+        {
+            case UIToolType_Welcome:   pItem->reconfigure(tr("Welcome")); break;
+            case UIToolType_Media:     pItem->reconfigure(tr("Media")); break;
+            case UIToolType_Network:   pItem->reconfigure(tr("Network")); break;
+            case UIToolType_Cloud:     pItem->reconfigure(tr("Cloud")); break;
+            case UIToolType_Details:   pItem->reconfigure(tr("Details")); break;
+            case UIToolType_Snapshots: pItem->reconfigure(tr("Snapshots")); break;
+            case UIToolType_Logs:      pItem->reconfigure(tr("Logs")); break;
+            default: break;
+        }
+    }
 }
 
@@ -438,4 +456,6 @@
     /* Prepare connections: */
     prepareConnections();
+    /* Apply language settings: */
+    retranslateUi();
 }
 
@@ -458,30 +478,30 @@
 
     /* Welcome: */
-    m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Welcome, tr("Welcome"),
-                               UIIconPool::iconSet(":/welcome_screen_24px.png", ":/welcome_screen_24px.png")); /// @todo fix icon!
+    m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Welcome, QString(),
+                               UIIconPool::iconSet(":/welcome_screen_24px.png", ":/welcome_screen_24px.png"));
 
     /* Media: */
-    m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Media, tr("Media"),
+    m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Media, QString(),
                                UIIconPool::iconSet(":/media_manager_24px.png", ":/media_manager_disabled_24px.png"));
 
     /* Network: */
-    m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Network, tr("Network"),
+    m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Network, QString(),
                                UIIconPool::iconSet(":/host_iface_manager_24px.png", ":/host_iface_manager_disabled_24px.png"));
 
     /* Cloud: */
     if (fExtPackAccessible)
-        m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Cloud, tr("Cloud"),
+        m_items << new UIToolsItem(scene(), UIToolClass_Global, UIToolType_Cloud, QString(),
                                    UIIconPool::iconSet(":/cloud_profile_manager_24px.png", ":/cloud_profile_manager_disabled_24px.png"));
 
     /* Details: */
-    m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Details, tr("Details"),
+    m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Details, QString(),
                                UIIconPool::iconSet(":/machine_details_manager_24px.png", ":/machine_details_manager_disabled_24px.png"));
 
     /* Snapshots: */
-    m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Snapshots, tr("Snapshots"),
-                               UIIconPool::iconSet(":/snapshot_manager_24px.png",        ":/snapshot_manager_disabled_24px.png"));
+    m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Snapshots, QString(),
+                               UIIconPool::iconSet(":/snapshot_manager_24px.png", ":/snapshot_manager_disabled_24px.png"));
 
     /* Logs: */
-    m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Logs, tr("Logs"),
+    m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Logs, QString(),
                                UIIconPool::iconSet(":/vm_show_logs_24px.png", ":/vm_show_logs_disabled_24px.png"));
 }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h	(revision 82712)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h	(revision 82713)
@@ -29,4 +29,5 @@
 
 /* GUI includes: */
+#include "QIWithRetranslateUI.h"
 #include "UIToolsItem.h"
 
@@ -47,5 +48,5 @@
 
 /** QObject extension used as VM Tools-pane model: */
-class UIToolsModel : public QObject
+class UIToolsModel : public QIWithRetranslateUI3<QObject>
 {
     Q_OBJECT;
@@ -187,4 +188,7 @@
         /** Preprocesses Qt @a pEvent for passed @a pObject. */
         virtual bool eventFilter(QObject *pObject, QEvent *pEvent) /* override */;
+
+        /** Handles translation event. */
+        virtual void retranslateUi() /* override */;
     /** @} */
 
