scriptUIpanel = this; ytb = { // INFO RESOURCES & PREFERENCES info : { name :'yToolBox', url : 'yorchnet.com', ver :'0.5', status : 'alpha', description : 'My mixed bag of tricks' }, resources : { icon : new File('../yScripts/yNet.png'), header : new File('../yScripts/header.png') }, gui : { buttonWidth : 126, buttonHeight : 30 }, //METHODS syncWindow : function syncWindow() { this.window = ( ( scriptUIpanel instanceof Panel ) ? scriptUIpanel : new Window ( "palette" , this.info , undefined, { resizeable:true , alignment:['fill','fill'] , orientation:'column' } ) ); }, customize : function customize() { //myFont = ScriptUI.newFont('Cooper Std Black',ScriptUI.FontStyle.REGULAR ,14 ); g = this.window.graphics; naranja = g.newBrush(g.BrushType.SOLID_COLOR, [1, .45, 0, 1]); black = g.newBrush(g.BrushType.SOLID_COLOR, [0, 0, 0, 1]); gray1 = g.newBrush(g.BrushType.SOLID_COLOR, [.125, .125, .125, 1]); gray2 = g.newBrush(g.BrushType.SOLID_COLOR, [.25, .25, .25, 1]); gray3 = g.newBrush(g.BrushType.SOLID_COLOR, [.5, .5, .5, 1]); gray4 = g.newBrush(g.BrushType.SOLID_COLOR, [.75, .75, .75, 1]); white = g.newBrush(g.BrushType.SOLID_COLOR, [1, 1, 1, 1]); g.backgroundColor = naranja; this.window.grp.main.graphics.backgroundColor = gray1; this.window.grp.header.graphics.backgroundColor = naranja; this.window.grp.main.graphics.backgroundColor = gray2; this.window.grp.footer.graphics.backgroundColor = gray3; }, createGui : function createGui() { //MAIN WINDOW STRUCTURE. var gui = "group\ {\ orientation:'column',\ alignment:['fill','fill'],\ margins:[0,0,0,0]\ \ header: Group\ {\ orientation:'column', \ alignment:['center','top'],\ margins:[0,0,0,0]\ \ title: Image\ {\ icon:'"+this.resources.header.path+'/'+this.resources.header.name+"',\ preferredSize: [175, 35]},\ ver: StaticText { text:'"+this.info.ver+"',\ alignment:['center','center']}\ desc: StaticText\ {\ text:'"+this.info.description+"',\ alignment:['center','center']\ },\ },\ main: Group {\ orientation:'column',\ alignment:['fill','fill'],\ alignChildren:['center','center']\ ,\ }, \ footer: Group\ {\ alignment:['center','bottom'],\ icn_app: Image\ {\ icon:'"+ this.resources.icon.path+'/'+ this.resources.icon.name+"',\ preferredSize: [15, 18]\ },\ txt_info: StaticText\ {\ text:'"+ this.info.url+"',\ alignment:['fill','center']\ },\ },\ }"; this.window.grp = this.window.add( gui ); this.window.layout.layout(true); this.customize(); //Assignacion de Manejo de Eventos. this.window.onResize = this.resize; this.window.onClose = this.selfDestruct; }, addTool : function addTool( aTool ) { alert(" A darle "); }, //Manejo de Eventos resize : function resize() { this.layout.resize(); }, selfDestruct : function selfDestruct() { delete this; }, init : function init() { this.syncWindow(); this.createGui(); } } ytb.init();