diff --git a/wc_helper.jsx b/wc_helper.jsx index 456ffa5..738fbf4 100644 --- a/wc_helper.jsx +++ b/wc_helper.jsx @@ -134,7 +134,21 @@ yFlattenSelectedFolderContents(); } win.button5.onClick = function(){ + var sel = String(win.ddlShapes.selection); + //alert(sel); var newSize = [ parseInt(w.resizeWidth.text) , parseInt(w.resizeHeight.text) ] ; + if ( sel == "UHD" ){ + newSize = [3840,2160]; + } else if ( sel == "HD" ){ + newSize = [1920,1080]; + } else if ( sel == "1x1" ){ + newSize = [1080,1080]; + } else if ( sel == "4x5" ){ + newSize = [1080,1350]; + } else if ( sel == "9x16" ){ + newSize = [1080,1920]; + } + //alert(newSize) resizeCompsCanvasCentered( newSize , true ) } win.button6.onClick = function(){ @@ -146,22 +160,12 @@ } win.ddlShapes.onChange = function(){ var sel = String(this.selection); + var cust_sel = (sel == "CUSTOM") win.resizeHeight.enabled = cust_sel; win.resizeWidth.enabled = cust_sel; - var newSize = [ win.resizeHeight.text,win.resizeWidth.text] - if ( sel == "UHD" ){ - newSize = [3840,2160]; - } else if ( sel == "HD" ){ - newSize = [1920,1080]; - } else if ( sel == "1x1" ){ - newSize = [1080,1080]; - } else if ( sel == "4x5" ){ - newSize = [1080,1350]; - } else if ( sel == "9x16" ){ - newSize = [1080,1920]; - } + /* if ( sel == "CUSTOM" ){ mySizeGroup.show(); @@ -678,6 +682,7 @@ function versiounUpTodaySelectedComp( myComp, inc ){ new_comp.selected = true; } function addLetterbox( aspect ){ + app.beginUndoGroup("Add "+aspect+" letterbox"); var LetterboxLayer = app.project.activeItem.layers.addShape() var aspectControl = LetterboxLayer.property("Effects").addProperty("ADBE Slider Control") aspectControl.name = "Aspect Ratio" @@ -705,6 +710,7 @@ function addLetterbox( aspect ){ letterboxMerge.mode.setValue(3) var letterboxFill = LetterboxLayer.property("Contents").addProperty("ADBE Vector Graphic - Fill") letterboxFill.property("Color").expression = 'effect("Color")("Color")' + app.endUndoGroup() } function Algn2Lyr(){ var exp = '/* 0 center | 1 right | 2 left | 3 top | 4 bottom | 5 top right | 6 top left | 7 bottom right | 8 bottom left */\ @@ -1032,20 +1038,30 @@ function CompHerder(){ 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); + if( myPos > 0 ){ + newText= myText.substr(0,myPos)+"_"+insertText+"_"+myText.substr(myPos); + }else if (myPos == 0){ + newText= insertText+"_"+myText; + } + else + { + if (myPos == -1){ + newText= myText+"_"+insertText; + }else{ + newText= myText.substr(0,myText.length+myPos+1)+"_"+insertText+"_"+myText.substr(myText.length+myPos+1); + } } return newText }, insertAtSelectedItemsNames: function ( text, pos){ + app.beginUndoGroup("Insert at Selected Items' names"); 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); } + app.endUndoGroup(); } @@ -1166,12 +1182,12 @@ function CompHerder(){ text: 'Trim',\ trimGrp: Group {\ alignment: ['fill','fill'], \ - alignChildren: ['left','center'], \ + alignChildren: ['center','center'], \ orientation: 'row', \ - trimStartEnabled: Checkbox {alignment: ['fill','center']}, \ - trimStart: EditText {text:'TRIM START', enabled : False, alignment: ['fill','center']}, \ - trimEndEnabled: Checkbox {alignment: ['fill','center']}, \ - trimEnd: EditText {text:'TRIM END', enabled : False, alignment: ['fill','center']}, \ + trimStartEnabled: Checkbox {text:'TRIM START:'}, \ + trimStart: EditText {text:'0', enabled : False}, \ + trimEndEnabled: Checkbox {text:'TRIM END:'}, \ + trimEnd: EditText {text:'0', enabled : False}, \ trimBtn: Button {text: 'Trim'} ,\ }\ },\ @@ -1221,13 +1237,40 @@ function CompHerder(){ // myUI.methods.rename( myUI.methods.getSelectedProjectItems() , new_name ); }; + myUI.window.tabs.trim_tab.trimGrp.trimStartEnabled.onClick = function(){ + + if ( myUI.window.tabs.trim_tab.trimGrp.trimStartEnabled.value == false){ + myUI.window.tabs.trim_tab.trimGrp.trimStart.text = 'TRIM START'; + }else{ + myUI.window.tabs.trim_tab.trimGrp.trimStart.text = 0; + } + + myUI.window.tabs.trim_tab.trimGrp.trimStart.enabled = myUI.window.tabs.trim_tab.trimGrp.trimStartEnabled.value; + + }; + myUI.window.tabs.trim_tab.trimGrp.trimEndEnabled.onClick = function(){ + + if ( myUI.window.tabs.trim_tab.trimGrp.trimEndEnabled.value == false){ + myUI.window.tabs.trim_tab.trimGrp.trimEnd.text = 'TRIM END'; + }else{ + myUI.window.tabs.trim_tab.trimGrp.trimEnd.text = 0; + } + + myUI.window.tabs.trim_tab.trimGrp.trimEnd.enabled = myUI.window.tabs.trim_tab.trimGrp.trimEndEnabled.value; + + + }; myUI.window.tabs.trim_tab.trimGrp.trimBtn.onClick = function(){ + app.beginUndoGroup("Trim Comp Names"); var startTrim = parseInt(myUI.window.tabs.trim_tab.trimGrp.trimStart.text); - var endTrim = parseInt(myUI.window.tabs.trim_tab.trimGrp.trimEnd.text); - alert( startTrim +","+ endTrim ); - - // var new_name = myUI.window.tabs.rename_tab.renameGrp.renameString.text; - // myUI.methods.rename( myUI.methods.getSelectedProjectItems() , new_name ); + var endTrim = parseInt(myUI.window.tabs.trim_tab.trimGrp.trimEnd.text); + + var myComps = getSelectedProjectItems(); + for ( var i = 0 ; i < myComps.length ; i ++ ){ + var myComp = myComps[i]; + myComp.name = myComp.name.substr(0 + startTrim ,myComp.name.length - endTrim); + } + app.endUndoGroup(); }; return(this);