You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AFX_yTools/yScripts/wip/y_GenericNewScript_0.1a.jsx

1 line
2.8 KiB

//if (typeof(ytb)!=='undefined'){
yGenericTool =
{
info :
{
name : 'YGenericTool',
description : 'YToolBox Generic Script is the base for adding tools.',
version : '0.1a',
status : "alpha",
url : 'yorchnet.com'
},
resources :
{
img : new File('../header.png')
},
gui_preferences :
{
buttonWidth : 76,
buttonHeight : 30
},
toolbox :
{
buttons :
"btn_" + this.info.name + ": Button\
{\
preferredSize: ['" + this.gui_preferences.buttonWidth + "','" + this.gui_preferences.buttonHeight + "'],\
text:'" + this.info.name + "',\
helpTip:'" + this.info.description + "'\
}",
gui :
"window\
{\
type:'palette',\
text:'" + this.info.name + ' ' + this.info.version + " " + this.info.status + "',\
info: Group\
{\
alignment:['center','bottom'],\
icon: Image\
{\
icon:'" + String( this.resources.img.path + "/" + this.resources.img.name ) + "',\
preferredSize: [15, 18]\
},\
website: StaticText\
{\
text:'" + this.info.url + "',\
alignment:['fill','center'] \
}\
}\
}"
},
getInfo : function getInfo( info_request )
{
var info = null ;
switch (info_request)
{
case "name":
info = this.name;
break;
case "description":
info = this.description;
break;
case "version":
info = this.version;
break;
case "status":
info = this.status;
break;
case "url":
info = this.url;
break;
}
return info;
},
getInfo : function getInfo( resource_request )
{
var resource = null ;
switch ( resource_request )
{
case "img":
resource = this.img;
break;
}
return info;
},
getToolBoxButtons : function getToolBoxButtons()
{
return this.toolbox.buttons;
},
getToolBoxGui : function getToolBoxGui()
{
return this.toolbox.gui;
},
buildUI : function buildUI()
{
this.window = new Window ( this.toolbox.gui , {resizable:true});
this.window.show();
},
addToBox : function addToBox()
{
ytb.addTool(this);
},
init : function init()
{
if ( typeof ytb !== "undefined" )
{
this.addToBox();
}
this.buildUI();
}
}
yGenericTool.init()