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