Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoBrowserBase.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoBrowserBase.h	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoBrowserBase.h	(revision 92504)
@@ -53,4 +53,5 @@
     bool isTreeViewVisible() const;
     void hideTreeView();
+    virtual bool tableViewHasSelection() const = 0;
 
 public slots:
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.cpp	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.cpp	(revision 92504)
@@ -570,4 +570,14 @@
 }
 
+bool UIVisoContentBrowser::tableViewHasSelection() const
+{
+    if (!m_pTableView)
+        return false;
+    QItemSelectionModel *pSelectionModel = m_pTableView->selectionModel();
+    if (!pSelectionModel)
+        return false;
+    return pSelectionModel->hasSelection();
+}
+
 QModelIndex UIVisoContentBrowser::convertIndexToTableIndex(const QModelIndex &index)
 {
@@ -653,5 +663,5 @@
     if (!rootItem() || !rootItem()->child(0))
         return;
-    const QString strName = QString("%1%2").arg(QDir::toNativeSeparators("/")).arg(m_strVisoName);
+    const QString strName(QDir::toNativeSeparators("/"));
 
     rootItem()->child(0)->setData(strName, UICustomFileSystemModelColumn_Name);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.h	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.h	(revision 92504)
@@ -59,4 +59,5 @@
     virtual void showHideHiddenObjects(bool bShow) /* override */;
     void setVisoName(const QString &strName);
+    virtual bool tableViewHasSelection() const final override;
 
 public slots:
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp	(revision 92504)
@@ -156,4 +156,5 @@
     if(m_pVISOContentBrowser)
         m_pVISOContentBrowser->setVisoName(m_visoOptions.m_strVisoName);
+    emit sigVisoNameChanged(strVisoName);
 }
 
@@ -365,5 +366,9 @@
 
     m_pAddAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Add);
+    if (m_pAddAction && m_pHostBrowser)
+        m_pAddAction->setEnabled(m_pHostBrowser->tableViewHasSelection());
     m_pRemoveAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Remove);
+    if (m_pRemoveAction && m_pVISOContentBrowser)
+        m_pRemoveAction->setEnabled(m_pVISOContentBrowser->tableViewHasSelection());
     m_pCreateNewDirectoryAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_CreateNewDirectory);
     m_pRenameAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Rename);
@@ -574,4 +579,6 @@
         connect(m_pVisoCreatorWidget, &UIVisoCreatorWidget::sigSetCancelButtonShortCut,
                 this, &UIVisoCreatorDialog::sltSetCancelButtonShortCut);
+        connect(m_pVisoCreatorWidget, &UIVisoCreatorWidget::sigVisoNameChanged,
+                this, &UIVisoCreatorDialog::sltsigVisoNameChanged);
     }
 
@@ -603,8 +610,5 @@
 void UIVisoCreatorDialog::retranslateUi()
 {
-    if (!m_strMachineName.isEmpty())
-        setWindowTitle(QString("%1 - %2").arg(m_strMachineName).arg(UIVisoCreatorWidget::tr("VISO Creator")));
-    else
-        setWindowTitle(QString("%1").arg(UIVisoCreatorWidget::tr("VISO Creator")));
+    updateWindowTitle();
     if (m_pButtonBox && m_pButtonBox->button(QDialogButtonBox::Ok))
     {
@@ -643,4 +647,10 @@
 }
 
+void UIVisoCreatorDialog::sltsigVisoNameChanged(const QString &strName)
+{
+    Q_UNUSED(strName);
+    updateWindowTitle();
+}
+
 void UIVisoCreatorDialog::loadSettings()
 {
@@ -666,2 +676,7 @@
     gEDataManager->setVisoCreatorDialogGeometry(geo, isCurrentlyMaximized());
 }
+
+void UIVisoCreatorDialog::updateWindowTitle()
+{
+    setWindowTitle(QString("%1 - %2.%3").arg(tr("VISO Creator")).arg(visoName()).arg("viso"));
+}
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h	(revision 92504)
@@ -54,4 +54,5 @@
 
     void sigSetCancelButtonShortCut(QKeySequence keySequence);
+    void sigVisoNameChanged(const QString &strVisoName);
 
 public:
@@ -196,4 +197,5 @@
 
     void sltSetCancelButtonShortCut(QKeySequence keySequence);
+    void sltsigVisoNameChanged(const QString &strName);
 
 private:
@@ -203,4 +205,5 @@
     void loadSettings();
     void saveDialogGeometry();
+    void updateWindowTitle();
 
     QString m_strMachineName;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.cpp	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.cpp	(revision 92504)
@@ -262,4 +262,14 @@
 }
 
+bool UIVisoHostBrowser::tableViewHasSelection() const
+{
+    if (!m_pTableView)
+        return false;
+    QItemSelectionModel *pSelectionModel = m_pTableView->selectionModel();
+    if (!pSelectionModel)
+        return false;
+    return pSelectionModel->hasSelection();
+}
+
 void UIVisoHostBrowser::sltHandleAddAction()
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.h	(revision 92503)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.h	(revision 92504)
@@ -47,4 +47,5 @@
     QString      currentPath() const;
     void         setCurrentPath(const QString &strPath);
+    virtual bool tableViewHasSelection() const final override;
 
 public slots:
@@ -72,5 +73,5 @@
     UIVisoHostBrowserModel *m_pTreeModel;
     UIVisoHostBrowserModel *m_pTableModel;
-    QTableView            *m_pTableView;
+    QTableView             *m_pTableView;
 };
 
