A
Abs, 147
abstract control classes, 250-258
abstract methods, 104
aete resources, 600-601
Alias keyword in Declare statement, 633
aliases, 431, 444-446, 467-468
animation, 279-280
- cursor, 426-427
- game, 533-544
- GIF, 526
- movie, 519-532
- smooth, 283-286
anti-aliasing, 275
App, 121, 196-197
Append, 48-49
AppendToTextFile, 456
Apple events, 591-609
- Application subclass, 197
AppleEventTarget, 597
AppleScript, 433, 444-446, 591-592, 600-603, 607-611
Applet, 230
application
- adding functionality, 12-16
- architecture, 187-197
- assigning creator code, 219
- building, 7, 218-226
- file, 431
- frontmost, 622-623, 631
- mouse movement, 417-418
- name, 622-623, 631
- order of events, 197-200
- resources, 432, 459
- scriptable, 598-603
- storing data in, 460, 463
- structure, 187-200
- suspension, 198-199
- testing, 20-21
- version info, 219
Application class, 68, 121, 178, 196
arithmetic operators, 146
array parameters, 49-50
arrays, 46-50
- array wrapper class, 127-130
- colors, 157
- control arrays, 80-83
- creating for polygons, 266
- menu item arrays, 183
Asc and AscB, 136
ASCII, 135
- converting between encodings, 143
- international case-insensitive ordering, 138
- translating to a keycode, 415
assertions, 212-213
assignment, 25
asynchronous arrows, 390
B
Backdrop, 248, 261, 269-273, 534
backgrounds, 248-249
Balloon Help, 420-421
base class, 98
bases of numbers, 145
BASIC, 23
Beep, 510
BevelButton, 306-308, 397-399
Bin, 145
binary bit functions, 148
binary search, 51-52
BinaryStream, 446-452
bindings, data, 108, 477
bit functions, binary, 148
bitmap images, 261
blitting, 261, 268, 293
booleans, 132-134, 139, 149
- assertions, 212-213
- assigning variants to, 149
- built-in global, 226
- comparison tests, 92
- testing a condition, 40
boot volume, 433
branching, 39
breakpoints, 214-215
browser of Code Editor, 13, 22
bugs
- collections, 150
- CreateBinaryFile, 447
- debugging, 201-218
- destructors, 123
- FolderItem subclass, 116
- locked files, 456
- pathnames containing colons, 432
- QuitMenuItem class, 116
- RGBSurface property, 262
- Socket property, 569
- Sprite controls, 539
Build Application dialog
- bugs, 218
- compiling Windows executables, 225
- platform specification, 120
building
- applications, 7, 218-226
- assigning creator codes, 219
- build type, 220-221
- conditional compilation, 225
- Get Info dialog, 219
- heap size, 221-224
- memory leaks, 223-224
- memory management, 221
- pragmas, 224-225
- Windows executables, 225-226
built-in classes, 65-66
- class hierarchy, 115-117
- class interfaces, 109
built-in global booleans, 226
built-in methods and properties, 57, 65-66
buttons
- BevelButton, 305-308
- CheckBox, 310-311
- custom buttons, 316-321
- default buttons, 303-304
- DisclosureTriangle, 315
- GroupBox, 311-314
- LittleArrows, 309-310
- PictureButton, 319-321
- Placard, 308-309
- popdown lists, 318-319
- PushButton, 303-305
- RadioButton, 311-314
- shortcuts, 305, 411-416, 506-507
- StaticText, 315-316
ByRef parameter, 39
bytes, 135
- double-byte systems, 135
- memoryblocks, 158-162
C
C strings, 160
calling procedures and functions, 32-35
calling chain, 207
Canvas
- animation, 279-280
- Backdrop property, 269-273
- covering other controls, 300-301
- drawing speed, 293-295
- events, 260
- Graphics property, 264-269, 273-289
- methods, 260
- Paint event, 282-283
- Pictures, 261-264
- properties, 261
- screen shots, 295-297
- shifting controls, 297-299
- smooth animation, 283-286
capitalization of names, 29
Capture AE, 593
Case keyword, 41
casting, 100, 206
CDEFs (control definitions), 308
Ceil, 147
cell, ListBox, 349
CGI, 600
ChasingArrows, 390
CheckBox, 310
checkbox, in ListBox, 349, 373
Chr and ChrB, 136
class interfaces, 105-109
class members, privacy of, 126-127
classes
- abstract control classes, 250-258
- anatomy of, 65-67
- built-in classes, 65
- built-in properties, 66
- control class, 68
- controls, 66
- creating, 95-98
- default window class, 68
- definition of, 60-62
- event handlers, 65-66
- Golden Rule of REALbasic, 63-64
- hierarchy, 115-117
- instantiation of, 68-69
- members, 65
- non-control classes, 69
- properties, 65
client
- buffered read, 570
- buffered write, 578
- dictionary, 571-578
- SMTP, 579-584
clipboard, 481-485
cloning
- controls, 83-85
- instances, 89, 127
- menu items, 175
CMY colors, 155
code
- assignment, 25
- branching, 39
- conditions, 40
- constants, 28
- continuation character, 14
- indirectly triggering events, 247
- instance's event handlers, 122
- lines, 24-25
- looping, 39
- operators, 25
- organization of, 60
- pragmas, 224-225
- stepping through, 214
- structure of, 187-200
- subroutines, 29
Code Editor
- auto-hide behavior, 13
- browser, 13, 22
- controlling object properties, 18
- controls, 66
- creating subroutines, 37
- editing code in, 14-15
- event handlers, 66
- handlers, 13-14
- maintaining code, 15-16
- menu event handler, 67
- method handler, 67
- New Events, 112
- opening with shortcuts, 22
- programmer-defined properties, 67
- setting values in, 17
- wrapping lines, 14
code fields, 343-344
code fragments (see language extensions)
coercion of numbers, 144
collections, 150-151
colons in pathnames, 432
Color Picker dialog, 157
colors, 155-158
- creating solid colors, 248
- setting with Sliders, 380
Color Window, 11
column
- database, 471
- drawing text, 347
- ListBox, 349, 360
commands, 24-25
comments, 53
comparison
- instances, 91
- operators, 133
- strings, 138
compilation, conditional, 225
compile errors, 201-206
compiling Windows executables, 225
components, 4-6
compression, 221
concatenation, 136-137
conditions, 40
Const statement, 28
constants, 28-29, 119-120
constructors, 122-123
containment, of controls, 66, 76, 80, 250
content region, 418
ContextualMenu, 399-402
continuation character, 14
control arrays, 80-85
Control class, 250-258
Control function, 75
ControlCount, 75
controls, 79-80
- adding in Window Editor, 9
- appearance, 253-254
- cloning, 80-81
- Code Editor, 66
- covering other controls, 300-301
- dropping data into, 491
- editing, 9-10
- enabled and disabled, 253
- instantiation, 68, 79, 250
- mouse movement events, 255-256
- overlapping a Canvas, 299
- position and dimension, 254
- redrawing, 257-258
- referring to, 75, 76
- visible and invisible, 253, 297-299, 405-408
- Window property, 122
copying
- data, 481
- files and folders, 441-444
CountFields, 141
CreateBinaryFile, 447
CreateTextFile, 456
creator codes, 219, 437, 439
CRLF, 572-575
CriticalSection, 167-168
cross-platform data files, 449
cursor
- database, 473-475
- mouse, 421-427
custom buttons, 316-321
D
data binding, 108, 477
data fork, 446-458
data formats, 464-468
Database class, 469-471
DatabaseCursor class, 473-475
DatabaseCursorField class, 473-475
DatabaseQuery, 109, 477-478
DatabaseRecord class, 471-472
databases, 469-480
datatypes, 26-28
- booleans, 132-134
- collections, 150-151
- colors, 155-158
- dates, 151-154
- memoryblocks, 158-162
- numbers, 143-148
- strings, 135-143
- threads, 162-169
- variants, 148-150
dates, 151-154
DebugBuild, 218
DebugDumpObjects, 224
debugger, 213-218
debugging, 201-218
declarations
- arrays, 47
- class instances, 86
- editing, 36-37
- properties, 67
- subroutines, 29-31
- variables, 26-28
Declare statement, 627-633
destructors, 122-123
default buttons, 303-304
default menu items, 175-176
default window, 68
deleting
- array items, 141
- collection items, 151
- files, 441
depth
destruction, of instances, 92-94, 235, 250-251
- (see also garbage collection)
Dialog subclass, 230
dialogs
- Build Application, 7, 120, 225
- Color Picker, 157
- property declarations, 67
- File Types, 437-439
- file and folder, 434-436
- modal, 195, 232, 240-242
- New Menu Handler, 180
- preserving settings of, 314
- PPCBrowser, 597
- Project Settings, 120
- subroutine declarations, 36-37
dictionary client, 571-578
Dim statement, 26-30
- declaring arrays, 47
- multidimensional arrays, 49
direct library calls, 627-633
DisableBackgroundTasks, 225
DisableBoundsChecking, 224
disabled (see enabled)
disclosure triangles, hierarchical ListBoxes, 350
DisclosureTriangle, 315
disks (see volumes)
DLL (dynamically linked libraries) (see shared libraries)
Do keyword, 42
Document Icon checkbox, 439
dot notation, 55-57
double-byte systems, 135
doubles, 143
drag-and-drop, 486-500
DragItem, 486-500
drawing
- pen-based, 265-266
- pixels, 268
- strings, 267-268
- styled text, 346-348
- window, 248-249
- (see also blitting)
drops and parameters, 193-196
Dvorak keyboard layout, 414
DXMidi plug-in, 518
dynamic menus, 183-186
E
EditableMovie, 530-531
EditField, 322-348
- drag-and-drop, 489, 494
- menus, 176-182
editing
- code in Code Editor, 14-15
- declarations, 36-37
- menus, 170-175
- property declarations, 67
- property values, 16
- values in the Properties Window, 11
Else keyword
ElseIf keyword, 41
EnableMenu event, 177
EnableMenuItems event, 177-178
EnableMenuItems method, 179
enabled and disabled
- control, 253
- menu item (see menu-enabling moment)
encapsulation of functionality, 57
End keyword, 40
errors
- compile, 201
- runtime, 206
event handlers, 66, 111
event loop, 575
events, 109, 189
- Apple (see Apple events)
- indirectly triggering in code, 247
- menu events, 179-180
- New Events, 112
- order of, 197-200, 331-332
- subclasses and, 110-111
exception blocks, 207-208
exceptions (see RuntimeException)
Exit keyword, 45
external components, 5-6
Exp, 147
exporting
- code, 15
- subroutines, shared libraries, 615
F
fields
- database cursor, 472
- editable text (see EditField)
- substrings, 141
file types, 437-439
files, 431-468
- drag-and-drop, 491-495
- image, 269-271
files (continued)
- log, 217
- MIDI, 510
- movie, 520
- resources, 271-273
- sound, 510
Find dialog, 15
floating windows, 232, 332
floating-point, 143
Floor, 147
focus, 329
- controlling in code, 332
- EditField, 324-326
- ListBox, 357-358
- order of events, 197-200, 331-332
- rules summary, 330-331
- TabPanel, 408
- validation fields, 334-336
focus-bearing controls, 330
folder row (see ListBox)
FolderItem, 431-437
folders
- hierarchy, 443-444
- Project Window, 6
- special, 434
Font menu, 183-184
Font and FontCount, 184
For keyword, 43-44
Format, 137
Forms, Platonic, 62-63
fragments, code (see language extensions)
functionality, encapsulation of, 57
functions, 29, 33
- as references, 72
- instantiating classes with, 69
FullSFPack, 436
FullSort, 614
G
game animation, 533-544
garbage collection, 92, 94
Gestalt, 617-619, 628-630
Get Info dialog, 219-220
GetFolderItem, 431-433
GetOpenFolderItem, 434
GetSaveFolderItem, 435
GetTextEncoding, 143
GetTrueFolderItem, 431-433
GetWindowBounds, 624
GetWindowRegion, 625
GIF files, 263, 463-464, 520, 524
global, 117
- constants, 119
- floating windows, 233-234, 249, 500
- instance name, 75, 76-78
- members, 117-119
- object, 57
Golden Rule of REALbasic, 63-64
GoTo statement, 44-46
Graphics class, 264-269
Graphics methods, limitations of, 280-282
Graphics property
- animation, 279-280
- Canvas, 261, 264
- changing a Backdrop, 277-279
- drawing speed, 293-295
- drawing styled text, 346-348
- image transformations, 273-277
- Picture, 262, 264
- printer, 556
- pixels, 268-269
- screen shots, 295-297
- scrolling, 286-289
- shifting controls, 297-299
- smooth animation, 283-286
- Transparent property, 290
- window, 249
grep, 142
GroupBox, 311-314
GUI (graphical user interface), xiii, 227
H
handlers, 13-14
- as class members, 65
- creating, 36
- event, 66
- menu event, 67, 179
- method, 67
- subroutines and, 37
handles, 625
headings, ListBox, 374
heap size, 221-224
Help menu, 177
Hex function, 145
hierarchical ListBoxes, 350-351, 355-356, 363-372
hierarchical menus, 172
hierarchy of classes, 115
HierPopUp, 402-404
HSV colors, 155
HTTP, 584-596
HyperCard, xiv
I
icons, 269, 271-272, 293
- assigning to application, 219
- buttons, 306-307
- drag-and-drop, 491-495
IDE (integrated development environment), xvii
- application testing, 20-21
- cloning in, 83
- editing database schema in, 480
- editing in, 64
- Golden Rule of REALbasic, 63-64
- preparation of a TabPanel, 406
- Project Window, 3-6
- Properties Window, 10-11
- running project in, 20
- runtime errors, 213
- setting BevelButton's properties in, 308
- setting values in, 17
- shifting controls with Canvas, 297-298
- Tools Window, 8-9
idle handlers, 506-507
If keyword, 40-41
images
- transformations, 273-277
- transparency, 289-293
ImageWell, 389-390
implicit instantiation, 77
imported components, 5-6
Index property of clones, 82
indexes, 46-49
infinite loops, 45
inheritance, 96
initialization
- variables, 28
- objects, 86
Insert, 48-49
instances, 68-78
- assignment, 88-90
- creation (see instantiation, cloning)
- comparison, 91-92
- definition of, 60-63
- destruction, 92-94, 235, 250-251
- events, 110-111
- garbage collection, 92
- Golden Rule of REALbasic, 63-64
- legal messages to, 99
- parameters, 90
- references to, 70-78, 85-92
instantiation, 68-69
- controls, 250-251
- implicit, 77-78
- windows, 234
Instr and InstrB, 137
integer division operator, 146
integers, 143
- generating dates from, 154
Interfaces listing in Properties Window, 107
internal drag-and-drop, 495-498
Internet (see Socket)
invariant properties, 18-19
inverting images, 277
invisible (see visible)
IsA operator, 100
J
Java, 231
JPEG files, 263, 465, 520
K
KCHR resources, 414-415
keyboard, 410-416, 546-547
- shortcuts, 172, 305, 506-507
- (see also EditField, ListBox)
keycodes, 414
L
language specification, 120, 219
language extensions, 612-642
leak, memory, 223
Left and LeftB, 140
Len and LenB, 137
libraries
- shared, 615-633
- stub, 615
lines of code 24-25
Line control, 388
ListBox, 349-375
- copy-and-paste, 483
- drag-and-drop, 489-490, 498
- menus, 177, 179
- vertical divider lines between columns, 257
lists, Apple event, 606
LittleArrows, 309-310
LittleEndian, 449
live input validation, 345
localization, 120, 219
Log, 147
log file, 217
log window, 218, 238
Loop keyword, 42
loopback, 586
looping, 39
- animating a scrolling action, 288
- asynchronous, 508
- infinite loops, 45, 247
- movie, 523
- recursion, 50-52
- sound, 512
Lowercase, 141
lvalue, 204
M
MacProcID, 233
maintenance of state, 58
Mask, 290-292
Max, 147
MDI (multiple document interface), 225
Me, 76
members
- classes, 65
- global, 117-121
- private, 126
memory,
- DebugDumpObjects, 224
- leaks, 223-224
- management, 221, 263
memoryblocks, 158-162
- binary streams, 446
- finding styles, 341
- initializing as pointers, 623
- parsing resources, 462
menu-enabling moment, 173-174, 177-179
Menu Editor, 171
menu event handlers, 67, 179-181
menu item arrays, 183
menubar, 170-171
MenuItem class, 174
MenuItems
menus, 170-186
messages, 55-57
- class-directed, 125-126
- resolution when reference is omitted, 74, 119
- upward resolution, 102
method handlers, 67
methods, 56
- abstract, 104
- built-in, 57, 65-66
- class-directed messages, 125-126
- constructors, 122-123
- creating in modules, 217
- organization, 60
- overloading, 123-125
- overriding, 101-103
- virtual, 104
Microseconds, 501-502
Mid and MidB, 140
MIDI files, 510
MIDI notes, 512-518
MIME file types, 439
Min, 147
mod operator, 146
modal windows, 232, 240
modules, 119-121
mouse, 417-421
- button, 246, 256, 259, 390, 490-491
- movement, 246, 255
MouseCursor, 423-424
MOVE commands, 631
Movie class, 520-521
MoviePlayer, 521-525
movies, 519-532
- analyzing, 530-531
- creating, 527-530
- EditableMovie, 530-531
- files, 466
- limitations of, 525-527
MsgBox, 14, 216
multidimensional arrays, 49
multiline EditFields, 494
multiple-depth hierarchy, 368-371
mutex with atomic test-and-set, 166
N
names
- capitalization of, 29
- maintaining, 71
- of objects, in Properties Window, 19
Next keyword, 43
New Events, 112-115
New Menu Handler dialog, 180
New operator, 69, 83
NewMemoryBlock, 158
NewPicture, 264, 272-273
nil Graphics property. 273
nil pointers, 86
- error messages, 208
- sending messages to, 87
NotePlayer, 512-518
NthField, 141
numbers, 143-148
O
object design philosophy, 57-60
object specifiers, 607-608
object-oriented programming, xvii
objects, 54-60
Oct, 145
operators, 25
OTSessionWatcher, 566
Oval, 388
overloading, 123
overriding, 101-103
P
Paint event, 260, 282-283
parameters, 30, 191-192
- Apple events, 593, 604-605
- array, 49-50
- ByRef, 39
- declarations for, 30
- instance, 90-91
- missing, 204
- pass by reference, 37-39, 91
- subroutines, 32-34
ParseDate, 154
parsing Apple events, 604-606
Pascal strings, 160
pass by reference, 37-39, 91
PEFViewer, 616
pen-based drawing, 265-266
PICT files, 263, 520, 528-529
PICT scrap data format, 482
Pictures, 261-264
- button, 306, 319
- checking dimensions of, 271
- clipboard, 486
- creating, 272
- drag-and-drop, 495
- files, 465-466
- ListBox, 353, 361-362
- memory leak, 224
- window, 248
pitch, 512
pixels, 268-269
- editing, 276
- speed of, 293
Placard, 308-309
Platonic Forms, 62-63
plug-ins, 634-640
pointers, 623-627
polygons, 266
polymorphism, 104-108
popdown lists, 318-319
PopupArrow, 390
PopupMenu, 391-397
posterizing images, 276
Pow, 147
PowerPC, 220, 225
pragmas, 224-225
predefined data formats, 464-468
PreFab Text Machine, 142
preferences, saving and restoring, 449-452, 467
printing, 555-565
privacy, 126
procedures, 29, 32
Program Linking, 596
ProgressBar, 163-168, 377-378
project, 4
Project Window, 3-6
properties, 56
- as class members, 65
- built-in, 57, 66
- invariant, 18-19
- organization of, 60
- programmer-defined, 67
Properties Window, 10-11
- controlling object properties, 18
- editing property values, 16
- editing values in, 11
- Interfaces listing, 107
- invariant properties, 18-19
- shortcuts, 21-22
- Super popup menu, 95
public scrap, 481
PushButton, 80, 303-305
Q
QTGraphicsExporter, 466
QTTrack, 531-532
QTVideoTrack, 531-532
query (see DatabaseQuery)
QuickDraw Toolbox, 264, 299
QuickDrawLib, 282
QuickTime, 463, 466, 510, 519-529
quit Apple event, 599
Quit menu item, 175-176
Quit procedure, 175-176, 200
Qwerty keyboard layout, 414
R
RadioButton, 311-314
Raise statement, 210
RAM heap size, 221-224
Rectangle, 388
RectControl, 250-258
records, Apple event, 606
recursion, 50-52
- folder hierarchies, 443-444
Redim, 48-49
redrawing controls, 257-258
reference, pass by, 37-39
references to instances, 70-92, 191-196
Refresh and RefreshRect, 248-249, 257
regions, 626
Remove, 48-49
Replace and ReplaceAll 137
required Apple events, 599
resizing arrays, 48-49
ResourceFork class, 458-460
resources, 458-464
- aete, 600-601
- alis, 467
- file, 459
- STR#, 461
Return statement, 31-32
RFCs, 566
RGB colors, 155
RGBSurface, 262
Right and RightB, 140
Rnd, 147
Round, 147
RoundRectangle, 388
row
- database, 471
- ListBox, 349
running in the IDE, 20
runtime errors, 206
RuntimeException, 206-213
S
scalars, 85, 132-147
scaling images, 275
schemas, 476-477
scope, 190
scrap (see clipboard)
screen, 243, 534
screen shots, 295-297
scriptability, 519, 598-603
Scrollbar, 380-386
scrolling
- Canvas, 260, 286-289, 381-382
- EditField, 348, 383-386
- game animation backdrop, 539
Select keyword, 41
SelectFolder, 435
Self, 73-74, 76
Semaphore, 166-168
Separator, 389
server, 584-590
shapes, 388-389
shared libraries, 615-627
shortcuts
- button, 305, 411-416, 506-507
- IDE, 21-22
- menu item, 172
short-circuiting, 134
ShowModal, 195, 240-242
ShowURL, 231
side effects
- comparisons, 134
- functions, 34-35
signature, 219,
singles, 143
Slider, 378-380
smooth animation, 283-286
SMTP, 579-584
Socket, 566-590
sorting, 139, 148, 614
sound, 510-512
- debugging with, 217
- files, 464-465
soundtracks, 551-554
speech, 217
speed
- blitting, 294
- DisableBackgroundTasks, 225
- memoryblocks, 160
- pixels, 294
spinners, 309
splash screen, 508
Sprite, 533-550
SpriteSurface, 533-550
SQL, 469
Sqrt, 147
stack class, 94, 130-131
Stack Window, 21, 215
StandardFileOpen dialog, 192
state, maintenance of, 58, 236
StaticText, 315-316
Step keyword, 43-44
stepping, 214
Str and CStr, 136
STR# resource, 463
StrComp, 138
strings, 135-143
- C strings, 160
- converting to a date, 154
- drawing, 267-268
- memoryblocks instead of, 160-161
- Pascal strings, 160
- STR# resource, 463
StringToDate, 619-623, 631-632
stub libraries, 615
Style menu, 338
styled text
- files, 466-467
- ListBox, 352
- (see also EditField)
subclasses, 95-116
- Application, 121, 196-197
- class-directed messages, 125-126
- constructors, 122-123
- overloading and, 124
- privacy, 126-127
subroutines, 29-39
substrings, 140-141
Super popup menu, 95
superclasses, 96
- class-directed messages, 125-126
- overriding, 101-103
T
tables, in databases, 470
TabPanel, 406-407
Tag, 174
TCP/IP (see Socket)
text
- anti-aliasing, 276
- EditField, 322-348
- strings, 135-143
- printing, 560-565
- StaticText, 315-316
- text streams, 452-458
Text Encoding Converter, 142
TEXT scrap data format, 482
TextEncoding, 143
TextInputStream, 452-453
TextOutputStream, 455-456
Then keyword, 40
thermometer (see ProgressBar)
threads, 162-169
thumb, 376
tickertape field, 337
Ticks, 501-502
tiles, 539-540
tiling images, 274-275
Timer, 502-509
tinting images, 277-278
Titlecase, 141
Toolbox calls, 612, 615-633
Tools Window, 8-9
translate table, 415
transparency, 289
- icons, 292-293
- Mask property, 290-292
trigonometric functions, 147
Trim, LTrim, and RTrim, 141
U
Ubound, 48-49
Undo menu item, 176
Until keyword, 42
Uppercase, 141
UserCancelled, 416
V
Val and CDbl, 146
validation fields, 334-336
variables, 25-29
Variables window, 20, 215
variants, 148-150
VarType, 149
verbs, and commands, 24-25
versions of REALbasic, xviii, 643-649
version info for application, 219
virtual keycodes, 414
virtual methods, 104
visible and invisible
- controls, 253, 297-299, 405-408
- windows, 239-240
volumes, 433
W
Waste text engine, 322
watch, changing cursor to, 425
Wend keyword, 44
While keyword, 44
Window Editor
- adding controls to, 9
- controlling object properties, 18
- data bindings, 108
- editing property values, 16
- setting values in, 16-18
- shortcuts, 21-22
Window menu, 184-186, 236-237
WindowPtr, 623-627
windows, 229-249
- as classes, 79-80
- debugger, 215
- default, 68
- destruction of, 93
- dimensions, 623-627
- drawing into Graphics property, 248-249
- dropping data into, 491
- editing controls, 9-10
- focus-bearing control, 330
- global instance name, 76-78
- implicit instantiation, 77-78
- log, 218, 238
- menus in, 391-404
- New Events, 122
- order of events, 197-200
- redrawing, 257-258
- restoring size and position, 450
- Self, 74, 80, 122
- Window function, 73, 184
- Window property, 122
- WindowCount, 184
Windows (operating system), xix, 143, 225
wrappers, 127
wrapping lines in Code Editor, 14
X
XCMD, 613-614
- file and folder dialogs, 436
- keystroke, 414
- menus in windows, 402-404
- string manipulation, 141, 614
Y
yielding time, 442, 507-509
END