--- 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):