35 |
35 |
36 self.iconLabel.setPixmap(UI.PixmapCache.getPixmap("adBlockPlus48.png")) |
36 self.iconLabel.setPixmap(UI.PixmapCache.getPixmap("adBlockPlus48.png")) |
37 |
37 |
38 self.updateSpinBox.setValue(Preferences.getHelp("AdBlockUpdatePeriod")) |
38 self.updateSpinBox.setValue(Preferences.getHelp("AdBlockUpdatePeriod")) |
39 |
39 |
40 self.searchEdit.setInactiveText(self.trUtf8("Search...")) |
40 self.searchEdit.setInactiveText(self.tr("Search...")) |
41 |
41 |
42 import Helpviewer.HelpWindow |
42 import Helpviewer.HelpWindow |
43 self.__manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() |
43 self.__manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() |
44 self.adBlockGroup.setChecked(self.__manager.isEnabled()) |
44 self.adBlockGroup.setChecked(self.__manager.isEnabled()) |
45 self.__manager.requiredSubscriptionLoaded.connect(self.addSubscription) |
45 self.__manager.requiredSubscriptionLoaded.connect(self.addSubscription) |
119 self.__currentSubscription.isEnabled() |
119 self.__currentSubscription.isEnabled() |
120 |
120 |
121 menu = self.actionButton.menu() |
121 menu = self.actionButton.menu() |
122 menu.clear() |
122 menu.clear() |
123 |
123 |
124 menu.addAction(self.trUtf8("Add Rule"), self.__addCustomRule)\ |
124 menu.addAction(self.tr("Add Rule"), self.__addCustomRule)\ |
125 .setEnabled(subscriptionEditable) |
125 .setEnabled(subscriptionEditable) |
126 menu.addAction(self.trUtf8("Remove Rule"), self.__removeCustomRule)\ |
126 menu.addAction(self.tr("Remove Rule"), self.__removeCustomRule)\ |
127 .setEnabled(subscriptionEditable) |
127 .setEnabled(subscriptionEditable) |
128 menu.addSeparator() |
128 menu.addSeparator() |
129 menu.addAction( |
129 menu.addAction( |
130 self.trUtf8("Browse Subscriptions..."), self.__browseSubscriptions) |
130 self.tr("Browse Subscriptions..."), self.__browseSubscriptions) |
131 menu.addAction( |
131 menu.addAction( |
132 self.trUtf8("Remove Subscription"), self.__removeSubscription)\ |
132 self.tr("Remove Subscription"), self.__removeSubscription)\ |
133 .setEnabled(subscriptionRemovable) |
133 .setEnabled(subscriptionRemovable) |
134 if self.__currentSubscription: |
134 if self.__currentSubscription: |
135 menu.addSeparator() |
135 menu.addSeparator() |
136 if subscriptionEnabled: |
136 if subscriptionEnabled: |
137 txt = self.trUtf8("Disable Subscription") |
137 txt = self.tr("Disable Subscription") |
138 else: |
138 else: |
139 txt = self.trUtf8("Enable Subscription") |
139 txt = self.tr("Enable Subscription") |
140 menu.addAction(txt, self.__switchSubscriptionEnabled) |
140 menu.addAction(txt, self.__switchSubscriptionEnabled) |
141 menu.addSeparator() |
141 menu.addSeparator() |
142 menu.addAction( |
142 menu.addAction( |
143 self.trUtf8("Update Subscription"), self.__updateSubscription)\ |
143 self.tr("Update Subscription"), self.__updateSubscription)\ |
144 .setEnabled(not subscriptionEditable) |
144 .setEnabled(not subscriptionEditable) |
145 menu.addAction( |
145 menu.addAction( |
146 self.trUtf8("Update All Subscriptions"), |
146 self.tr("Update All Subscriptions"), |
147 self.__updateAllSubscriptions) |
147 self.__updateAllSubscriptions) |
148 menu.addSeparator() |
148 menu.addSeparator() |
149 menu.addAction(self.trUtf8("Learn more about writing rules..."), |
149 menu.addAction(self.tr("Learn more about writing rules..."), |
150 self.__learnAboutWritingFilters) |
150 self.__learnAboutWritingFilters) |
151 |
151 |
152 def addCustomRule(self, filter): |
152 def addCustomRule(self, filter): |
153 """ |
153 """ |
154 Public slot to add a custom AdBlock rule. |
154 Public slot to add a custom AdBlock rule. |
209 requiresSubscriptions = \ |
209 requiresSubscriptions = \ |
210 self.__manager.getRequiresSubscriptions(self.__currentSubscription) |
210 self.__manager.getRequiresSubscriptions(self.__currentSubscription) |
211 for subscription in requiresSubscriptions: |
211 for subscription in requiresSubscriptions: |
212 requiresTitles.append(subscription.title()) |
212 requiresTitles.append(subscription.title()) |
213 if requiresTitles: |
213 if requiresTitles: |
214 message = self.trUtf8( |
214 message = self.tr( |
215 "<p>Do you really want to remove subscription" |
215 "<p>Do you really want to remove subscription" |
216 " <b>{0}</b> and all subscriptions requiring it?</p>" |
216 " <b>{0}</b> and all subscriptions requiring it?</p>" |
217 "<ul><li>{1}</li></ul>").format( |
217 "<ul><li>{1}</li></ul>").format( |
218 self.__currentSubscription.title(), |
218 self.__currentSubscription.title(), |
219 "</li><li>".join(requiresTitles)) |
219 "</li><li>".join(requiresTitles)) |
220 else: |
220 else: |
221 message = self.trUtf8( |
221 message = self.tr( |
222 "<p>Do you really want to remove subscription" |
222 "<p>Do you really want to remove subscription" |
223 " <b>{0}</b>?</p>").format(self.__currentSubscription.title()) |
223 " <b>{0}</b>?</p>").format(self.__currentSubscription.title()) |
224 res = E5MessageBox.yesNo( |
224 res = E5MessageBox.yesNo( |
225 self, |
225 self, |
226 self.trUtf8("Remove Subscription"), |
226 self.tr("Remove Subscription"), |
227 message) |
227 message) |
228 |
228 |
229 if res: |
229 if res: |
230 removeSubscription = self.__currentSubscription |
230 removeSubscription = self.__currentSubscription |
231 removeTrees = [self.__currentTreeWidget] |
231 removeTrees = [self.__currentTreeWidget] |