Incorporated the compHerder tool as a first class citizen into the toolbox.

main
Jorge Perez 4 years ago
parent 0c0166235e
commit d95fffb366

@ -21,7 +21,7 @@
var firstButton = "+1";
var secondButton = "own";
var thirdButton = "render";
var fourthButton = "<< test >>";
var fourthButton = "rename";
var win = (thisObj instanceof Panel)? thisObj : new Window('palette', windowTitle);
win.spacing = 0;
win.margins = 1;
@ -412,8 +412,8 @@
}
function btnTest(){
CompHerder = new CompHerder();
CompHerder.activate();
compHerder = new CompHerder();
compHerder.activate();
//alert("Nothing to test right now.")
}
@ -422,27 +422,8 @@
function CompHerder()
{
// this.info =
// {
// name : "CompHerder",
// version : 0.1,
// stage : "development",
// description : "Tool to manage project items.",
// url : "yorchnet.com"
// };
// this.appearence =
// {
// buttonHeight : 30,
// buttonWidth : 126
// };
// this.resources =
// {
// icon : new File('yNet.png'),
// };
this.methods =
{
function CompHerder(){
this.methods ={
pad : function ( n , pad ) {
zeros = "";
for ( i = 0 ; i < pad ; i ++ )
@ -498,7 +479,31 @@ function CompHerder()
item.name = new_name + "_" + i;
}
}
},
insert: function ( position , insert_text ){
compHerder.methods.insertAtSelectedItemsNames(insert_text, position );
},
insertAt: function ( text , insertText, pos ){
var myText = text;
var insertText = insertText;
var myPos = pos;
var newText;
if( myPos >= 0 ){
newText= myText.substr(0,myPos)+"_"+insertText+myText.substr(myPos);
}else{
newText= myText.substr(0,myText.length+myPos)+insertText+"_"+myText.substr(myText.length+myPos);
}
return newText
},
insertAtSelectedItemsNames: function ( text, pos){
var my_comps = getSelectedProjectItems();
for ( var i = 0; i < my_comps.length ; i ++ ){
var myComp = my_comps[i];
myComp.name = compHerder.methods.insertAt( myComp.name , text , pos);
}
}
}
this.init = function init()
@ -594,15 +599,40 @@ function CompHerder()
type: 'tab',\
text: 'Rename',\
renameGrp: Group {\
alignment: ['fill','fill'], \
alignChildren: ['left','center'], \
orientation: 'row', \
renameString: EditText {text:'NEW NAME',alignment: ['fill','center']}, \
renameBtn: Button {text: 'Rename'} ,\
}\
}\
},\
}";
alignment: ['fill','fill'], \
alignChildren: ['left','center'], \
orientation: 'row', \
renameString: EditText {text:'NEW NAME',alignment: ['fill','center']}, \
renameBtn: Button {text: 'Rename'} ,\
}\
},\
insert_tab: Panel {\
type: 'tab',\
text: 'Insert',\
insertGrp: Group {\
alignment: ['fill','fill'], \
alignChildren: ['left','center'], \
orientation: 'row', \
insertStart: EditText {text:'INSERT AT',alignment: ['fill','center']}, \
insertText: EditText {text:'INSERT TEXT',alignment: ['fill','center']}, \
insertBtn: Button {text: 'Insert'} ,\
}\
},\
trim_tab: Panel {\
type: 'tab',\
text: 'Trim',\
trimGrp: Group {\
alignment: ['fill','fill'], \
alignChildren: ['left','center'], \
orientation: 'row', \
trimStart: EditText {text:'TRIM START',alignment: ['fill','center']}, \
trimEnd: EditText {text:'TRIM END',alignment: ['fill','center']}, \
trimBtn: Button {text: 'Trim'} ,\
}\
},\
},\
},\
}";
myUI.window = new Window( res );
myUI.window.layout.layout(true);
@ -611,6 +641,13 @@ function CompHerder()
myUI.window.layout.onResizing = myUI.window.layout.onResize = function () { myUI.layout.resize();}
//CLEAR FIELDS
myUI.window.tabs.search_tab.searchGrp.searchString.onActivate = function(){
myUI.window.tabs.search_tab.searchGrp.searchString.text = "";
}
myUI.window.tabs.search_tab.replaceGrp.replaceString.onActivate = function(){
myUI.window.tabs.search_tab.searchGrp.replaceString.text = "";
}
//EVENT HANDLERS
myUI.window.tabs.search_tab.doItBtn.onClick = function(){
var search_str = myUI.window.tabs.search_tab.searchGrp.searchString.text;
@ -632,13 +669,23 @@ function CompHerder()
var new_name = myUI.window.tabs.rename_tab.renameGrp.renameString.text;
myUI.methods.rename( myUI.methods.getSelectedProjectItems() , new_name );
};
myUI.window.tabs.insert_tab.insertGrp.insertBtn.onClick = function(){
var insert_at = parseInt(myUI.window.tabs.insert_tab.insertGrp.insertStart.text);
var insert_text = myUI.window.tabs.insert_tab.insertGrp.insertText.text;
myUI.methods.insert( insert_at , insert_text );
// myUI.methods.rename( myUI.methods.getSelectedProjectItems() , new_name );
};
myUI.window.tabs.trim_tab.trimGrp.trimBtn.onClick = function(){
alert('aja');
// var new_name = myUI.window.tabs.rename_tab.renameGrp.renameString.text;
// myUI.methods.rename( myUI.methods.getSelectedProjectItems() , new_name );
};
return(this);
}
this.replaceInSelectedItems = function(){
var search_string = "GFX";
var replace_string = "VFX";
}
this.activate = function activate()
{
@ -648,10 +695,4 @@ function CompHerder()
this.init();
return this;
}
////
})(this);

Loading…
Cancel
Save