1 /* Copyright 2011 The Dominion of Awesome
2 * See COPYING for licensing information */
15 getPreferencesMetadata: function() {
16 return this.preferences;
18 getPreferences: function() {
20 for (var i = 0; i < this.preferences.length; i++) {
21 var p = this.preferences[i];
22 o[p.name] = this[p.name];
26 setPreferences: function(prefs) {
27 for (var i in prefs) {
28 if (this[i] == undefined)
29 throw new Error('Cannot set nonexistent preference "' + i + '"');
32 this.preferencesChanged();
34 preferencesChanged: function() {