Adobe 12040118 Using Help - Page 211

Sample code summary, the major intentions of the script

Page 211 highlights

Adobe After Effects Help Using Help Creating User Interface Elements Back 211 l = margin; else if (alignCenterRb.value) l = (dlgWidth - (btnWidth * 2 + 10)) / 2; else l = dlgWidth - ((btnWidth * 2 + 10) + margin); } t = dlgHeight - btnsHeightUsed; res += ",\n" + " okBtn: Button { " + stringProperty("text", "OK") + arrayProperty("bounds", l, t, l + btnWidth, t + 20) + "},\n"; l += btnWidth + 10; res += " cancelBtn: Button { " + stringProperty("text", "Cancel") + arrayProperty("bounds", l, t, l + btnWidth, t + 20) + "}"; } //All done! res += "\n}"; return res; } function stringProperty(pname, pval) { return pname + ":'" + pval + "', "; } function arrayProperty(pname, l, t, r, b) { return pname + ":[" + l + "," + t + "," + r + "," + b + "], "; } f u n c t i o n c re a te Te s t D i a l o g ( re s o u rce) { var target = new Window (resource); return target.show(); } Main script var builder = createBuilderDialog(); initializeBuilder(builder); if (runBuilder(builder) == 1) { //Create the Alert dialog resource specification string var resSpec = createResource(builder); //Write the resource specification string to a file, using the standard file open dialog var fname = File.openDialog('Save resource specification'); var f = File(fname); if (f.open('w')) { var ok = f.write(resSpec); if (ok) ok = f.close(); if (! ok) Window.alert("Error creating " + fname + ": " + f.error); } } Sample code summary This sample code is used to demonstrate some practical applications of the scripting interface. Here a few of the major intentions of the script: • To provide a simple real-world example of creating a user interface with multiple components and controls. • To show how certain controls such as sliders and edit text boxes can interact. • To show how radio buttons work and how to set radio buttons to true and initialize them. • To show a multi-line text edit box as displayed in the messages panel of the dialog box. • To show how you can associate static text fields with edit text fields and static text with other types of controls. Using Help Back 211

  • 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
211
Adobe After Effects Help
Creating User Interface Elements
U
sing H
elp
B
ack
211
l = margin;
else if (alignCenterRb.value)
l = (dlgWidth - (btnWidth * 2 + 10)) / 2;
else
l = dlgWidth - ((btnWidth * 2 + 10) + margin);
}
t = dlgHeight - btnsHeightUsed;
res += ",\n" +
"
okBtn: Button { " +
stringProperty("text", "OK") +
arrayProperty("bounds", l, t, l + btnWidth, t + 20) +
"},\n";
l += btnWidth + 10;
res += "
cancelBtn: Button { " +
stringProperty("text", "Cancel") +
arrayProperty("bounds", l, t, l + btnWidth, t + 20) +
"}";
}
//All done!
res += "\n}";
return res;
}
function stringProperty(pname, pval)
{
return pname + ":'" + pval + "', ";
}
function arrayProperty(pname, l, t, r, b)
{
return pname + ":[" + l + "," + t + "," + r + "," + b + "], ";
}
function createTestDialog(resource)
{
var target = new Window (resource);
return target.show();
}
//------------- Main script -------------//
var builder = createBuilderDialog();
initializeBuilder(builder);
if (runBuilder(builder) == 1) {
//Create the Alert dialog resource specification string
var resSpec = createResource(builder);
//Write the resource specification string to a file, using the standard file open dialog
var fname = File.openDialog('Save resource specification');
var f = File(fname);
if (f.open('w')) {
var ok = f.write(resSpec);
if (ok)
ok = f.close();
if (! ok)
Window.alert("Error creating " + fname + ": " + f.error);
}
}
Sample code summary
This sample code is used to demonstrate some practical applications of the scripting interface. Here a few of
the major intentions of the script:
To provide a simple real-world example of creating a user interface with multiple components and controls.
To show how certain controls such as sliders and edit text boxes can interact.
To show how radio buttons work and how to set radio buttons to true and initialize them.
To show a multi-line text edit box as displayed in the messages panel of the dialog box.
To show how you can associate static text fields with edit text fields and static text with other types of
controls.