|
|
|
|
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();
|