forked from microsoft/Microsoft-3D-Movie-Maker
-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathstdiodef.h
1067 lines (997 loc) · 31.8 KB
/
stdiodef.h
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
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* Copyright (c) Microsoft Corporation.
Licensed under the MIT License. */
/***************************************************************************
Defines for all the studio placing, cids, etc.
*** USE SPACES FOR ALIGNMENT ***
***************************************************************************/
#ifndef STDIODEF_H
#define STDIODEF_H
// Define this flag to enable frame-per-second display code
// #define SHOW_FPS
#include "socdef.h"
#include "utestres.h"
//
// Cache size needed for the studio
//
#define kcbStudioCache (256 * 1024)
//
// Tooltip delay.
//
// The time below is in 60ths of a second (see clok.h in kauai -
// couldn't use kdtim... 'cause it's defined to be a const long )
#define kdtimToolTipDelay 90
//
// Cids for script->code communication
//
#define cidXYAxis 50000
#define cidXZAxis 50001
#define cidRecordPath 50002
#define cidRerecordPath 50003
#define cidSetTool 50004
#define cidPlay 50005
#define cidNewScene 50006
#define cidRespectGround 50009
#define cidPauseUntilClick 50010
#define cidPauseForSound 50011
#define cidClearPause 50012
#define cidBrowserFwd 50013
#define cidBrowserBack 50014
#define cidBrowserCancel 50015
#define cidBrowserOk 50016
#define cidBrowserSelect 50017
#define cidBrowserReady 50018
#define cidBrowserPreview 50019
#define cidBrowserSelectThum 50020
#define cidFrameScrollbar 50021
#define cidSceneScrollbar 50022
#define cidSooner 50023
#define cidLater 50024
#define cidEaselTransmogrify 50025
#define cidEaselRotate 50026
#define cidEaselCancel 50027
#define cidEaselOk 50028
#define cidNewSpletter 50029
#define cidSceneSortInit 50030
#define cidSceneSortSelect 50031
#define cidSceneSortInsert 50032
#define cidSceneSortScroll 50033
#define cidSceneSortNuke 50034
#define cidSceneSortOk 50035
#define cidSceneSortCancel 50036
#define cidSceneSortPortfolio 50037
#define cidSceneSortTransition 50038
#define cidSSorterNuke 50039
#define cidSSorterHand 50040
#define cidSSorterSelect 50041
#define cidApeSetAction 50042
#define cidApeNextCel 50043
#define cidEaselKey 50044
#define cidStartScroll 50045
#define cidEaselImport 50046
#define cidEaselTexture 50047
#define cidEaselShape 50048
#define cidEaselFont 50049
#define cidEaselSetFont 50050
#define cidEaselSetShape 50051
#define cidEaselSetColor 50052
#define cidEaselClosing 50053
#define cidEaselAccessories 50054
#define cidTextFont 50055
#define cidTextStyle 50056
#define cidTextSize 50057
#define cidTextColor 50058
#define cidTextBkgdColor 50059
#define cidLoadStudio 50060
#define cidLoadBuilding 50061
#define cidTextSetColor 50062
#define cidTextSetBkgdColor 50063
#define cidTheaterOpen 50064
#define cidTheaterLoad 50065
#define cidTheaterPlay 50066
#define cidTheaterStop 50067
#define cidTheaterRewind 50068
#define cidTheaterClose 50069
#define cidBrowserImport 50070
#define cidEaselVol 50071
#define cidEaselPlay 50072
#define cidListenVolSet 50073
#define cidLaunchImport 50074
#define cidPortfolioFile 50075
#define cidEaselRecord 50076
#define cidEaselCostumes 50077
#define cidTextSetFont 50078
#define cidTextSetSize 50079
#define cidPortfolioOpen 50080
#define cidPortfolioSave 50081
#define cidPortfolioClosed 50082
#define cidSplotInit 50083
#define cidSplotDo 50084
#define cidSplotUpdate 50085
#define cidSplotOk 50086
#define cidSplotCancel 50087
#define cidOpenSoundRecord 50088
#define cidRecordSetLength 50089
#define cidLoadProjectMovie 50090
#define cidPortfolioClear 50091
#define cidBrowserChangeCel 50092
#define cidDisableAccel 50093
#define cidEnableAccel 50094
#define cidInvokeSplot 50095
#define cidBrowserDel 50096
#define cidTextSetStyle 50097
#define cidProjectMovieLoaded 50098
#define cidBrowserVisible 50099
#define cidTheaterOpenCompleted 50100
#define cidTheaterLoadCompleted 50101
#define cidEaselVisible 50102
#define cidSoundsEnabled 50103
#define cidCreateTbox 50104
#define cidExitStudio 50105
#define cidModalTopicClosed 50106
#define cidLoadStudioFailed 50107
#define cidActorEaselOpen 50108
#define cidListenerEaselOpen 50109
#define cidLoadStudioDoc 50110
#define cidPortfolioResult 50111
#define cidFrameThumb 50112
#define cidSceneThumb 50113
#define cidQuerySaveDocResult 50114
// Misc Studio Strings
#define idsBrowserPage 0
#define idsSoundFont 7
#define idsActionFont 8
#define idsListenFont 9
#define idsRollCallFont 10
#define idsBrwsPageFont 11
#define idsTboxDypFont 12
#define idsStudioFont 13
#define idsMovieNameDypFont 29
//
// String Registry Entries
//
#define kstidActor 0x00500 // Thru 504
#define kstidProp 0x00510 // Thru 514
#define kstidQuerySave 0x00525
#define kstidQueryCD 0x00526
#define kstidQuerySoundDelete 0x00527
#define kstidQueryOverwrite 0x00528
#define kstidGenericError 0x00529
//
// Ids for each gob within the studio
//
#define kidStudio 0x20000
#define kidPalette 0x20001
#define kidBackground 0x20002
#define kidSettingsCover 0x20005
#define kidActorsCover 0x20006
#define kidSoundsCover 0x20007
#define kidTextsCover 0x20008
#define kidScrollbarsCover 0x2000B
#define kidUndosCover 0x2000D
#define kidBooksCover 0x2000E
#define kidDoors 0x2000F
#define kidSettingsBackground 0x20010
#define kidActorsBackground 0x20011
#define kidSoundsBackground 0x20012
#define kidTextsBackground 0x20013
#define kidSettingsCameras 0x20014
#define kidActorsSelect 0x20015
#define kidActorsBiography 0x20016
#define kidActorsCompose 0x20017
#define kidActorsCostume 0x20018
#define kidActorsNormalizeRot 0x20019
#define kidBrwsAction 0x2001A
#define kidActorsRecordMode 0x2001B
#define kidActorsRotateX 0x2001C
#define kidActorsRotateY 0x2001D
#define kidActorsRotateZ 0x2001E
#define kidActorsSooner 0x2001F
#define kidActorsSquash 0x20020
#define kidActorsShrink 0x20021
#define kidActorsXY 0x20022
#define kidActorsXZ 0x20023
#define kidActorsGround 0x20024
#define kidSoundsMixer 0x20025
#define kidSoundsPlayOnce 0x20026
#define kidSoundsListen 0x20027
#define kidSoundsRecord 0x20028
#define kidSoundsLooping 0x20029
#define kidSoundsAttachToCell 0x2002A
#define kidSoundsClear 0x2002B
#define kidTextsBkgdColor 0x2002C
#define kidTextsFontShape 0x2002D
#define kidTextsFontColor 0x2002E
#define kidTextsFont 0x2002F
#define kidTextsSelect 0x20030
#define kidTextsScroll 0x20031
#define kidTextsFontSize 0x20032
#define kidTextsStory 0x20033
#define kidBook 0x20034
#define kidMap 0x20035
#define kidCutCopyPaste 0x20036
#define kidUndo 0x20037
#define kidVolumeSlider 0x20038
#define kidPlay 0x20039
#define kidSceneSorter 0x2003A
#define kidPortfolio 0x2003C
#define kidExit 0x2003D
#define kidBrwsBackground 0x2003E
#define kidBrwsActor 0x2003F
#define kidBrwsProp 0x20040
#define kidBrwsThreeD 0x20041
#define kidSettingsBrowser 0x20042
#define kidBrwsMidi 0x20043
#define kidBrwsFX 0x20044
#define kidBrwsSpeech 0x20045
#define kidTextsCreate 0x20046
#define kidPortsBackground 0x20047
#define kidPortsPortfolio 0x20048
#define kidPortsNew 0x20049
#define kidPortsSave 0x2004A
#define kidPausesMouse 0x2004C
#define kidPausesClear 0x2004D
#define kidPausesSound 0x2004E
#define kidCCPBackground 0x2004F
#define kidCCPSceneChopFwd 0x20050
#define kidCCPSceneNuke 0x20051
#define kidCCPActorNuke 0x20052
#define kidCCPCopyRoute 0x20053
#define kidCCPPaste 0x20054
#define kidCCPCopy 0x20055
#define kidCCPCut 0x20056
#define kidGenericCancel 0x20058
#define kidGenericOk 0x20059
#define kidGenericPageFwd 0x2005A
#define kidGenericPageBack 0x2005B
#define kidCameraFrame 0x2005C
#define kidWorkspace 0x2005D
#define kidBackground1 0x2005E
#define kidBackground2 0x2005F
#define kidBackground3 0x20060
#define kidBackground4 0x20061
#define kidCCPSceneChopBack 0x20062
#define kidActorsContinue 0x20063
#define kidActorsRotate 0x20064
#define kidActorsTransform 0x20065
#define kidRotateBackground 0x20066
#define kidTransformBackground 0x20067
#define kidScrollBackground 0x20068
#define kidTextsScrollType 0x20069
#define kidBrowserObj 0x2006A
#define kidActorsRotateNorm 0x2006B
#define kidActorsTransformNorm 0x2006C
#define kidBrwsSceneFrame 0x2006D // CNO for Scene browser frame
#define kidBrwsActorFrame 0x2006E // CNO for Actor browser frame
#define kidBrwsMaterial 0x2006F
#define kidBrwsCMaterial 0x20070
#define kidBrwsFonts 0x20071
#define kidBrwsForeColor 0x20072
#define kidBrwsBackColor 0x20073
#define kidBrwsTextSize 0x20074
#define kidActorsBrowser 0x20075 // the button itself
#define kidActorsPropBrowser 0x20076 // the button itself
#define kidActorsSpletters 0x20077 // the button itself
#define kidSoundsEfxBrowser 0x20078 // the button itself
#define kidSoundsMicBrowser 0x20079 // the button itself
#define kidSoundsMusicBrowser 0x2007A // the button itself
#define kidActorsActionBrowser 0x2007B // the button itself
#define kidBrwsCamera 0x2007C
#define kidBrwsCameraFrame 0x2007D // CNO for Camera browser frame
#define kidBrwsPropFrame 0x2007E // CNO for Camera browser frame
#define kidBrwsActionFrame 0x2007F // CNO for Camera browser frame
#define kidBrwsActionPrev 0x20080 // The action preview frame.
#define kidGenericGlass 0x20081 // Covers all the tools to protect them from clicks
#define kidFrameBackground 0x20082
#define kidFrameTitle 0x20083
#define kidFrameText 0x20084
#define kidFrameFW 0x20085
#define kidFrameFWEnd 0x20086
#define kidFrameRW 0x20087
#define kidFrameRWEnd 0x20088
#define kidFrameScrollbar 0x20089
#define kidFrameThumb 0x2008A
#define kidSceneBackground 0x2008B
#define kidSceneTitle 0x2008C
#define kidSceneText 0x2008D
#define kidSceneFW 0x2008E
#define kidSceneFWEnd 0x2008F
#define kidSceneRW 0x20090
#define kidSceneRWEnd 0x20091
#define kidSceneScrollbar 0x20092
#define kidSceneThumb 0x20093
#define kidName 0x20094
#define kidPortsSaveAs 0x20095
#define kidRollCallActor 0x20096
#define kidRollCallProp 0x20097
#define kidCCPTboxNuke 0x20098
#define kidFps 0x20099
#define kidActorsSoonerButton 0x2009B
#define kidActorsLaterButton 0x2009C
#define kidBrwsRollCall 0x2009D
#define kidSpltBackground 0x2009E
#define kidSpltTransmogrify 0x2009F
#define kidSpltTextures 0x200A0
#define kidSpltShape 0x200A1
#define kidSpltRotate 0x200A2
#define kidSpltImportTexture 0x200A3
#define kidSpltCancel 0x200A4
#define kidSpltOk 0x200A5
#define kidSpltPreviewFrame 0x200A6
#define kidSpltFont 0x200A7
#define kidCostBackground 0x200A8
#define kidCostCostumes 0x200A9
#define kidCostRotate 0x200AA
#define kidCostAccessories 0x200AB
#define kidCostCancel 0x200AC
#define kidCostOk 0x200AD
#define kidCostPreviewFrame 0x200AE
/* Scene sorter */
#define kidSSorterBackground 0x200AF
#define khidSceneSorter 0x200B0
#define kidSSorterOpen 0x200B1
#define kidSSorterScrollUp 0x200B2
#define kidSSorterScrollDn 0x200B3
#define kidSSorterCancel 0x200B4
#define kidSSorterOk 0x200B5
#define kidSSorterHand 0x200B6
/* NOTE: the thumb kids *must* be immediately before the frame kids;
they are used in reverse order, starting at kidSSorterFrame - 1 */
#define kidSceneSortThumbMin 0x200B7 // Next 0x20 are reserved
#define kidSSorterFrame 0x200D7 // Next 0x40 are reserved
#define kidSSorterNuke 0x20117
#define kidTransition1 0x20118
#define kidTransition2 0x20119
#define kidTransition3 0x2011A
#define kidTransition4 0x2011B
#define kidSSorterThumbFrame 0x2011C
#define kidBrwsTextCreate 0x2011D
#define kidCTextsStory 0x2011E
#define kidCTextsScroll 0x2011F
#define kidSpltEditBox 0x20121
#define kidCostEditBox 0x20123
#define kidSpltGlass 0x20124
#define kidCostGlass 0x20125
#define kidSettingsGlass 0x20126
#define kidCameraGlass 0x20127
#define kidActorGlass 0x20128
#define kidPropGlass 0x20129
#define kidActionGlass 0x2012A
#define kidFXGlass 0x2012B
#define kidMidiGlass 0x2012C
#define kidSpeechGlass 0x2012D
#define kidBrwsSoundsBackground 0x2012E
#define kidSSorterBar 0x2012F
#define kidNewSoundBackground 0x20131
#define kidNewSoundCancel 0x20132
#define kidNewSoundOk 0x20133
#define kidNewSoundEditBox 0x20134
#define kidNewSoundRecord 0x20135
#define kidNewSoundPlay 0x20136
#define kidListenBackgroundActor 0x20137
#define kidListenCancel 0x20138
#define kidListenOk 0x20139
#define kidListenGlassActor 0x2013A
#define kidBrwsSoundFrame 0x2013B
#define kidListenVolSpeech 0x2013C
#define kidListenVolFX 0x2013D
#define kidListenVolSpeechMM 0x2013E
#define kidListenVolFXMM 0x2013F
#define kidListenVolMidi 0x20140
#define kidListenEditBoxSpeech 0x20141
#define kidListenEditBoxFX 0x20142
#define kidListenEditBoxSpeechMM 0x20143
#define kidListenEditBoxFXMM 0x20144
#define kidListenEditBoxMidi 0x20145
#define kidListenNukeSpeech 0x20146
#define kidListenNukeFX 0x20147
#define kidListenNukeSpeechMM 0x20148
#define kidListenNukeFXMM 0x20149
#define kidListenNukeMidi 0x2014A
#define kidSoundsImportGlass 0x2014B
#define kidBrwsSoundsImportBackground 0x2014C
#define kidBrwsSoundImportFrame 0x2014D
#define kidListenBackgroundBkgd 0x2014E
#define kidListenGlassBkgd 0x2014F
#define kidListenMidiIcon 0x20150
#define kidListenSpeechIcon 0x20151
#define kidListenSpeechMMIcon 0x20152
#define kidListenFXIcon 0x20153
#define kidListenFXMMIcon 0x20154
#define kidBrwsImportFX 0x20155
#define kidBrwsImportMidi 0x20156
#define kidBrwsImportSpeech 0x20157
#define kidRecordGlass 0x20158
#define kidRecordBackground 0x20159
#define kidRecordSoundLength 0x2015A
#define kidRecordSoundName 0x2015B
#define kidRecordRecord 0x2015C
#define kidRecordPlay 0x2015D
#define kidRecordCancel 0x2015E
#define kidRecordOk 0x2015F
#define kidGadget 0x20160
#define kidHelpAnchor 0x20161
#define kidGenericPageNum 0x20162
#define kidVolumeThumb 0x20163
#define kidRollCallActorBorder1 0x20164
#define kidRollCallActorBorder2 0x20165
#define kidRollCallActorBorder3 0x20166
#define kidRollCallActorBorder4 0x20167
#define kidRollCallPropBorder1 0x20168
#define kidRollCallPropBorder2 0x20169
#define kidRollCallPropBorder3 0x2016A
#define kidRollCallPropBorder4 0x2016B
#define kidListenVolSpeechThumb 0x2016C
#define kidListenVolFXThumb 0x2016D
#define kidListenVolMidiThumb 0x2016E
#define kidListenVolSpeechMMThumb 0x2016F
#define kidListenVolFXMMThumb 0x20170
//
// Browser Controls
// Browser buttons require a range of kids
//
#define kidRollCallActorDownArrow 0x21000
#define kidRollCallActorUpArrow 0x21001
#define kidRollCallPropDownArrow 0x21002
#define kidRollCallPropUpArrow 0x21003
#define kidImportPageFwd 0x21004 // Sound import
#define kidImportPageBack 0x21005
#define kidImportOk 0x21006
#define kidImportCancel 0x21007
#define kidImportPageNum 0x21008
#define kidReserveProjects 0x21009
// The following ordering of the control buttons must be preserved
#define kidBrowserPageFwd 0x21010 // Control buttons are ordered
#define kidBrowserPageBack 0x21011
#define kidBrowserOk 0x21012
#define kidBrowserCancel 0x21013
#define kidBrowserImport 0x21014
#define kidBrowserRecord 0x21015
#define kidBrowserPageNum 0x21016
#define kidBrowserCtrlLim 0x21020 // Reserved for future controls
// Browser Frames
#define kidRollCallActorFrame 0x21100 // Reserving future frames
#define kidRollCallActorFrame1 0x21100
#define kidRollCallActorFrame2 0x21101
#define kidRollCallActorFrame3 0x21102
#define kidRollCallActorFrame4 0x21103
#define kidRollCallPropFrame 0x21110
#define kidRollCallPropFrame1 0x21110
#define kidRollCallPropFrame2 0x21111
#define kidRollCallPropFrame3 0x21112
#define kidRollCallPropFrame4 0x21113
#define kidBrowserFrame 0x21120
#define kidBrowserFrameLim 0x21200
// Import Frames
#define kidImportFrame 0x21301
#define kidImportThumbLim 0x21500
//
// Ids for popdowns
//
#define kidSpltsColor 0x21501
#define kidSpltsColorBackground 0x21502
#define kidSpltsColorPageDown 0x21503
#define kidSpltsColorPageUp 0x21504
#define kidSpltsColorFrame 0x21505
#define kidSpltsColorFrameLim 0x21510
#define kidSpltsShape 0x21511
#define kidSpltsShapeBackground 0x21512
#define kidSpltsShapePageDown 0x21513
#define kidSpltsShapePageUp 0x21514
#define kidSpltsShapeFrame 0x21515
#define kidSpltsShapeFrameLim 0x21520
#define kidSpltsFont 0x21521
#define kidSpltsFontBackground 0x21522
#define kidSpltsFontPageDown 0x21523
#define kidSpltsFontPageUp 0x21524
#define kidSpltsFontFrame 0x21525
#define kidSpltsFontFrameLim 0x21530
#define kidActorsAcc 0x21531
#define kidActorsAccBackground 0x21532
#define kidActorsAccPageDown 0x21533
#define kidActorsAccPageUp 0x21534
#define kidActorsAccFrame 0x21535
#define kidActorsAccFrameLim 0x21540
#define kidTextFont 0x21541
#define kidTextFontBackground 0x21542
#define kidTextFontPageDown 0x21543
#define kidTextFontPageUp 0x21544
#define kidTextFontFrame 0x21545
#define kidTextFontFrameLim 0x21550
#define kidTextStyle 0x21551
#define kidTextStyleBackground 0x21552
#define kidTextStylePageDown 0x21553
#define kidTextStylePageUp 0x21554
#define kidTextStyleFrame 0x21555
#define kidTextStyleFrameLim 0x21560
#define kidTextSize 0x21561
#define kidTextSizeBackground 0x21562
#define kidTextSizePageDown 0x21563
#define kidTextSizePageUp 0x21564
#define kidTextSizeFrame 0x21565
#define kidTextSizeFrameLim 0x21570
#define kidTextColor 0x21571
#define kidTextColorBackground 0x21572
#define kidTextColorPageDown 0x21573
#define kidTextColorPageUp 0x21574
#define kidTextColorFrame 0x21575
#define kidTextColorFrameLim 0x21580
#define kidTextBkgdColor 0x21581
#define kidTextBkgdColorBackground 0x21582
#define kidTextBkgdColorPageDown 0x21583
#define kidTextBkgdColorPageUp 0x21584
#define kidTextBkgdColorFrame 0x21585
#define kidTextBkgdColorFrameLim 0x21590
// Action preview buttons
#define kidBrowserActionBackCel 0x21591
#define kidBrowserActionChangeCel 0x21592
#define kidBrowserActionFwdCel 0x21593
#define kidGenericDisableGlass 0x21594 // Covers all the tools to protect them from clicks
#define kidTextFontThumb 0x21595
#define kidPressPageFwd 0x21596
#define kidPressPageBack 0x21597
//
// Start tool tip CNOs
//
#define kttGenericPageFwd 0x22300
#define kttGenericPageBack 0x22301
#define kttGenericCancel 0x22302
#define kttGenericOk 0x22303
#define kttPortsPortfolio 0x22304
#define kttPortsNew 0x22305
#define kttPortsSave 0x22306
#define kttCCPSceneChopFwd 0x22307
#define kttCCPSceneChopBack 0x22308
#define kttCCPSceneNuke 0x22309
#define kttCCPActorNuke 0x2230A
#define kttCCPCopyRoute 0x2230B
#define kttCCPPaste 0x2230C
#define kttCCPCopy 0x2230D
#define kttCCPCut 0x2230E
#define kttActorsRotateX 0x2230F
#define kttActorsRotateY 0x22310
#define kttActorsRotateZ 0x22311
#define kttActorsRotateNorm 0x22312
#define kttActorsSquash 0x22313
#define kttActorsShrink 0x22314
#define kttActorsTransformNorm 0x22315
#define kttTextsScroll 0x22316
#define kttTextsStory 0x22317
#define kttSettingsCameras 0x22318
#define kttSceneSorter 0x22319
#define kttPausesMouse 0x2231A
#define kttPausesClear 0x2231B
#define kttPausesSound 0x2231C
#define kttActorsSelect 0x2231D
#define kttActorsBiography 0x2231E
#define kttActorsCompose 0x2231F
#define kttActorsCostume 0x22320
#define kttActorsActionBrowser 0x22321
#define kttActorsContinue 0x22322
#define kttActorsRecordMode 0x22323
#define kttActorsSooner 0x22324
#define kttActorsRotate 0x22325
#define kttActorsTransform 0x22326
#define kttActorsXY 0x22327
#define kttActorsGround 0x22328
#define kttSoundsPlayOnce 0x22329
#define kttSoundsListen 0x2232A
#define kttSoundsLooping 0x2232B
#define kttSoundsAttachToCell 0x2232C
#define kttTextsBkgdColor 0x2232D
#define kttTextsFontShape 0x2232E
#define kttTextsFontColor 0x2232F
#define kttTextsFont 0x22330
#define kttTextsSelect 0x22331
#define kttTextsFontSize 0x22332
#define kttTextsScrollType 0x22333
#define kttSettingsCover 0x22334
#define kttActorsCover 0x22335
#define kttSoundsCover 0x22336
#define kttTextsCover 0x22337
#define kttBook 0x22338
#define kttMap 0x22339
#define kttCutCopyPaste 0x2233A
#define kttUndo 0x2233B
#define kttVolumeSlider 0x2233C
#define kttPlay 0x2233D
#define kttPortfolio 0x2233E
#define kttExit 0x2233F
#define kttSettingsBrowser 0x22340
#define kttActorsBrowser 0x22341
#define kttActorsPropBrowser 0x22342
#define kttActorsSpletters 0x22343
#define kttSoundsEfxBrowser 0x22344
#define kttSoundsMicBrowser 0x22345
#define kttSoundsMusicBrowser 0x22346
#define kttTextsCreate 0x22347
#define kttActorsSoonerButton 0x22348
#define kttActorsLaterButton 0x22349
#define kttSpltBackground 0x2234A
#define kttSpltTransmogrify 0x2234B
#define kttSpltTextures 0x2234C
#define kttSpltShape 0x2234D
#define kttSpltRotate 0x2234E
#define kttSpltImportTexture 0x2234F
#define kttSpltCancel 0x22350
#define kttSpltOk 0x22351
#define kttSpltFont 0x22352
#define kttCostBackground 0x22353
#define kttCostCostumes 0x22354
#define kttCostRotate 0x22355
#define kttCostAccessories 0x22356
#define kttCostCancel 0x22357
#define kttCostOk 0x22358
#define kttSSorterBackground 0x22359
#define kttSSorterFrame 0x2235A
#define kttTransition1 0x2235B
#define kttTransition2 0x2235C
#define kttTransition3 0x2235D
#define kttTransition4 0x2235E
#define kttSSorterScrollUp 0x2235F
#define kttSSorterScrollDn 0x22360
#define kttSSorterCancel 0x22361
#define kttSSorterOk 0x22362
#define kttSSorterHand 0x22363
#define kttSSorterNuke 0x22364
#define kttSSorterOpen 0x22365
#define kttSSorterThumbFrame 0x22366
#define kttBrwsTextCreate 0x22367
#define kttCTextsStory 0x22368
#define kttCTextsScroll 0x22369
#define kttBrowserRecord 0x2236A
#define kttBrowserImportFX 0x2236B
#define kttRollCallActorFrame 0x2236C // Reserving future frames thru 2238B
#define kttRollCallActorFrame1 0x2236D
#define kttRollCallActorFrame2 0x2236E
#define kttRollCallActorFrame3 0x2236F
#define kttRollCallActorFrame4 0x22370
#define kttRollCallActorUpArrow 0x2238A
#define kttRollCallActorDownArrow 0x2238B
#define kttRollCallPropFrame 0x2238C // Reserving future frames thru 223AD
#define kttRollCallPropFrame1 0x2238D
#define kttRollCallPropFrame2 0x2238E
#define kttRollCallPropFrame3 0x2238F
#define kttRollCallPropFrame4 0x22390
#define kttRollCallPropUpArrow 0x223AE
#define kttRollCallPropDownArrow 0x223AF
// Note: ***** - 6.19.95 --these ids conflicted with spletter easel #defines...
// any particular reason other than human error?
#define kttSceneBackground 0x223B0
#define kttRollCallProps 0x223B1
#define kttFrameBackground 0x223B2
#define kttPortsSaveAs 0x223B3
#define kttRollCallActors 0x223B4
#define kttCCPTboxNuke 0x223B5
#define kttListenVolSpeech 0x223B6
#define kttListenVolFX 0x223B7
#define kttListenVolSpeechMM 0x223B8
#define kttListenVolFXMM 0x223B9
#define kttListenVolMidi 0x223BA
#define kttListenNukeSpeech 0x223BB
#define kttListenNukeFX 0x223BC
#define kttListenNukeSpeechMM 0x223BD
#define kttListenNukeFXMM 0x223BE
#define kttListenNukeMidi 0x223BF
#define kttListenCancel 0x223C0
#define kttListenOk 0x223C1
#define kttListenEditBoxSpeech 0x223C2
#define kttListenEditBoxFX 0x223C3
#define kttListenEditBoxSpeechMM 0x223C4
#define kttListenEditBoxFXMM 0x223C5
#define kttListenEditBoxMidi 0x223C6
#define kttImportPageFwd 0x223C7
#define kttImportPageBack 0x223C8
#define kttImportCancel 0x223C9
#define kttImportOk 0x223CA
#define kttRecordSoundLength 0x223CB
#define kttRecordSoundName 0x223CC
#define kttRecordRecord 0x223CD
#define kttRecordPlay 0x223CE
#define kttRecordCancel 0x223CF
#define kttRecordOk 0x223D0
#define kttBrwsActionChangeCel 0x223D1
#define kttBrwsActionBackCel 0x223D2
#define kttBrwsActionFwdCel 0x223D3
#define kttBrowserDelete 0x223D4
#define kttEaselOk 0x223D5
#define kttEaselCancel 0x223D6
#define kttRemoveSound 0x223D7
#define kttRewindEnd 0x223D8
#define kttRewind 0x223D9
#define kttFForward 0x223DA
#define kttFForwardEnd 0x223DB
#define kttFirstScene 0x223DC
#define kttPrevScene 0x223DD
#define kttNextScene 0x223DE
#define kttLastScene 0x223DF
#define kttSceneSlider 0x223E0
#define kttFrameSlider 0x223E1
#define kttBrowserImportSpeech 0x223E2
#define kttBrowserImportMidi 0x223E3
//
// Sound CNOs
//
#define kcnoCoverWav 0x23001
#define kcnoPBrowseWav 0x23002
#define kcnoDropDnWav 0x23003
#define kcnoSBrowseWav 0x23004
#define kcnoBrwzPicWav 0x23005
#define kcnoBrwzBtnWav 0x23006
#define kcnoEzlOpenWav 0x23007
#define kcnoStateOnWav 0x23008
#define kcnoStateOffWav 0x23009
#define kcnoGrabSnWav 0x2300A
#define kcnoDropSnWav 0x2300B
#define kcnoSelectWav 0x2300C
#define kcnoSquashWav 0x2300D
#define kcnoStretchWav 0x2300E
#define kcnoGrowWav 0x2300F
#define kcnoShrinkWav 0x23010
#define kcnoCBackSWav 0x23011
#define kcnoRotateWav 0x23012
#define kcnoCBackRWav 0x23013
#define kcnoSFreezeWav 0x23014
#define kcnoSyStepFWav 0x23015
#define kcnoSyStepBWav 0x23016
#define kcnoMoveWav 0x23017
#define kcnoMove1Wav 0x23018
#define kcnoMoveAllWav 0x23019
#define kcnoActStepFWav 0x2301A
#define kcnoActStepBWav 0x2301B
#define kcnoTBkOpenWav 0x2301D
#define kcnoSPlayWav 0x2301E
#define kcnoSLoopWav 0x2301F
#define kcnoSActWav 0x23020
#define kcnoWFontWav 0x23022
#define kcnoWSizeWav 0x23023
#define kcnoWColorWav 0x23024
#define kcnoWStyleWav 0x23025
#define kcnoWBgClrWav 0x23026
#define kcnoWScrOnWav 0x23027
#define kcnoWScrOffWav 0x23028
#define kcnoGoFrstFWav 0x23029
#define kcnoGoPrevFWav 0x2302A
#define kcnoGoNextFWav 0x2302B
#define kcnoAddFrameWav 0x2302C
#define kcnoGoLastFWav 0x2302D
#define kcnoGoFrstSWav 0x2302E
#define kcnoGoPrevSWav 0x2302F
#define kcnoGoNextSWav 0x23030
#define kcnoGoLastSWav 0x23031
#define kcnoPlayWav 0x23032
#define kcnoUndoWav 0x23033
#define kcnoRedoWav 0x23034
#define kcnoRemBfrWav 0x23035
#define kcnoRemAftrWav 0x23036
#define kcnoRemScnWav 0x23037
#define kcnoRemActrWav 0x23038
#define kcnoRemWBoxWav 0x23039
#define kcnoPasteWav 0x2303A
#define kcnoCopyPWav 0x2303B
#define kcnoCopyWav 0x2303C
#define kcnoCutWav 0x2303D
#define kcnoStopWav 0x2303E
#define kcnoSecToolWav 0x2303F
#define kcnoOkWav 0x23040
#define kcnoCancelWav 0x23041
#define kcnoFNewWav 0x23042
#define kcnoFSaveWav 0x23043
#define kcnoFSaveAsWav 0x23044
#define kcnoPFOpenWav 0x23045
#define kcnoExitWav 0x23046
#define kcnoPageUpWav 0x23047
#define kcnoPageDnWav 0x23048
#define kcnoRSwitchWav 0x23049
#define kcnoLSelectWav 0x2304A
#define kcnoNukeSnWav 0x2304B
#define kcnoCostumeWav 0x2304C
#define kcnoAcesoryWav 0x2304D
#define kcnoSpinWav 0x2304E
#define kcnoMikeWav 0x2304F
#define kcnoRPlayWav 0x23050
#define kcnoPSelectWav 0x23051
#define kcnoRandomWav 0x23052
#define kcnoMapOpenWav 0x23053
#define kcnoRecordWav 0x23054
//
// the following are id's for help topics used as labels
//
#define klabFrameCounter 0x22500
#define klabSceneCounter 0x22501
#define klabName 0x22502
#define klabFps 0x22503
// Where to go in building after leaving studio. The temp variable is
// used to fix the real variable if an aborted attempt to go to the building
// is made from the map. (Bug #1010)
#define kpridBuildingGob 0x23300
#define kpridBuildingGobT 0x23301
#define kpridBuildingState 0x23302
#define kpridBuildingStateT 0x23303
// the following are "Property Id's" for Browsers.
//
// The property foobarDef indicates the id of a default item that should
// show in the browser page the first time it's instantiated per session
// This will differ by series member.
//
// The property foobarPref is maintained by the browser code and IS
// OVERWRITEABLE from script. Upon creation, the browser will search
// its content list and display the page which contains this content
//
// NOTE: the only ones that really matter for scripting are the
// actor, prop, background and sound* browsers.
#define kpridBrwsBackgroundDef 0x23400
#define kpridBrwsBackgroundPref 0x23401
#define kpridBrwsCameraDef 0x23402
#define kpridBrwsCameraPref 0x23403
#define kpridBrwsActorDef 0x23404
#define kpridBrwsActorPref 0x23405
#define kpridBrwsPropDef 0x23406
#define kpridBrwsPropPref 0x23407
#define kpridBrwsActionDef 0x23408
#define kpridBrwsActionPref 0x23409
#define kpridBrwsBkSoundDef 0x2340A
#define kpridBrwsBkSoundPref 0x2340B
#define kpridBrwsFXSoundDef 0x2340C
#define kpridBrwsFXSoundPref 0x2340D
#define kpridBrwsMusSoundDef 0x2340E
#define kpridBrwsMusSoundPref 0x2340F
#define kpridBrwsDefaultSid 0x23410
#define kpridBrwsDefaultThum 0x23411
#define kpridBrwsOverrideThum 0x23412
#define kpridBrwsOverrideSidThum 0x23413
#define kpridBrwsOverrideKidThum 0x23414
// kprids for user's data (bio pages, etc)
#define kpridUserDataBase 0x23500
// these two are used for BIO PAGES
#define kpridUserData0 0x23500
#define kpridUserData1 0x23501
// this one is used for Studio information
#define kpridStudioFlags 0x23502
#define kpridUserData2 0x23502
// this one is used for maintaing audio help on /off status
#define kpridMcZeeAudio 0x23503
#define kpridUserData3 0x23503
// bit flags for suppressing the above audio,
#define kflgMcZeeAudio 0x01
#define kflgMelAudio 0x02
#define kpridUserData4 0x23504
#define kpridUserData5 0x23505
#define kpridUserData6 0x23506
#define kpridUserData7 0x23507
#define kcpridUserData 8
#define kpridFirstTimeUser 0x23510
#define kidStudioLim 0x23600
//
// Width of screen and workspace
//
#define kdxpBackground 640
#define kdypBackground 480
#define kdxpWorkspace 544
#define kdypWorkspace 306
#define khidStudio khidLimKidFrame + 5
//
// Current tool in use
//
#define chttNone 0
#define chttCompose 1
#define chttTboxSelect 2
#define chttTboxStory 3
#define chttTboxScroll 4
#define chttNormalizeRot 5
#define chttSooner 6
#define chttRotateX 7
#define chttRotateY 8
#define chttRotateZ 9
#define chttSquash 10
#define chttShrink 11
#define chttSceneChopFwd 13
#define chttSceneNuke 14
#define chttActorNuke 15
#define chttSceneChopBack 16
#define chttNormalizeSize 17
#define chttRotateNorm 20
#define chttTransformNorm 21
#define chttFButtonFW 22
#define chttButtonFWEnd 23
#define chttFButtonRW 24
#define chttButtonRWEnd 25
#define chttScrollbar 26
#define chttThumb 27
#define chttRecordSameAction 28
#define chttActorEasel 29
#define chttSButtonFW 30
#define chttSButtonRW 31
#define chttAction 32
#define chttLooper 33
#define chttMatcher 34
#define chttSounder 35
#define chttListener 36
//
// States for kcrsors
//
#define fcustHand 0x10000
#define fcustNuke 0x20000
//
// Types of text boxes
//
#define ktbxtScroll 0
#define ktbxtStory 1
//
// States of buttons
//
#define kstDisabled kst1
#define kstClosed kst2
#define kstOpen kst3
#define kstDefault kst1
#define kstSelected kst2
#define kstRecording kst3 // for the play button to flash
#define kstFreeze kst3 // for the action browser animation
#define kstSceneDoorsOpen kst2
#define kstActorDoorsOpen kst3
#define kstSoundDoorsOpen kst4
#define kstTextDoorsOpen kst5
#define kstSceneDoorsAllOpen kst6
#define kstActorDoorsAllOpen kst7
#define kstSoundDoorsAllOpen kst8
#define kstTextDoorsAllOpen kst9
#define kstBrowserInvisible kst1
#define kstBrowserEnabled kst2
#define kstBrowserDisabled kst3
#define kstBrowserSelected kst4
#define kstBrowserDragging kst5
#define kstBrowserScrollingSel kst6