diff options
Diffstat (limited to 'SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js')
-rw-r--r-- | SPPC.dcproj/project/widget.wdgt/Parts/GlassButton.js | 33 |
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; +} |