Adobe 27510753 Scripting Guide - Page 45
Enter the following JavaScript using any text editor., Complex User Interface Example
UPC - 718659445294
View all Adobe 27510753 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 45 highlights
Adobe InDesign CS2 Scripting Guide Getting Started with InDesign Scripting 37 JavaScript 1. Enter the following JavaScript using any text editor. //Complex User Interface Example //Create a dialog. var myDialog = app.dialogs.add({name:"User Interface Example Script", canCancel:true}); with(myDialog){ //Add a dialog column. with(dialogColumns.add()){ //Create a border panel. with(borderPanels.add()){ with(dialogColumns.add()){ //The following line shows how to set a property as you create an object. staticTexts.add({staticLabel:"Message:"}); } with(dialogColumns.add()){ //The following line shows how to set multiple properties as you create an object. var myTextEditField = textEditboxes.add({editContents:"Hello World!", minWidth:180}); } } //Create another border panel. with(borderPanels.add()){ with(dialogColumns.add()){ staticTexts.add({staticLabel:"Point Size:"}); } with(dialogColumns.add()){ //Create a number entry field. Note that this field uses editValue //rather than editText (as a textEditBox would). var myPointSizeField = realEditboxes.add({editValue:72}); } } //Create another border panel. with(borderPanels.add()){ with(dialogColumns.add()){ staticTexts.add({staticLabel:"Vertical Justification:"}); } with(dialogColumns.add()){ //Create a pop-up menu ("dropdown") control. var myVerticalJustificationMenu = dropdowns.add({stringList:["Top", "Center", "Bottom"], selectedIndex:0}); } } //Create another border panel. with(borderPanels.add()){ staticTexts.add({staticLabel:"Paragraph Alignment:"}); var myRadioButtonGroup = radiobuttonGroups.add(); with(myRadioButtonGroup){ var myLeftRadioButton = radiobuttonControls.add({staticLabel:"Left", checkedState: true}); var myCenterRadioButton = radiobuttonControls.add({staticLabel:"Center"}); var myRightRadioButton = radiobuttonControls.add({staticLabel:"Right Display the dialog box. if(myDialog.show() == true){ var myParagraphAlignment, myString, myPointSize, myVerticalJustification; //If the user didn't click the Cancel button, //then get the values back from the dialog box. //Get the example text from the text edit field. myString = myTextEditField.editContents //Get the point size from the point size field. myPointSize = myPointSizeField.editValue; //Get the vertical justification setting from the pop-up menu.