Helpviewer/HelpWindow.py

changeset 2697
1cd7fa670b05
parent 2411
aec0a8a6e548
child 2791
a9577f248f04
child 2804
a331371462a3
--- a/Helpviewer/HelpWindow.py	Sun Jun 02 17:22:30 2013 +0200
+++ b/Helpviewer/HelpWindow.py	Tue Jun 04 19:11:08 2013 +0200
@@ -30,7 +30,7 @@
 from .data import javascript_rc     # __IGNORE_WARNING__
 
 from E5Gui.E5Action import E5Action
-from E5Gui import E5MessageBox, E5FileDialog
+from E5Gui import E5MessageBox, E5FileDialog, E5ErrorMessage
 from E5Gui.E5MainWindow import E5MainWindow
 from E5Gui.E5Application import e5App
 from E5Gui.E5ZoomWidget import E5ZoomWidget
@@ -1025,6 +1025,22 @@
                 self.__showGreaseMonkeyConfigDialog)
         self.__actions.append(self.greaseMonkeyAct)
         
+        self.editMessageFilterAct = E5Action(self.trUtf8('Edit Message Filters'),
+                UI.PixmapCache.getIcon("warning.png"),
+                self.trUtf8('Edit Message Filters...'), 0, 0, self,
+                'help_manage_message_filters')
+        self.editMessageFilterAct.setStatusTip(self.trUtf8(
+            'Edit the message filters used to suppress unwanted messages'))
+        self.editMessageFilterAct.setWhatsThis(self.trUtf8(
+            """<b>Edit Message Filters</b>"""
+            """<p>Opens a dialog to edit the message filters used to suppress"""
+            """ unwanted messages been shown in an error window.</p>"""
+        ))
+        if not self.initShortcutsOnly:
+            self.editMessageFilterAct.triggered[()].connect(
+                E5ErrorMessage.editMessageFilters)
+        self.__actions.append(self.editMessageFilterAct)
+
         if self.useQtHelp or self.initShortcutsOnly:
             self.syncTocAct = E5Action(self.trUtf8('Sync with Table of Contents'),
                 UI.PixmapCache.getIcon("syncToc.png"),
@@ -1423,6 +1439,8 @@
         menu.addAction(self.personalDataAct)
         menu.addAction(self.greaseMonkeyAct)
         menu.addSeparator()
+        menu.addAction(self.editMessageFilterAct)
+        menu.addSeparator()
         menu.addAction(self.searchEnginesAct)
         menu.addSeparator()
         menu.addAction(self.passwordsAct)
@@ -1432,6 +1450,9 @@
         menu.addAction(self.adblockAct)
         menu.addAction(self.flashblockAct)
         menu.addSeparator()
+        self.__settingsMenu = menu
+        self.__settingsMenu.aboutToShow.connect(
+            self.__aboutToShowSettingsMenu)
         
         from .UserAgent.UserAgentMenu import UserAgentMenu
         self.__userAgentMenu = UserAgentMenu(self.trUtf8("Global User Agent"))
@@ -2640,6 +2661,12 @@
         E5MessageBox.warning(self,
             self.trUtf8("Help Engine"), msg)
         
+    def __aboutToShowSettingsMenu(self):
+        """
+        Private slot to show the Settings menu.
+        """
+        self.editMessageFilterAct.setEnabled(E5ErrorMessage.messageHandlerInstalled())
+        
     def __showBackMenu(self):
         """
         Private slot showing the backwards navigation menu.

eric ide

mercurial