Code examples for ScriptUI

The sample code distributed with the Adobe ExtendScript SDK includes code examples that specifically demonstrate different ways of building and populating a ScriptUI dialog.

Building ScriptUI dialogs

SnpCreateDialog.jsx

Creates a very simple, modeless dialog (a palette) with OK and Cancel button behavior.

SnpCreateUIAddMethod.jsx

Shows how to add controls to a dialog using the add method.

SnpCreateUIResourceSpec.jsx

Shows how to define a resource string that creates the control hierarchy in a dialog.

SnpCreateTreeView.jsx

Shows how to create a hierarchical list with subitems.

SnpCreateProgressBar.jsx

Shows how to create, initialize, and update a progress bar.

SnpCreateSlider.jsx

Shows how to create and handle input from a slider control.

UsingFlashPlayer.jsx

Shows how to create a Flash® Player, and use it to load a play back a movie defined in an SWF file.

ActionScriptDemo.jsx

Shows how to communicate between the Adobe application scripting environment and the ActionScript™ scripting environment of the Flash Player.

ColorSelector.jsx

Shows how to use the graphics objects to change colors in a window.

ColorPicker.jsx

A more complex version of the color-selection dialog shows how to use additional graphics objects, including fonts and paths.

SnpAlignElements.jsx

Shows how to align elements along two dimensions in order to control the relative positions of controls within rows and columns.

SnpCreateDynamicScriptUI.jsx

Shows how to use automatic layout, switching component layout between “row” and “stack” orientation.

AlertBoxBuilder1.jsx

Shows a way to use resource specifications. Uses the add() method to build a dialog that collects values from the user, and creates a resource string from those values. Saves the string to a file, then uses it to build a new dialog. See Using resource strings.

AlertBoxBuilder2.jsx

Shows another way to use a resource specification, building the same user-input dialog itself from a resource string. See Using resource strings.

SnpCustomLayoutManager.jsx

Shows how to create a customized layout manager. See Custom layout-manager example.