Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 87214)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 87215)
@@ -160,4 +160,5 @@
 
     void sltDeleteSelectedBookmark();
+    void sltDeleteAllBookmarks();
 
 protected:
@@ -166,6 +167,4 @@
 
 private slots:
-
-    void sltHandleContextMenuRequest(const QPoint &listWidgetLocalPos);
 
 private:
@@ -498,8 +497,11 @@
         return;
     QListWidgetItem *pCurrentItem = m_pListWidget->takeItem(m_pListWidget->currentRow());
-
     delete pCurrentItem;
-
-
+}
+
+void UIBookmarksListContainer::sltDeleteAllBookmarks()
+{
+    if (m_pListWidget)
+        m_pListWidget->clear();
 }
 
@@ -521,12 +523,5 @@
             this, &UIBookmarksListContainer::sigBookmarkDoubleClick);
     connect(m_pListWidget, &UIBookmarksListWidget::customContextMenuRequested,
-            this, &UIBookmarksListContainer::sltHandleContextMenuRequest);
-}
-
-void UIBookmarksListContainer::sltHandleContextMenuRequest(const QPoint &listWidgetLocalPos)
-{
-    if (!m_pListWidget || !m_pListWidget->currentItem())
-        return;
-    emit sigListWidgetContextMenuRequest(listWidgetLocalPos);
+            this, &UIBookmarksListContainer::sigListWidgetContextMenuRequest);
 }
 
@@ -1750,6 +1745,5 @@
         return;
 
-    if (!url.isValid())
-        return;
+    bool fURLValid = url.isValid();
 
     QMenu menu;
@@ -1762,4 +1756,8 @@
     pCopyLink->setData(url);
 
+    pOpen->setEnabled(fURLValid);
+    pOpenInNewTab->setEnabled(fURLValid);
+    pCopyLink->setEnabled(fURLValid);
+
     connect(pOpenInNewTab, &QAction::triggered, this, &UIHelpBrowserWidget::sltOpenLinkInNewTab);
     connect(pOpen, &QAction::triggered, this, &UIHelpBrowserWidget::sltOpenLink);
@@ -1770,5 +1768,9 @@
         menu.addSeparator();
         QAction *pDeleteBookmark = menu.addAction(tr("Delete Bookmark"));
+        QAction *pDeleteAllBookmarks = menu.addAction(tr("Delete All Bookmarks"));
+        pDeleteBookmark->setEnabled(fURLValid);
+
         connect(pDeleteBookmark, &QAction::triggered, m_pBookmarksWidget, &UIBookmarksListContainer::sltDeleteSelectedBookmark);
+        connect(pDeleteAllBookmarks, &QAction::triggered, m_pBookmarksWidget, &UIBookmarksListContainer::sltDeleteAllBookmarks);
     }
 
