Adobe 12040118 Using Help - Page 197

Creating User Interface Elements, Types of interface elements, JavaScript UI interface, UI objects

Page 197 highlights

Adobe After Effects Help Using Help Creating User Interface Elements Back 197 Creating User Interface Elements A JavaScript framework for creating user interface (UI) elements is included in After Effects 6.5. This framework allows developers to use JavaScript to create UI components such as windows, panels, buttons, checkboxes, and so on. The framework--called the scripting user interface--is built as an abstraction layer on top of the windowing framework provided by the host platform on which After Effects is running. Both Windows and MAC OS X native windowing systems are supported. The motivation behind the creation of this scripting user interface was twofold: • To enable JavaScripts to create dialogs and interact with controls. This satisfies a fundamental need on the part of developers to create parameterized scripts, whose actions can be controlled more directly by the end user. • To extend the JavaScript environment to allow scripts to create UI elements dynamically. In this way, developers can create specialized interactive access to an application's functionality. Types of interface elements The following controls and UI elements are supported: • Panels (frames) -- (classname Panel) a container to group and organize other control types • Push buttons -- (classname Button) a button containing a text string • Radio buttons-- (classname RadioButton) a dual-state control, usually grouped with other radio buttons, only one of which is set • Checkbox buttons -- (classname Checkbox) a dual-state control showing a checked box (if true) or an empty box (if false) • Edit text -- (classname EditText) an text field that the user can change. • Static text -- (classname StaticText) a text field that the user cannot change • Scrollbars -- (classname Scrollbar) a standard scrollbar with a moveable element and stepper buttons to incrementally move the element. • Sliders -- (classname Slider) a standard slider with a moveable position indicator In addition, the given classnames described above can used in window resource specifications to define controls within a window or panel. See "Creating a window using window resource specifications" on page 203 for more information. JavaScript UI interface This section provides a description of the scripting user interface programming model. UI objects The scripting user interface defines Window objects that wrap native windows and various control elements (Buttons, StaticText, etc.), which wrap simple native controls. These objects share common methods such as "query the element type", "move the elements around", and "set the title, caption or content". For a complete list of properties and methods, see "Reference" on page 21. Using Help Back 197

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253

U
sing H
elp
B
ack
197
Adobe After Effects Help
Creating User Interface Elements
U
sing H
elp
B
ack
197
Creating User Interface Elements
A JavaScript framework for creating user interface (UI) elements is included in After Effects 6.5.
This framework allows developers to use JavaScript to create UI components such as windows, panels,
buttons, checkboxes, and so on. The framework--called the
scripting user interface
--is built as an abstraction
layer on top of the windowing framework provided by the host platform on which After Effects is running.
Both Windows and MAC OS X native windowing systems are supported.
The motivation behind the creation of this scripting user interface was twofold:
To enable JavaScripts to create dialogs and interact with controls. This satisfies a fundamental need on the
part of developers to create parameterized scripts, whose actions can be controlled more directly by the end
user.
To extend the JavaScript environment to allow scripts to create UI elements dynamically. In this way, devel-
opers can create specialized interactive access to an application’s functionality.
Types of interface elements
The following controls and UI elements are supported:
Panels (frames) -- (classname
Panel
) a container to group and organize other control types
Push buttons -- (classname
Button
) a button containing a text string
Radio buttons-- (classname
RadioButton
) a dual-state control, usually grouped with other radio buttons,
only one of which is set
Checkbox buttons -- (classname
Checkbox
) a dual-state control showing a checked box (if true) or an
empty box (if false)
Edit text -- (classname
EditText
) an text field that the user
can
change.
Static text -- (classname
StaticText
) a text field that the user
cannot
change
Scrollbars -- (classname
Scrollbar
) a standard scrollbar with a moveable element and stepper buttons to
incrementally move the element.
Sliders -- (classname
Slider
) a standard slider with a moveable position indicator
In addition, the given classnames described above can used in window resource specifications to define
controls within a window or panel. See “Creating a window using window resource specifications” on
page 203 for more information.
JavaScript UI interface
This section provides a description of the scripting user interface programming model.
UI objects
The scripting user interface defines
Window
objects that wrap native windows and various control elements
(Buttons, StaticText, etc.), which wrap simple native controls. These objects share common methods such as
“query the element type”, “move the elements around”, and “set the title, caption or content”. For a complete
list of properties and methods, see “Reference” on page 21.