aboutsummaryrefslogtreecommitdiffstats
path: root/SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js
diff options
context:
space:
mode:
Diffstat (limited to 'SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js')
-rw-r--r--SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js b/SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js
new file mode 100644
index 0000000..0e29f53
--- /dev/null
+++ b/SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js
@@ -0,0 +1,33 @@
+/*
+ This file was generated by Dashcode and is covered by the
+ license.txt included in the project. You may edit this file,
+ however it is recommended to first turn off the Dashcode
+ code generator otherwise the changes will be lost.
+ */
+
+function CreateGlassButton(elementOrID, spec)
+{
+ var buttonElement = elementOrID;
+ if (elementOrID.nodeType != Node.ELEMENT_NODE) {
+ buttonElement = document.getElementById(elementOrID);
+ }
+
+ if (!buttonElement.loaded) {
+ buttonElement.loaded = true;
+ while (buttonElement.firstChild) {
+ buttonElement.removeChild(buttonElement.firstChild);
+ }
+
+ var text = spec.text || '';
+ if (window.dashcode && dashcode.getLocalizedString) text = dashcode.getLocalizedString(text);
+
+ var onclick = spec.onclick || null;
+ try { onclick = eval(onclick); } catch (e) { onclick = null; }
+
+ buttonElement.object = new AppleGlassButton(buttonElement, text, onclick);
+ buttonElement.object.element = buttonElement;
+ buttonElement.object.setEnabled(!spec.disabled);
+ }
+
+ return buttonElement.object;
+}