diff --git a/yScripts/y_GenericNewScript.jsx b/yScripts/y_GenericNewScript.jsx new file mode 100755 index 0000000..7f8faae --- /dev/null +++ b/yScripts/y_GenericNewScript.jsx @@ -0,0 +1,80 @@ +#include "../yScripts/y_JSExtensions.jsx"; +function YGenericTool() +{ + this.info = + { + name : "yGenericTool", + version : 0.0, + stage : "development", + description : "Generic script to use as a base for new tools.", + url : "yorchnet.com" + }; + this.appearence = + { + buttonHeight : 30, + buttonWidth : 126 + }; + this.resources = + { + icon : new File('yNet.png'), + }; + this.init = function init() + { + + this.btnLauyout = + "button\ + {\ + preferredSize: ['" + this.appearence.buttonWidth + "','" + this.appearence.buttonHeight + "'],\ + text:'" + this.info.name + "',\ + helpTip:'" + this.info.description + "'\ + }"; + + this. res = + "window\ + {\ + type:'palette',\ + text:'" + this.info.name + ' ' + this.info.ver + ' ' + this.info.stage + "',\ + info: Group \ + {\ + alignment:['center','bottom'],\ + icon: Image \ + {\ + icon:'" + this.resources.icon.path + '/' + this.resources.icon.name + "',\ + preferredSize: [15, 18]\ + },\ + website: StaticText\ + {\ + text:'" + this.info.url + "',\ + alignment:['fill','center']\ + },\ + }\ + }"; + } + this.createUI = function createUI() + { + this.window = new Window ( this.res ); + this.window.show() ; + } + this.yMainFunction = function yMainFunction() + { + this.createUI(); + app.beginUndoGroup( this.info.name ); + app.endUndoGroup(); + } + + this.activate = this.yMainFunction; + + this.init(); + return this; +} + +//CHECKS that the toolbox exists, and if it doesn´t it runs the script on its own. +if (typeof(YTB)=='undefined') +{ + yGenericTool = new YGenericTool(); + yGenericTool.activate(); +} +else +{ + YTB.addTool(new YGenericTool()); +}