Helpviewer/HelpBrowserWV.py

changeset 4954
36e92a908f3f
parent 4801
71bdc520f640
child 5196
e7490a5e7549
diff -r d3559dd4e1bc -r 36e92a908f3f Helpviewer/HelpBrowserWV.py
--- a/Helpviewer/HelpBrowserWV.py	Sun Apr 24 14:19:17 2016 +0200
+++ b/Helpviewer/HelpBrowserWV.py	Sun Apr 24 17:26:54 2016 +0200
@@ -1171,6 +1171,31 @@
         from .UserAgent.UserAgentMenu import UserAgentMenu
         menu = QMenu(self)
         
+        if self.url().toString() == "eric:speeddial":
+            # special menu for the spedd dial page
+            menu.addAction(self.mw.newTabAct)
+            menu.addAction(self.mw.newAct)
+            menu.addSeparator()
+            menu.addAction(self.mw.backAct)
+            menu.addAction(self.mw.forwardAct)
+            menu.addSeparator()
+            menu.addAction(
+                UI.PixmapCache.getIcon("plus.png"),
+                self.tr("Add New Page"), self.__addSpeedDial)
+            menu.addAction(
+                UI.PixmapCache.getIcon("preferences-general.png"),
+                self.tr("Configure Speed Dial"), self.__configureSpeedDial)
+            menu.addSeparator()
+            menu.addAction(
+                UI.PixmapCache.getIcon("reload.png"),
+                self.tr("Reload All Dials"), self.__reloadAllSpeedDials)
+            menu.addSeparator()
+            menu.addAction(
+                self.tr("Reset to Default Dials"), self.__resetSpeedDials)
+            
+            menu.exec_(evt.globalPos())
+            return
+        
         frameAtPos = self.page().frameAt(evt.pos())
         hit = self.page().mainFrame().hitTestContent(evt.pos())
         if not hit.linkUrl().isEmpty():
@@ -2602,6 +2627,34 @@
         editor.setText(src, "Html")
         editor.setLanguage("dummy.html")
         editor.show()
+    
+    ###########################################################################
+    ## Speed Dial slots below
+    ###########################################################################
+    
+    def __addSpeedDial(self):
+        """
+        Private slot to add a new speed dial.
+        """
+        self.page().mainFrame().evaluateJavaScript("addSpeedDial();")
+    
+    def __configureSpeedDial(self):
+        """
+        Private slot to configure the speed dial.
+        """
+        self.page().mainFrame().evaluateJavaScript("configureSpeedDial();")
+    
+    def __reloadAllSpeedDials(self):
+        """
+        Private slot to reload all speed dials.
+        """
+        self.page().mainFrame().evaluateJavaScript("reloadAll();")
+    
+    def __resetSpeedDials(self):
+        """
+        Private slot to reset all speed dials to the default pages.
+        """
+        self.__speedDial.resetDials()
 
 
 def contentSniff(data):

eric ide

mercurial