#include "../yScripts/y_JSExtensions.jsx"; function CompHerder() { this.info = { name : "CompHerder", version : 0.1, 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() { var res = "window { \ text: 'CompHerder',\ alignment: ['fill','fill'], \ alignChildren: ['left','top'], \ orientation: 'column', \ resizeable: 'true',\ tabs: Panel {\ type: 'tabbedpanel',\ alignment: ['fill','fill'], \ alignChildren: ['left','top'], \ orientation: 'column', \ tab1: Panel {\ type: 'tab',\ text: 'search & replace'\ },\ tab2: Panel {\ type: 'tab',\ text: 'suffix/prefix'\ },\ tab3: Panel {\ type: 'tab',\ text: 'rename'\ }\ }\ }"; this.window = new Window( res ); this.window.layout.layout(true); /* this.window.resize(); this.window.center(); */ this.window.show(); this.window.layout.onResizing = this.window.layout.onResize = function () {this.layout.resize();} } this.yMainFunction = function yMainFunction() { this.createUI(); } this.activate = function activate() { this.yTool.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') { CompHerder = new CompHerder(); CompHerder.activate(); } else { YTB.addTool(new CompHerder()); }