Helpviewer/AdBlock/AdBlockIcon.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3484
645c12de6b0c
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
31 self.__menuAction = None 31 self.__menuAction = None
32 self.__enabled = False 32 self.__enabled = False
33 33
34 self.setMaximumHeight(16) 34 self.setMaximumHeight(16)
35 self.setCursor(Qt.PointingHandCursor) 35 self.setCursor(Qt.PointingHandCursor)
36 self.setToolTip(self.trUtf8( 36 self.setToolTip(self.tr(
37 "AdBlock lets you block unwanted content on web pages.")) 37 "AdBlock lets you block unwanted content on web pages."))
38 38
39 self.clicked.connect(self.__showMenu) 39 self.clicked.connect(self.__showMenu)
40 40
41 def setEnabled(self, enabled): 41 def setEnabled(self, enabled):
68 manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() 68 manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager()
69 69
70 if manager.isEnabled(): 70 if manager.isEnabled():
71 menu.addAction( 71 menu.addAction(
72 UI.PixmapCache.getIcon("adBlockPlusDisabled.png"), 72 UI.PixmapCache.getIcon("adBlockPlusDisabled.png"),
73 self.trUtf8("Disable AdBlock"), 73 self.tr("Disable AdBlock"),
74 self.__enableAdBlock).setData(False) 74 self.__enableAdBlock).setData(False)
75 else: 75 else:
76 menu.addAction( 76 menu.addAction(
77 UI.PixmapCache.getIcon("adBlockPlus.png"), 77 UI.PixmapCache.getIcon("adBlockPlus.png"),
78 self.trUtf8("Enable AdBlock"), 78 self.tr("Enable AdBlock"),
79 self.__enableAdBlock).setData(True) 79 self.__enableAdBlock).setData(True)
80 menu.addSeparator() 80 menu.addSeparator()
81 if manager.isEnabled() and \ 81 if manager.isEnabled() and \
82 self.__mw.currentBrowser().page().url().host(): 82 self.__mw.currentBrowser().page().url().host():
83 if self.__isCurrentHostExcepted(): 83 if self.__isCurrentHostExcepted():
84 menu.addAction( 84 menu.addAction(
85 UI.PixmapCache.getIcon("adBlockPlus.png"), 85 UI.PixmapCache.getIcon("adBlockPlus.png"),
86 self.trUtf8("Remove AdBlock Exception"), 86 self.tr("Remove AdBlock Exception"),
87 self.__setException).setData(False) 87 self.__setException).setData(False)
88 else: 88 else:
89 menu.addAction( 89 menu.addAction(
90 UI.PixmapCache.getIcon("adBlockPlusGreen.png"), 90 UI.PixmapCache.getIcon("adBlockPlusGreen.png"),
91 self.trUtf8("Add AdBlock Exception"), 91 self.tr("Add AdBlock Exception"),
92 self.__setException).setData(True) 92 self.__setException).setData(True)
93 menu.addAction( 93 menu.addAction(
94 UI.PixmapCache.getIcon("adBlockPlusGreen.png"), 94 UI.PixmapCache.getIcon("adBlockPlusGreen.png"),
95 self.trUtf8("AdBlock Exceptions..."), manager.showExceptionsDialog) 95 self.tr("AdBlock Exceptions..."), manager.showExceptionsDialog)
96 menu.addSeparator() 96 menu.addSeparator()
97 menu.addAction( 97 menu.addAction(
98 UI.PixmapCache.getIcon("adBlockPlus.png"), 98 UI.PixmapCache.getIcon("adBlockPlus.png"),
99 self.trUtf8("AdBlock Configuration..."), manager.showDialog) 99 self.tr("AdBlock Configuration..."), manager.showDialog)
100 menu.addSeparator() 100 menu.addSeparator()
101 101
102 entries = self.__mw.currentBrowser().page().getAdBlockedPageEntries() 102 entries = self.__mw.currentBrowser().page().getAdBlockedPageEntries()
103 if entries: 103 if entries:
104 menu.addAction(self.trUtf8( 104 menu.addAction(self.tr(
105 "Blocked URL (AdBlock Rule) - click to edit rule"))\ 105 "Blocked URL (AdBlock Rule) - click to edit rule"))\
106 .setEnabled(False) 106 .setEnabled(False)
107 for entry in entries: 107 for entry in entries:
108 address = entry.urlString()[-55:] 108 address = entry.urlString()[-55:]
109 actionText = self.trUtf8("{0} with ({1})").format( 109 actionText = self.tr("{0} with ({1})").format(
110 address, entry.rule.filter()).replace("&", "&&") 110 address, entry.rule.filter()).replace("&", "&&")
111 act = menu.addAction(actionText, manager.showRule) 111 act = menu.addAction(actionText, manager.showRule)
112 act.setData(entry.rule) 112 act.setData(entry.rule)
113 else: 113 else:
114 menu.addAction(self.trUtf8("No content blocked")).setEnabled(False) 114 menu.addAction(self.tr("No content blocked")).setEnabled(False)
115 115
116 def menuAction(self): 116 def menuAction(self):
117 """ 117 """
118 Public method to get a reference to the menu action. 118 Public method to get a reference to the menu action.
119 119
120 @return reference to the menu action (QAction) 120 @return reference to the menu action (QAction)
121 """ 121 """
122 if not self.__menuAction: 122 if not self.__menuAction:
123 self.__menuAction = QAction(self.trUtf8("AdBlock")) 123 self.__menuAction = QAction(self.tr("AdBlock"))
124 self.__menuAction.setMenu(QMenu()) 124 self.__menuAction.setMenu(QMenu())
125 self.__menuAction.menu().aboutToShow.connect(self.__createMenu) 125 self.__menuAction.menu().aboutToShow.connect(self.__createMenu)
126 126
127 if self.__enabled: 127 if self.__enabled:
128 self.__menuAction.setIcon( 128 self.__menuAction.setIcon(

eric ide

mercurial