OLD | NEW |
1 /* | 1 /* |
2 * This Source Code is subject to the terms of the Mozilla Public License | 2 * This Source Code is subject to the terms of the Mozilla Public License |
3 * version 2.0 (the "License"). You can obtain a copy of the License at | 3 * version 2.0 (the "License"). You can obtain a copy of the License at |
4 * http://mozilla.org/MPL/2.0/. | 4 * http://mozilla.org/MPL/2.0/. |
5 */ | 5 */ |
6 | 6 |
7 Cu.import("resource://gre/modules/Services.jsm"); | 7 Cu.import("resource://gre/modules/Services.jsm"); |
8 | 8 |
9 let {Prefs} = require("prefs"); | 9 let {Prefs} = require("prefs"); |
10 let {WindowObserver} = require("windowObserver"); | 10 let {WindowObserver} = require("windowObserver"); |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 { | 141 { |
142 __proto__: StylesheetFeature, | 142 __proto__: StylesheetFeature, |
143 get template() | 143 get template() |
144 { | 144 { |
145 let request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(C
i.nsIXMLHttpRequest); | 145 let request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(C
i.nsIXMLHttpRequest); |
146 request.open("GET", "chrome://abpcustomization/content/toolbarIconDisplay.cs
s", false); | 146 request.open("GET", "chrome://abpcustomization/content/toolbarIconDisplay.cs
s", false); |
147 request.overrideMimeType("text/plain"); | 147 request.overrideMimeType("text/plain"); |
148 request.send(); | 148 request.send(); |
149 let result = request.responseText; | 149 let result = request.responseText; |
150 | 150 |
151 delete this.template; | 151 Object.defineProperty(this, "template", { |
152 this.__defineGetter__("template", function() result); | 152 value: result, |
| 153 enumerable: true |
| 154 }); |
153 | 155 |
154 return this.template; | 156 return this.template; |
155 }, | 157 }, |
156 get stylesheet() | 158 get stylesheet() |
157 { | 159 { |
158 const DISPLAY_IMAGE = 1; | 160 const DISPLAY_IMAGE = 1; |
159 const DISPLAY_TEXT = 2; | 161 const DISPLAY_TEXT = 2; |
160 let type = Prefs["toolbar-icon-display"]; | 162 let type = Prefs["toolbar-icon-display"]; |
161 | 163 |
162 let styles = this.template; | 164 let styles = this.template; |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 else | 211 else |
210 features[name].shutdown(); | 212 features[name].shutdown(); |
211 } | 213 } |
212 } | 214 } |
213 | 215 |
214 // Initialize features and make sure to update them on changes | 216 // Initialize features and make sure to update them on changes |
215 for (let feature in features) | 217 for (let feature in features) |
216 updateFeature(feature); | 218 updateFeature(feature); |
217 | 219 |
218 Prefs.addListener(updateFeature); | 220 Prefs.addListener(updateFeature); |
OLD | NEW |