X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=Main.js;h=c8a2c19995080912026a18043ff32bd0c47e5fd7;hb=5045171980085a8227a7fdd2a04724a2fd9830b2;hp=9a0a2093ad4318168bd60dccb07f469e7a2b7ccc;hpb=98d8bc4d5f0bc0b315b54369a8f288d93e9b2c44;p=Hacks.git diff --git a/Main.js b/Main.js index 9a0a209..c8a2c19 100644 --- a/Main.js +++ b/Main.js @@ -12,6 +12,9 @@ enyo.kind({ {name: "hacksListSelector", kind: "ListSelector", popupAlign: "left", onChange: "selectHack", style: "width: 200px"}, {kind: "Spacer"}, {name: "notice", className: "notice"} + ]}, + {name: "noPrefsDialog", kind: "ModalDialog", caption: "No Preferences", components: [ + {kind: "Button", content: "Okay", onclick: "closeNoPrefsDialog"} ]} ]}, {name: "preferencesView", kind: "HackPreferences", onClose: "savePreferences"} @@ -68,15 +71,15 @@ enyo.kind({ }, openPreferences: function() { var view = this.$.hacksCarousel.fetchView('center'); - view.stop(); var meta = view.getPreferencesMetadata(); - if (meta) { + if (meta.length) { + view.stop(); var values = view.getPreferences(); this.$.preferencesView.load(this.hacksList[this.index].name, meta, values); this.selectView(this.$.preferencesView); } else { - alert("No prefs"); + this.$.noPrefsDialog.openAtCenter(); } }, savePreferences: function(inSender, prefs) { @@ -172,5 +175,8 @@ enyo.kind({ stopScroll: function(inSender) { this.lastScrollPos = this.$.hacksCarousel.scrollLeft; this.startHack(); + }, + closeNoPrefsDialog: function() { + this.$.noPrefsDialog.close(); } });