Index: /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp	(revision 57894)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp	(revision 57895)
@@ -115,9 +115,18 @@
     {
         /* Translate menu: */
-        m_pWindowMenu->setTitle(tr("&Window"));
+        m_pWindowMenu->setTitle(QApplication::translate("UIActionPool", "&Window"));
 
         /* Translate menu 'Minimize' action: */
-        m_pMinimizeAction->setText(tr("Minimize"));
+        m_pMinimizeAction->setText(QApplication::translate("UIActionPool", "&Minimize"));
         m_pMinimizeAction->setShortcut(QKeySequence("Ctrl+M"));
+
+        /* Translate other menu-actions: */
+        foreach (QAction *pAction, m_windows.values())
+        {
+            /* Get corresponding window from action's data: */
+            QWidget *pWindow = pAction->data().value<QWidget*>();
+            /* Use the window's title as the action's text: */
+            pAction->setText(pWindow->windowTitle());
+        }
     }
 
@@ -313,4 +322,13 @@
     }
 
+    /* Besides our own retranslation, we should also retranslate
+     * everything on any registered widget title change event: */
+    if (pObject && type == QEvent::WindowTitleChange)
+    {
+        QWidget *pWidget = qobject_cast<QWidget*>(pObject);
+        if (pWidget && m_helpers.contains(pWidget))
+            retranslateUi();
+    }
+
     /* Call to base-class: */
     return QIWithRetranslateUI3<QObject>::eventFilter(pObject, pEvent);
