Got the toolbox code cleaned up, and the YSetStrcuture tool, already works with this new model.

renaissance
yorch 11 years ago
parent 6d01d35cd0
commit 992891bf28

File diff suppressed because one or more lines are too long

@ -1,83 +1,121 @@
#include "../yScripts/y_JSExtensions.jsx";
function YSetProjectTool()
{
this.info =
{
name : "YSetStructure",
version : 0.11,
stage : "alpha",
description : "Set the Folder Structure for a new Project",
url : "yorchnet.com"
};
this.appearence =
{
buttonHeight : 30,
buttonWidth : 126
};
this.init = function init()
{
alert("my name is:" + this.info.name);
this.btnLauyout =
"button\
{\
preferredSize: ['" + this.appearence.buttonWidth + "','" + this.appearence.buttonHeight + "'],\
text:'" + this.info.name + "',\
helpTip:'" + this.info.description + "'\
}";
ySetProject_data = new Object();
ySetProject_data.scriptName = 'YSetStructure';
ySetProject_data.scriptDesc = 'Set the Folder Structure for a new Project';
ySetProject_data.scriptVer = '0.1a';
ySetProject_data.webLink = 'yorchnet.com';
//if yToolBox Exists add it to its tool list.
if (typeof(YTB)!=='undefined'){
YTB.tools.push(ySetProject_data);
//it should be called from toolbox.
/*
ySetProject_data.buttonWidth=76;
ySetProject_data.buttonHeight=30;
*/
ySetProject_data.btnLayout = "btn_"+ ySetProject_data.scriptName+": Button { preferredSize: ['"+ YTB.buttonWidth+"','"+ YTB.buttonHeight+"'], text:'"+ySetProject_data.scriptName+"', helpTip:'"+ySetProject_data.scriptDesc+"' }";
}
ySetProject_data.res = "window { \
type:'palette' , text:'"+ySetProject_data.scriptName+' '+ySetProject_data.scriptVer+"',\
\
\
info: Group { \
this. res =
"window\
{\
type:'palette',\
text:'" + this.info.name + ' ' + this.info.ver + ' ' + this.info.stage + "',\
info: Group \
{\
alignment:['center','bottom'],\
icon: Image {preferredSize: [15, 18]},\
website: StaticText { text:'"+ySetProject_data.webLink+"', alignment:['fill','center'] },\
icon: Image \
{\
preferredSize: [15, 18]\
},\
website: StaticText\
{\
text:'" + this.info.url + "',\
alignment:['fill','center']\
},\
}\
\
}";
//------------------------------------------------------------------------------------------------------------------------
function ySetProject(){
}
this.ySetProject = function ySetProject()
{
alert("is this working");
app.beginUndoGroup('ySetProject');
var preStruct = ["01 MAIN","02 PComp","03 Source Layers" ,"04 Movies","05 Other Projects","06 Audio" , "07 Reference"];
var newStruct = [];
var projectItems = [];
for(i=1;i<=app.project.items.length;i++){
if(app.project.items[i].parentFolder.name=='Root'){
for(i=1;i<=app.project.items.length;i++)
{
if(app.project.items[i].parentFolder.name=='Root')
{
projectItems.push(app.project.items[i].name);
}
}
//to start a new organized project since the beginning
if (projectItems.length == 0){
if (projectItems.length == 0)
{
newStruct = preStruct;
}else{
for(a=0;a<preStruct.length;a++){
if ((projectItems.getOne(preStruct[a]))==-1){
}
else
{
for(a=0;a<preStruct.length;a++)
{
if ((projectItems.getOne(preStruct[a]))==-1)
{
newStruct.push(preStruct[a]);
};
}
}
}
for(i = 0;i<newStruct.length;i++){
for(i = 0;i<newStruct.length;i++)
{
app.project.items.addFolder(newStruct[i]);
}
saveNow = confirm("Project Succesfully Set, Save Project?",true,"ySetProject");
if(saveNow==true){
app.project.save()
}else{
}
app.endUndoGroup();
}
this.activate = this.ySetProject;
this.init();
return this;
}
//------------------------------------------------------------------------------------------------------------------------
function build_ySetProject_data_UI(){
//------------------------------------------------------------------------------------------------------------------------
function build_ySetProject_data_UI()
{
ySetProject_data.window = new Window ( ySetProject_data.res );
ySetProject_data.window.show();
}
ySetProject_data.activate = ySetProject ;
//CHECKS that the toolbox exists, and if it doesn´t it runs the script on its own.
if (typeof(YTB)=='undefined'){
if (typeof(YTB)=='undefined')
{
ySetProject_data = new YSetProjectTool();
ySetProject_data.activate();
}else{
}
else
{
YTB.addTool(new YSetProjectTool());
}

Loading…
Cancel
Save