Helpviewer/HelpWindow.py

changeset 1651
bc68f24d5658
parent 1645
73904ca06d2d
child 1665
b248526d3a1b
--- a/Helpviewer/HelpWindow.py	Tue Feb 21 17:19:21 2012 +0100
+++ b/Helpviewer/HelpWindow.py	Wed Feb 22 09:20:53 2012 +0100
@@ -12,7 +12,7 @@
 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, QUrl, \
     QThread, QTextCodec
 from PyQt4.QtGui import QMainWindow, QWidget, QVBoxLayout, QSizePolicy, QDockWidget, \
-    QDesktopServices, QKeySequence, qApp, QComboBox, QFont, QFontMetrics, QLabel, \
+    QDesktopServices, QKeySequence, QComboBox, QFont, QFontMetrics, QLabel, \
     QSplitter, QMenu, QToolButton, QLineEdit, QApplication, QWhatsThis, QDialog, \
     QHBoxLayout, QProgressBar, QAction, QIcon
 from PyQt4.QtWebKit import QWebSettings, QWebDatabase, QWebSecurityOrigin, QWebPage
@@ -566,7 +566,7 @@
             if self.fromEric:
                 self.exitAct.triggered[()].connect(self.close)
             else:
-                self.exitAct.triggered[()].connect(qApp.closeAllWindows)
+                self.exitAct.triggered[()].connect(self.__closeAllWindows)
         self.__actions.append(self.exitAct)
         
         self.backAct = E5Action(self.trUtf8('Backward'),
@@ -1132,6 +1132,21 @@
             self.adblockAct.triggered[()].connect(self.__showAdBlockDialog)
         self.__actions.append(self.adblockAct)
         
+        self.flashblockAct = E5Action(self.trUtf8('ClickToFlash'),
+                      UI.PixmapCache.getIcon("flashBlock.png"),
+                      self.trUtf8('&ClickToFlash...'),
+                      0, 0,
+                      self, 'help_flashblock')
+        self.flashblockAct.setStatusTip(self.trUtf8(
+                'Configure ClickToFlash whitelist'))
+        self.flashblockAct.setWhatsThis(self.trUtf8(
+                """<b>ClickToFlash...</b>"""
+                """<p>Opens a dialog to configure the ClickToFlash whitelist.</p>"""
+        ))
+        if not self.initShortcutsOnly:
+            self.flashblockAct.triggered[()].connect(self.__showClickToFlashDialog)
+        self.__actions.append(self.flashblockAct)
+        
         if SSL_AVAILABLE:
             self.certificatesAct = E5Action(self.trUtf8('Manage Certificates'),
                           self.trUtf8('Manage Certificates...'),
@@ -1348,6 +1363,7 @@
             menu.addAction(self.certificatesAct)
         menu.addSeparator()
         menu.addAction(self.adblockAct)
+        menu.addAction(self.flashblockAct)
         menu.addSeparator()
         self.__userAgentMenu = UserAgentMenu(self.trUtf8("Global User Agent"))
         menu.addMenu(self.__userAgentMenu)
@@ -1851,6 +1867,15 @@
         """
         self.findDlg.showFind()
         
+    def __closeAllWindows(self):
+        """
+        Private slot to close all windows.
+        """
+        for browser in HelpWindow.helpwindows:
+            if browser != self:
+                browser.close()
+        self.close()
+        
     def closeEvent(self, e):
         """
         Private event handler for the close event.
@@ -2580,6 +2605,13 @@
         """
         self.adblockManager().showDialog()
         
+    def __showClickToFlashDialog(self):
+        """
+        Private slot to open the ClickToFlash whitelist configuration dialog.
+        """
+        from .HelpBrowserWV import HelpWebPage
+        HelpWebPage.webPluginFactory().plugin("ClickToFlash").configure()
+        
     def __showNetworkMonitor(self):
         """
         Private slot to show the network monitor dialog.

eric ide

mercurial