Adobe 0046100128056 Scripting Guide - Page 136
function myAddLabelmyGraphic, myLabelType, myLabelHeight, myLabelOffset, myLabelStyleName, myLayerName
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 136 highlights
CHAPTER 9: Menus A More Complex Menu-scripting Example 136 var myLabelGraphicEventListener = myLabelGraphicMenuAction. eventListeners.add("onInvoke", myLabelGraphicEventHandler, false); } var myLabelGraphicMenuItem = app.menus.item("$ID/RtMouseLayout"). menuItems.add(app.scriptMenuActions.item("Create Graphic Label")); function myLabelGraphicEventHandler(myEvent){ //alert("Got to myLabelGraphicEventListener!"); if(app.selection.length > 0){ var myObjectList = new Array; //Does the selection contain any graphics? for(var myCounter = 0; myCounter < app.selection.length; myCounter ++){ switch(app.selection[myCounter].constructor.name){ case "PDF": case "EPS": case "Image": myObjectList.push(app.selection[myCounter]); break; case "Rectangle": case "Oval": case "Polygon": if(app.selection[myCounter].graphics.length != 0){ myObjectList.push(app.selection[myCounter]. graphics.item(0)); } break; default: } } if(myObjectList.length > 0){ myDisplayDialog(myObjectList); } } //Function that adds the label. function myAddLabel(myGraphic, myLabelType, myLabelHeight, myLabelOffset, myLabelStyleName, myLayerName){ var myLabelLayer; var myDocument = app.documents.item(0); var myLabel; myLabelStyle = myDocument.paragraphStyles.item (myLabelStyleName); var myLink = myGraphic.itemLink; try{ myLabelLayer = myDocument.layers.item(myLayerName); //if the layer does not exist, trying to get //the layer name will cause an error. myLabelLayer.name; } catch (myError){ myLabelLayer = myDocument.layers.add(myLayerName); } //Label type defines the text that goes in the label. switch(myLabelType){ //File name case 0: myLabel = myLink.name; break; //File path case 1: myLabel = myLink.filePath;