Adobe 27510753 Scripting Guide - Page 37

Adding a user interface to \, Dialog box overview

Page 37 highlights

Adobe InDesign CS2 Scripting Guide Getting Started with InDesign Scripting 29 Adding a user interface to "Hello World" If you want your script to collect and act on information entered by you or by any other user of your script, you can add a user interface to the script. AppleScript, VBScript, and JavaScript can create dialog boxes for simple yes/no questions and text entry, but you might want to create more complex dialog boxes. Although Visual Basic can create complete user interfaces, these run from a separate Visual Basic executable file. InDesign scripting includes the ability to create complex dialog boxes that appear inside InDesign and that look very much like the program's standard user interface. Dialog box overview An InDesign dialog box is an object like any other InDesign scripting object. The dialog box can contain several kinds of elements. Dialog box element Text edit fields Number entry fields Pop-up menus Controls that combine a text edit field with a pop-up menu Checkboxes Radio buttons InDesign name Text editbox controls Real editbox, integer editbox, measurement editbox, percent editbox, angle editbox Dropdown controls Combobox controls Checkbox controls Radiobutton controls The dialog box object itself does not directly contain the controls-that's the purpose of the dialog column object. Dialog columns give you a way to control the positioning of controls within a dialog box. Inside dialog columns, you can further subdivide the dialog box into other dialog columns or border panels (both of which can, if necessary, contain further dialog columns and border panels). Border panel Dialog column Dialog column Dialog column Dialog column Static text Radiobutton group Radiobutton control Integer editbox Checkbox control Dropdown

  • 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

Adobe InDesign CS2 Scripting Guide
Getting Started with InDesign Scripting
29
Adding a user interface to "Hello World"
If you want your script to collect and act on information entered by you or by any other user of your script,
you can add a user interface to the script. AppleScript, VBScript, and JavaScript can create dialog boxes for
simple yes/no questions and text entry, but you might want to create more complex dialog boxes. Although
Visual Basic can create complete user interfaces, these run from a separate Visual Basic executable file.
InDesign scripting includes the ability to create complex dialog boxes that appear inside InDesign and that
look very much like the program’s standard user interface.
Dialog box overview
An InDesign dialog box is an object like any other InDesign scripting object. The dialog box can contain
several kinds of elements.
Dialog box element
InDesign name
Text edit fields
Text editbox controls
Number entry fields
Real editbox, integer editbox, measurement
editbox, percent editbox, angle editbox
Pop-up menus
Dropdown controls
Controls that combine a text
edit field with a pop-up menu
Combobox controls
Checkboxes
Checkbox controls
Radio buttons
Radiobutton controls
The dialog box object itself does not directly contain the controls—that’s the purpose of the dialog column
object. Dialog columns give you a way to control the positioning of controls within a dialog box. Inside dialog
columns, you can further subdivide the dialog box into other dialog columns or border panels (both of which
can, if necessary, contain further dialog columns and border panels).
Dialog column
Static text
Border panel
Radiobutton group
Radiobutton control
Integer editbox
Dialog column
Dialog column
Dialog column
Checkbox
control
Dropdown