From d95fffb366f3ee73d3d4eb52748d295354043f1e Mon Sep 17 00:00:00 2001 From: Jorge Perez Date: Mon, 16 Aug 2021 17:31:33 -0700 Subject: [PATCH] Incorporated the compHerder tool as a first class citizen into the toolbox. --- wc_helper.jsx | 129 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 85 insertions(+), 44 deletions(-) diff --git a/wc_helper.jsx b/wc_helper.jsx index 652ba97..ec9e5d4 100644 --- a/wc_helper.jsx +++ b/wc_helper.jsx @@ -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);