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


