Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: button.js

Issue 8560083: adblockplusopera: Port UI code from Chrome (Closed)
Patch Set: Created Oct. 18, 2012, 1:07 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « background.js ('k') | config.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 const button = {
2 update: function(url) {
3 var url = opera.extension.tabs.getSelected().url;
4 if(url) {
5 if(whitelist.check(url))
6 buttonElement.icon = '/images/icon18.png';
7 else
8 buttonElement.icon = '/images/icon_green18.png';
9 }
10 else
11 buttonElement.icon = '/images/icon_yellow18.png';
12 },
13 click: function() {
14 this.update();
15 },
16 enable: function() {
17 preferences.bool('button', true);
18 this.display();
19 },
20 disable: function() {
21 preferences.bool('button', false);
22 opera.contexts.toolbar.removeItem(buttonElement);
23
24 opera.extension.windows.removeEventListener('focus', button.upda te, false);
25 opera.extension.tabs.removeEventListener('focus', button.update, false);
26 window.clearInterval(button.update, 1000);
27 },
28 status: function() {
29 return preferences.bool('button');
30 },
31 display: function() {
32 if(this.status()) {
33 this.update();
34 opera.contexts.toolbar.addItem(buttonElement);
35
36 opera.extension.windows.addEventListener('focus', button .update, false);
37 opera.extension.tabs.addEventListener('focus', button.up date, false);
38 window.setInterval(button.update, 1000);
39 }
40 }
41 };
42 var properties = {
43 disabled: true,
44 icon: '/images/icon18.png',
45 title: translate.get('ext_name')
46 };
47 var buttonElement = opera.contexts.toolbar.createItem(properties);
48 buttonElement.addEventListener('click', button.click(), false);
49
50 button.display();
OLDNEW
« no previous file with comments | « background.js ('k') | config.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld