2133299523ff3cdc4757aeef2442b2b8fbadbd57
[Hacks.git] / hacks / Hack.js
1 /* Copyright 2011 The Dominion of Awesome
2  * See COPYING for licensing information */
3 enyo.kind({
4         name: "Hack",
5         kind: "VFlexBox",
6         preferences: [],
7         stop: function() {
8         },
9         start: function() {
10         },
11         resize: function() {
12         },
13         hidden: function() {
14         },
15         getPreferencesMetadata: function() {
16                 return this.preferences;
17         },
18         getPreferences: function() {
19                 var o = {};
20                 for (var i = 0; i < this.preferences.length; i++) {
21                         var p = this.preferences[i];
22                         o[p.name] = this[p.name];
23                 }
24                 return o;
25         },
26         setPreferences: function(prefs) {
27                 for (var i in prefs) {
28                         if (this[i] == undefined)
29                                 throw new Error('Cannot set nonexistent preference "' + i + '"');
30                         this[i] = prefs[i];
31                 }
32                 this.preferencesChanged();
33         },
34         preferencesChanged: function() {
35         }
36 });