[comp.sources.x] v11i036: wcl - Widget Creation Library, Part24/35

david@devvax.Jpl.Nasa.Gov (David E. Smyth) (02/09/91)

Submitted-by: david@devvax.Jpl.Nasa.Gov (David E. Smyth)
Posting-number: Volume 11, Issue 36
Archive-name: wcl/part24

#! /bin/sh

# Make a new directory for the wc sources, cd to it, and run kits 1
# thru 35 through sh.  When all 35 kits have been run, read README.

echo "This is wc 1.05 kit 24 (of 35).  If kit 24 is complete, the line"
echo '"'"End of kit 24 (of 35)"'" will echo at the end.'
echo ""
export PATH || (echo "You didn't use sh, you clunch." ; kill $$)
mkdir Ari DemosAthena Doc Wc 2>/dev/null
echo Extracting Doc/VG3.PS:AB
sed >Doc/VG3.PS:AB <<'!STUFFY!FUNK!' -e 's/X//'
X105110511051105110511051105110731
X0500050005000500050005000500053B1
X4044404440444044404440444044406F1
X020002000200020002000200020002351
X1115111511151115111511151115112F0
X0400040004000400040004000400041
X4149414941494149414941494149416F1
X04000400040004000400040004000429z"
X/112F1
X880088008800880088008800880088231
X4454445444544454445444544454446F#V$
X0003C0001D#8";"8$
X110BFD7F89112B#v$
X0423552204251
X5083AAAAA9AAAAAAAAAA6AAAAA0050BB#v$
X02075504021C1
X1053AAAAA9AAAAAAAAAA6AAAAA11107B#v$
X050355000517&`'
X4047A8000140000A04407B$T%
X020353F500020F1
X1117AAAAA9AAAAAAAAAA6AAAAA15113B1
X0403535555555554D5555555350004071
X414BAAAAA9AAAA8AAAAA6AAAAA09417B1
X0403535555415554D55557FD350004011
X1113AAAAA9A2AAAAAAAA6EAAAA11113B0
X8803537FF5451104D7D555513500881
X4457AAAA89A0808AAAAA6EAAAA14447B1
X0002037555414544D7155551200000321
X110BFEA009888A8AAA2A6EAABF89113B1
X0423535555444544D55555513522042B1
X5083AAAAA9880202AAAA6EAAAA0050BB1
X0207535555555554D5555401350402241
X1053AAAAA9AAAAAAAAAA6AAAAA11107B1
X0503535555555554D55555553500051E1
X4047AA0001000000800040002A04407B&9)
X02035000000000000035000216$T%
X1117A9EA15113B$?%
X040351F500043F$?%
X414BA9EA09416F$?%
X040351F500043B$9";%
X1113A91FEA11112F$8#;%
X880351FE4FF5008802$9";%
X4457A97FEA14447F$9$9%
X0003517C3320F500000F$8&8%
X110A01FC3993267FE009113E$8&8%
X0423FDFE799327FFFFA2040D$?%
X5083A9EA0050B7$?%
X020751F5040233$9#:%
X1053A97C38EA11107F$8%9%
X050351FFFFFFFFF500053F$?%
X4047A9EA04406F$?%
X020351F5000233$?$
X1117A9EA1511$?%
X040351F500041B$?%
X414BABEA09414F#v$
X04035500042F1
X1113AAAAA9AAAAAAAAAA6AAAAA111103#v$
X88035500882F1
X4457AAAAA9AAAAAAAAAA6AAAAA14446F#v$
X000355000033&`'
X110B000001400000091137#8";"8$
X0422000022043F1
X508050805080508050805080508050AF1
X0204020402040204020402040204023F1
X1051105110511051105110511051107F1
X0500050005000500050005000500051F1
X404440444044404440444044404440771
X0200020002000200020002000200021F1
X1115111511151115111511151115113F1
X040004000400040004000400040004131
X4149414941494149414941494149417F1
X0400040004000400040004000400041Fz"
X/11171
X880088008800880088008800880088361
X44544454445444544454445444544467j"
X/3F1
X11091109110911091109110911091127
XENDBITMAP
X
X%%EndBinary
X128 104 128. 104. 277. 103. 
X
X%%BeginBinary:  3005     
XBEGINBITMAP
X1
X220022002200220022002200220022001
X11151115111511151115111511151115j
X01
X444244424442444244424442444244421
X810881088108810881088108810881081
X142014201420142014201420142014201
X008100810081008100810081008100811
X441444144414441444144414441444141
X014001400140014001400140014001401
X101110111011101110111011101110111
X008000800080008000800080008000801
X444544454445444544454445444544451
X010001000100010001000100010001001
X505250525052505250525052505250521
X01000100010001000100010001000100z
X0441
X220022002200220022002200220022001
X11151115111511151115111511151115#V$
X0000F00000#9":"8$
X44427FDFE244421
X8108EEEEEE6EEEEEEEEEDEEEEEC881081
X1420FBBBBB7BBBBBBBBB9BBBBB8014201
X0081EEEEEE6EEEEEEEEEDEEEEEC100811
X4414FBBBBB7BBBBBBBBB9BBBBB8444141
X0140EEEEEE6EEEEEEEEEDEEEEEC001401
X1011FA00004000000000100003811011$T%
X0080EEFEC000801
X4445FABBBB7BBBBBBBBB9BBBAB8544451
X0100EEEEEE6EEEEEAEEEDEEEEEC001001
X5052FABBBB7BBBB3BBBB9BBBAB8250521
X0100EEEEEE68EEEEAEEEDFFFEEC001001
X4444FABBBB78BBBBBBBB9BBAAB8444441
X2200EEEFFE686442AEFEDFEEEEC022001
X1115FABBB3793133BBAB9BBAAB8511151
X000080EEE66862E2AEEEDFEEE80000001
X4442FFB8037333B3BB8B9BBAAFE244421
X8108EEEEEE6222E2AEEEDFEEEEC881081
X1420FABBBB630080BBBB9BBAAB8014201
X0081EEEEEE6EEEEEAEEEDF00EEC100811
X4414FABBBB7BBBBBBBBB9BBBAB8444141
X0140EEEEEE6EEEEEAEEEDEEEEEC001401
X1011FA8000400000200010000B811011'8)
X0080EE000000000000000EC00080%S%
X4445FA7FFB854445$?%
X0100EEFEC00100$?%
X5052FAFB825052$?%
X0100EEFEC00100$9";%
X4444FAC7FB844444$9";%
X2200EE93FEC02200$9";%
X1115FA9FFB851115$:$8%
X0000EE0CC83FFEC00000$9%8%
X4442800E64C99FF8024442$9"8"8%
X8108FF9EFFFFE88108$?%
X1420FAFB801420$?%
X0081EEFEC10081$8"`&
X4414FAF83FFB844414$?%
X0140EEFEC00140$='
X1011FA303FFB811011$='
X0080EE283FFEC00080$='
X4445FA243FFB854445$9"9'
X0100EE30223FFEC00100%<'
X5052FAFF213FFB8250521
X0100EEEEEE683C66780020AEEEC00100*8&
X4444FBBBBB783066CC7BBB844444';&
X2200EEEEEE682EEEC02200)9&
X1115FBBBBB78307E1BBB851115(:&
X0000EEEEEE6833FEEEC000001
X4442C00000401E247800248000024442$8`'
X8108802A4000088108':'
X142014201420326014201420':'
X008100810080012100810081';&
X4414441444103444144414'P&
X014001400143C001400140';&
X1011101110139110111011';&
X0080008000838000800080)9&
X444544454443FF9F8544454445(:&
X010001000103CF8001000100';&
X50525052505392505250521
X010001000103C383070E1F80010001001
X444444444443CF993264CF8444444444'8)
X2200220022033E040F8022002200'9(
X1115111511137CFF9511151115`#8(
X03CC64CF80000000001
X444244424443E1993F0E1F8244424442'P&
X81088108810B8881088108';&
X142014201423A014201420';&
X0081008100838100810081';&
X4414441444139444144414'a%
X014001400140014001401
X101110111011101110111011101110111
X008000800080008000800080008000801
X444544454445444544454445444544451
X010001000100010001000100010001001
X505250525052505250525052505250521
X01000100010001000100010001000100z
X0441
X220022002200220022002200220022001
X11151115111511151115111511151115j
X01
X444244424442444244424442444244421
X810881088108810881088108810881081
X142014201420142014201420142014201
X008100810081008100810081008100811
X44144414441444144414441444144414
XENDBITMAP
X
X%%EndBinary
XFMENDPAGE
X%%Page: "8" 8
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.8) 699.01 54. T
X1 F
X(The Order Of Creation Controlled by WcChildren) 72. 486. T
X72. 90. 720. 504. C
XU
X1 F
X0 X
X( ) 589.49 486. T
X2 F
X(\245) 108. 391. T
X(Depth First) 135. 391. T
X(\245) 108. 355. T
X(Left to Right ) 135. 355. T
X279. 99. 711. 464. C
X3 X
X90. 450. 31.5 18. 565.5 193. G
X0 H
X0 X
X90. 90.1 -31.5 18. 597. 211. A
X90. 180.1 31.5 18. 534. 211. A
X180. 270.1 31.5 -18. 534. 175. A
X270. 0.1 -31.5 -18. 597. 175. A
X0. 90. -31.5 18. 597. 211. A
X3 X
X90. 450. 31.5 18. 415.5 192. G
X0 X
X90. 90.1 -31.5 18. 447. 210. A
X90. 180.1 31.5 18. 384. 210. A
X180. 270.1 31.5 -18. 384. 174. A
X270. 0.1 -31.5 -18. 447. 174. A
X0. 90. -31.5 18. 447. 210. A
X3 X
X90. 450. 31.5 18. 362.5 131. G
X0 X
X90. 90.1 -31.5 18. 394. 149. A
X90. 180.1 31.5 18. 331. 149. A
X180. 270.1 31.5 -18. 331. 113. A
X270. 0.1 -31.5 -18. 394. 113. A
X0. 90. -31.5 18. 394. 149. A
X3 X
X90. 450. 31.5 18. 462.5 130. G
X0 X
X90. 90.1 -31.5 18. 494. 148. A
X90. 180.1 31.5 18. 431. 148. A
X180. 270.1 31.5 -18. 431. 112. A
X270. 0.1 -31.5 -18. 494. 112. A
X0. 90. -31.5 18. 494. 148. A
X3 X
X90. 450. 31.5 18. 479.5 256. G
X0 X
X90. 90.1 -31.5 18. 511. 274. A
X90. 180.1 31.5 18. 448. 274. A
X180. 270.1 31.5 -18. 448. 238. A
X270. 0.1 -31.5 -18. 511. 238. A
X0. 90. -31.5 18. 511. 274. A
X477. 261. 414. 198. 2 L
X2 H
XN
X414. 198. 360. 135. 2 L
XN
X414. 198. 459. 135. 2 L
XN
X477. 261. 558. 198. 2 L
XN
X7 X
X90. 450. 31.5 18. 559.5 199. G
X1 H
X0 X
X90. 90.1 -31.5 18. 591. 217. A
X90. 180.1 31.5 18. 528. 217. A
X180. 270.1 31.5 -18. 528. 181. A
X270. 0.1 -31.5 -18. 591. 181. A
X0. 90. -31.5 18. 591. 217. A
X7 X
X90. 450. 31.5 18. 409.5 198. G
X0 X
X90. 90.1 -31.5 18. 441. 216. A
X90. 180.1 31.5 18. 378. 216. A
X180. 270.1 31.5 -18. 378. 180. A
X270. 0.1 -31.5 -18. 441. 180. A
X0. 90. -31.5 18. 441. 216. A
X7 X
X90. 450. 31.5 18. 356.5 137. G
X0 X
X90. 90.1 -31.5 18. 388. 155. A
X90. 180.1 31.5 18. 325. 155. A
X180. 270.1 31.5 -18. 325. 119. A
X270. 0.1 -31.5 -18. 388. 119. A
X0. 90. -31.5 18. 388. 155. A
X7 X
X90. 450. 31.5 18. 456.5 136. G
X0 X
X90. 90.1 -31.5 18. 488. 154. A
X90. 180.1 31.5 18. 425. 154. A
X180. 270.1 31.5 -18. 425. 118. A
X270. 0.1 -31.5 -18. 488. 118. A
X0. 90. -31.5 18. 488. 154. A
X7 X
X90. 450. 31.5 18. 473.5 262. G
X0 X
X90. 90.1 -31.5 18. 505. 280. A
X90. 180.1 31.5 18. 442. 280. A
X180. 270.1 31.5 -18. 442. 244. A
X270. 0.1 -31.5 -18. 505. 244. A
X0. 90. -31.5 18. 505. 280. A
X297. 307. 693. 442. R
X3 X
XV
X0 H
X0 X
XN
X289. 315. 685. 450. R
X7 X
XV
X1 H
X0 X
XN
X4 F
X(Mri.wcChildren:) 298. 429. T
X(one, four ) 505. 429. T
X(Mri.one.wcClassName:) 298. 409. T
X(XmRowColumn ) 505. 409. T
X(Mri.one.wcChildren:) 298. 389. T
X(two, three ) 505. 389. T
X(Mri.one.two.wcClass:) 298. 369. T
X(xmLabelWidgetClass ) 505. 369. T
X(Mri.one.three.wcClassName:) 298. 349. T
X(XmPushButton ) 505. 349. T
X(Mri.four.wcConstructor:) 298. 329. T
X(XmCreateWorkingDialog ) 505. 329. T
X5 F
X(Mri) 458. 257. T
X(one) 396. 194. T
X(two) 342. 131. T
X(three) 438. 131. T
X(four) 545. 194. T
XU
X0 X
X301 193 180.6 115.8 108. 170.2 
X
X%%BeginBinary:  9016     
XBEGINBITMAP
X5
XF08000800080008000800080008000800080008000800080008000800080008000800080008075
XF82928292829282928292829282928292829282928292829282928292829282928292829282975
XF0800080008000800080008000800080008000800080008000800080008000800080008000807z"
XE22275
XF10011001100110011001100110011001100110011001100110011001100110011001100110075
XF88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888AFj"
XE075
XF22122212221222122212221222122212221222122212221222122212221222122212221222175
XF08440844084408440844084408440844084408440844084408440844084408440844084408475
XFA100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A1075
XF040804080408040804080408040804080408040804080408040804080408040804080408040F5
XF20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A75
XF0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A075
XF808880888088808880888088808880888088808880888088808880888088808880888088808F5
XF04000400040004000400040004000400040004000400040004000400040004000400040004075
XF222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222F5
XF08000800080008000800080008000800080008000800080008000800080008000800080008075
XF82928292829282928292829282928292829282928292829282928292829282928292829282975
XF0800080008000800080008000800080008000800080008000800080008000800080008000807z"
XE22275
XF10011001100110011001100110011001100110011001100110011001100110011001100110075
XF88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888AFj"
XE075
XF22122212221222122212221222122212221222122212221222122212221222122212221222175
XF0844084408440844084408440844084408440844084408440844084408440844084408440847&Z%
XA100A100A1=A100A107&9"J"8&
X04080408047F5FDFE0408040F'z&
X20A220A220D5;555420A220A7*z)
X0A000A000AEAAAAA6A5AAA9AAAAA80A000A07'z&
X8088808880D5;55548088808F*z)
X0400040004EAAAAA6A5AAA9AAAAA804000407'z&
X222A222A22D5;5554222A222F*j)
X0800080008EA00004050100002808000807'Z&
X8292829282D4;D482928297*z)
X0800080008EAAAAA6A5AAA9AAAAA808000807(z+
X2222222222D4D55555355555554D4222222270z)
X1001100110EAAAAA6AAAAAAAAAAAA0/AAA9AAAAA810011007(r"x+
X88A888A888D4D55545555355555FF4D488A888AF`+z)
XEAAAAA6AAAAAAAAAAAA2/AAA9BAAAA800000007$U5
X2212279F50104440544501110455555555555535F555544D422122217$8":"8+r)
X08440FFBBFCAA222222AA222088822AAA9BAAAA808440847$u5
XA100A6AA9954510445551044411115555555555535C555544D4A100A1075
XF040807555553555555553555550AA222222AA222088822AAAAAAAAAAAAA8A9BAAAA80408040F$u5
X20A226AA99545104455510444111155555555555355555544D420A220A75r)
X70A000F555553555555553555550A8082000AA020808002AAA9BAAAA80A000A07$u5
X808886AA99555555555515545551555555555555355555004D48088808F5r)
X7040007500002000000002000050AAAAAAAA002AA8AAA2AAAA9AAAAA804000407%S5
X222A26A7:FA9555555555415505541555555555555355555554D4222A222F.j+
X08000F55555355555555355555/0200010000A808000807/D$8&
X829286A6AAAAAAAA6AAAAAAA9A800000008082928297/z&
X08000F5555535555555535555515355FE08000807/Z'
X222226A6AAAA08AA6AAAABFE9A9F2FDD422222227/I&
X100117555553015555553755551FA810011007/I&
X88A88EA6FFEA88226BEAAAA89A9FD488A888AF/I&
X000007555513050155553755551FA800000007/I&
X221226A6EAAA808A6B8AAAA89A9FD422122217/I&
X08440F554013151555153755551FA808440847/I&
XA100A6A6AAAA888A6AAAAAA89A9FD4A100A107/I&
X040807555553140555553755551FA80408040F/I&
X20A226A6AAAAAAAA6AAAAA009A9FD420A220A7/I&
X0A000F555553555555553555551FA80A000A07/I&
X808886A6AAAAAAAA6AAAAAAA9A9FD48088808F/I&
X040007540002000040002000151FA804000400'8&J&
X222A2400000000000000104D4222A2228%T"8"F&
X08000FFBDF3FA808000807%>&F&
X829286A3FA9FFFFE5FD482928297%>&F&
X08000F53F51FFFFCAFA808000807%>&F&
X222226A3FA9FFFFD5FD422222227%>&F&
X10011753F51FFFFCAFA810011007%>&F&
X88A88EA3FA9FFFFD5FD488A888AF%>&F&
X00000753F51FFFFCAFA800000007%>&F&
X221226A3FA9FFFFE5FD422122217&=#8"F&
X08440F53F7F51FBFA808440847%>#8"F&
XA100A6A3FA9F5FD4A100A107(;#8"F&
X04080753E1BB1FF51FBFA80408040F(;#8"F&
X20A226A3F7BAEFFA9F5FD420A220A7'<#8"F&
X0A000F53F7AAF51FBFA80A000A07%>&F&
X808886A3FA9FFFFFFFD48088808F&=#I&
X04000753F6F51FA804000407(;&F&
X222A26A3F9D71FFA9FFFFE1FD4222A222F(;#8"F&
X08000F53FFFFFFF51FBFA808000807%>#8"F&
X829286A3FA9F5FD482928297%>#8"F&
X08000F53F51FBFA808000807%>&F&
X222226A3FA9FFFFFFFD422222227%>#I&
X10011753F51FA810011007%>#I&
X88A88EA3FA9FD488A888AF%>#I&
X00000753F51FA800000007%>#I&
X221226A3FA9FD422122217%>#I&
X08440F53F51FA808440847/I&
XA100A6A3F555555555555557FA9FD4A100A107/I&
X04080753EAAAAAAAAAAAAAA7F51FA80408040F&Q$I&
X20A226A3F7E7FA9FD420A220A7&=#I&
X0A000F53EFF51FA80A000A07&=#I&
X808886A3F7FA9FD48088808F&=#I&
X04000753EFF51FA804000407'<#I&
X222A26A3F7FBFA9FD4222A222F'<#I&
X08000F53EF7BF51FA808000807&=#j'
X829286A3F7FA80201D482928290*9#z&
X08000C03EE1A69C71FF015355A808000807*9#Z'
X222227FBF779A6BAEFFFDF2FDD422222227*9#I&
X10011753EF7BAF820FF51FA810011007&8#9#I&
X88A88EA3F7BEFFFA9FD488A888AA*9#I&
X00000753EF6BAFBAEFF51FA800000007*9#I&
X221226A3F79BAFC71FFA9FD422122217*9#I&
X08440F53EFFFFFFFFFF51FA808440847&=#I&
XA100A6A3F7FA9FD4A100A107&=#I&
X04080753EFF51FA80408040F&=#I&
X20A226A3F7FA9FD420A220A7&a$I&
X0A000F53E807F51FA80A000A07&=#I&
X808886A3F0FA9FD480888088%S#I&
X04000753F51FA804000400%>#I&
X222A26A3FA9FD4222A222F%>#I&
X08000F53F51FA808000800%>#I&
X829286A3FA9FD482928297%>#I&
X08000F53F51FA808000807%>#I&
X222226A3FA9FD422222220%>#I&
X10011757F51FA810011007$u38&
X88A88EAA8AAFFFFAAAAAAAAAAAAFFFFAAAAAAAAAAAAFD488A888AF58&
X?00000755555355555555355555154FFFF555555555554FFFF555555555554FA800000007$u%P$P"8&
X221226AA9FCFFFFBCFFFFBCFD422122217/8"=">&
X08440F555553555555553555551FF7F7A808440840$u"8"=">&
XA100A6AA9FFBFBD4A100A107/8"=">&
X040806000002000000002000001FF7F7A80408040F$8":";"=">&
X20A2240000FBFBD420A220A7*P8"=">&
X0A000A000AEA7FFFF7F7F7A80A000A02.9#9"8%;&
X8088808880D43FFFFBFFFE377FFBE39FFBFF77F9D48088808F-:#9"8"8";&
X0400040004EA7FFFF7FFFDD7F7DDDFF7FDA804000407*8#9#<">&
X222A222A22D43FFFFBD6FFFBDFFBD4222A222F*8":&9&:&
X0800080008EA7FFFF7D5F7DF8D38E3F7FF763DC3A808000802*8":&9&:&
X8292829282D43FFFFBD3FBDFF4D75DFBFF05DDDDD482928297*8":&9%;&
X0800080008EA7FFFF7D5F7DF85D7C1F7FF741DA808000807*8":&9%;&
X2222222222D43FFFFBD6FBDF75D7DFFBFF75FDD422222227*8#9#8"9"8#:&
X1001100110EA7FFFF7D77FF7DD5DF7DDC3A810011002-:'8&:&
X88A888A888D43FFFFBFFFE37FBE385D8E38FFBFF7638DFD488A888AF`)9"P8%;&
XEA7FFFF7FFFFFFFFF7F7FFFFFFA800000007*="=">&
X2212221222D43FFFFBFBFBD422122217*="="9":&
X0844084408EA7FFFF7F7F7FFA808440842*="=">&
XA100A100A1D43FFFFBFBFBD4A100A107*="=">&
X0408040804EA7FFFF7F7F7A80408040F*="=">&
X20A220A220D43FFFFBFBFBD420A220A0*`$`$`"8&
X0A000A000AEA7FFFF40FFFF40FFFF40FA80A000A05*="=">&
X8088808880D43FFFF8F8F8D48088808B(Z8&
X0400040004EA7F8A804000407(J&
X222A222A22D43F:D4222A222F(J&
X0800080008807F:8008000802(J&
X8292829282FF3F:FE82928297(J&
X0800080008EA7F:A808000807(J&
X2222222222D43F:D422222227(J&
X1001100110EA7F:A810011002(J&
X88A888A888D43F:D488A888AF`#J&
XEA7F:A800000007(J&
X2212221222D43F:D422122217(J&
X0844084408EA7F:A808440842(J&
XA100A100A1D43F:D4A100A107(J&
X0408040804EA7F:A80408040F(J&
X20A220A220D43F:D420A220A7(J&
X0A000A000AEA7F:A80A000A02(J&
X8088808880D43F:D48088808F(J&
X0400040004EA7F:A804000407(J&
X222A222A22D43F:D4222A222F(j'
X0800080008EA40901A808000802(Z&
X8292829282D47F:D482928297(J&
X0800080008EAFF:A808000807'z&
X2222222222D5;555422222227*z)
X1001100110EAAAAA6A5AAA9AAAAA810011002'z&
X88A888A888D5;555488A888AF`%z)
XEAAAAA6A5AAA9AAAAA800000007'z&
X2212221222D5;555422122212*j)
X0844084408C000004050100000008440842'8"J"9%
XA100A100A18000500A100A1075
XF040804080408040804080408040804080408040804080408040804080408040804080408040F5
XF20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A75
XF0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A035
XF808880888088808880888088808880888088808880888088808880888088808880888088808F5
XF04000400040004000400040004000400040004000400040004000400040004000400040004055
XF222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222F5
XF08000800080008000800080008000800080008000800080008000800080008000800080008035
XF82928292829282928292829282928292829282928292829282928292829282928292829282925
XF0800080008000800080008000800080008000800080008000800080008000800080008000807z"
XE22275
XF10011001100110011001100110011001100110011001100110011001100110011001100110005
XF88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888ADj
XF5
XF22122212221222122212221222122212221222122212221222122212221222122212221222175
XF08440844084408440844084408440844084408440844084408440844084408440844084408455
XFA100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A1075
XF040804080408040804080408040804080408040804080408040804080408040804080408040F5
XF20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A75
XF0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A035
XF808880888088808880888088808880888088808880888088808880888088808880888088808F5
XF04000400040004000400040004000400040004000400040004000400040004000400040004055
XF222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222F5
XF0800080008000800080008000800080008000800080008000800080008000800080008000803
XENDBITMAP
X
X%%EndBinary
XFMENDPAGE
X%%Page: "7" 7
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.7) 699.01 54. T
X1 F
X(Widget Type Specifications) 72. 486. T
X2 F
X(\245) 135. 381. T
X(WcClass) 162. 381. T
X(xmArrowButtonWidgetClass) 342. 381. T
X(\245) 135. 295. T
X(WcClassName) 162. 295. T
X(XmArrowButton) 342. 295. T
X(\245) 135. 209. T
X(WcConstructor) 162. 209. T
X(XmCreatePopupMenu) 342. 209. T
XFMENDPAGE
X%%Page: "6" 6
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.6) 699.01 54. T
X1 F
X(How WcWidgetCreation Makes Widgets) 72. 486. T
X72. 90. 720. 504. C
XU
X0 F
X0 X
X( ) 497.42 486. T
X72. 90. 720. 504. C
X72. 93. 720. 480. C
X80. 352. 197. 460. R
X3 X
XV
X0 H
X0 X
XN
X288. 99. 486. 225. R
X3 H
X13 X
XN
X556. 97. 718. 178. R
X3 X
XV
X0 H
X0 X
XN
X314. 117. 467. 180. R
X3 X
XV
X0 X
XN
X161. 216. 269. 315. R
X3 X
XV
X0 X
XN
X513. 226. 639. 289. R
X3 X
XV
X0 X
XN
X342. 298. 495. 379. R
X3 X
XV
X0 X
XN
X243. 406. 342. 451. R
X3 X
XV
X0 X
XN
X3 H
X0. 90. -189. 261. 702. 432. A
X522. 432. -171. 0. W
X180. 423. 54. 9. W
X279. 432. -63. -108. W
X261. 297. 72. 45. W
X414. 324. -36. -135. W
X414. 171. 81. 81. W
X558. 261. 36. -72. W
X548. 105. 710. 186. R
X7 X
XV
X0 H
X0 X
XN
X306. 125. 459. 188. R
X7 X
XV
X0 X
XN
X153. 224. 261. 323. R
X7 X
XV
X0 X
XN
X505. 234. 631. 297. R
X7 X
XV
X0 X
XN
X334. 306. 487. 387. R
X7 X
XV
X0 X
XN
X235. 414. 334. 459. R
X7 X
XV
X0 X
XN
X72. 360. 189. 468. R
X7 X
XV
X0 X
XN
X4 F
X(Fetch ) 110.33 448. T
X(WcChildren ) 90.11 432. T
X(and ) 116.55 416. T
X(WcPopups of ) 84.28 400. T
X(widget.  For ) 89.72 384. T
X(each child ...) 86.98 368. T
X(Fetch all Wc ) 243.66 439. T
X(Resources) 248.71 423. T
X(If WcResFile ) 165.38 303. T
X(is set, load ) 170.82 287. T
X(the file and ) 170.05 271. T
X(re-fetch Wc ) 168.88 255. T
X(Resources) 171.21 239. T
X(Use WcClass, ) 364.59 367. T
X(WcClassName, or ) 351.37 351. T
X(WcConstructor to ) 351.39 335. T
X(create child widget) 347.48 319. T
X(Widget gets its ) 332.72 168. T
X(own resources ) 333.09 152. T
X(from Xrm Database) 318.32 136. T
X(If WcCallback is ) 514.7 277. T
X(set, invoke each ) 513.92 261. T
X(callback in order) 512.36 245. T
X(for each child widget ) 559.37 166. T
X(named in WcChildren ) 557.43 150. T
X(or WcPopups, ) 581.94 134. T
X(recursively ...) 584.25 118. T
X72. 90. 720. 504. C
XU
XFMENDPAGE
X%%Page: "5" 5
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.5) 699.01 54. T
X1 F
X(WcWidgetCreation Builds Widgets from Xrm Database) 72. 486. T
X(When is this resource database loaded?) 72. 420. T
X2 F
X(\245) 108. 360. T
X(Before any widgets are created.  Usually, by XtInitialize.) 135. 360. T
X(\245) 108. 324. T
X(More resources can be loaded due to wcResFile ) 135. 324. T
X(specifications.) 135. 298. T
X1 F
X(When are the resources retrieved?) 72. 241. T
X2 F
X(\245) 108. 181. T
X(WcWidgetCreation gets the Wc resources when each ) 135. 181. T
X(widget is created.) 135. 155. T
X(\245) 108. 119. T
X(Each widget\325s creation method fetches its resources.) 135. 119. T
XFMENDPAGE
X%%Page: "4" 4
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.4) 699.01 54. T
X1 F
X(How An Application Uses Wcl) 72. 486. T
X2 F
X(1.) 72. 416. T
X(Load Xrm Database,) 108. 416. T
X(Create Application Shell) 108. 389. T
X(2.) 72. 337. T
X(Register Widgets, ) 108. 337. T
X(Callbacks, Actions) 108. 310. T
X(3.) 72. 258. T
X(Create Widgets using ) 108. 258. T
X(WcWidgetCreation\050\051) 108. 231. T
X(4.) 72. 179. T
X(Realize Widgets) 108. 179. T
X(5.) 72. 127. T
X(Enter XtMainLoop) 108. 127. T
X359. 100. 736. 445. R
X3 X
XV
X0 X
XN
X351. 108. 728. 453. R
X7 X
XV
X1 H
X0 X
XN
X4 F
X(#include <Xm/Xm.h>) 360. 437. T
X(#include <Wc/WcCreate.h>) 360. 421. T
X(main\050 argc, argv \051) 360. 389. T
X(int) 378. 373. T
X(argc;) 423. 373. T
X(char*) 378. 357. T
X(argv[];) 423. 357. T
X({) 360. 341. T
X(XtAppContext) 378. 325. T
X(app;) 486. 325. T
X(Widget) 378. 309. T
X(appShell;) 486. 309. T
X(appShell = XtInitialize\050 ... \051;) 378. 279. T
X(app = XtWidgetToApplicationContext\050 appShell \051;) 378. 249. T
X(MriRegisterMotif \050 app \051;) 378. 219. T
X(WcWidgetCreation\050 appShell \051;) 378. 189. T
X(XtRealizeWidget\050 appShell \051;) 378. 159. T
X(XtMainLoop\050\051;) 378. 129. T
X(}) 360. 113. T
X3 H
X324. 387. 50. -104. W
X300. 315. 74. -88. W
X319. 236. 55. -41. W
X273. 184. 101. -19. W
X301. 130. 73. 5. W
XFMENDPAGE
X%%Page: "3" 3
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.3) 699.01 54. T
X1 F
X(Wcl Provides Convenience Callbacks and Actions) 72. 486. T
X6 F
X(\245) 72. 386. T
X(WcCreateChildrenCB) 90. 386. T
X(\245) 72. 364. T
X(WcLoadResourceFileCB) 90. 364. T
X(\245) 72. 342. T
X(WcManageChildrenCB) 90. 342. T
X(\245) 72. 320. T
X(WcUnmanageChildrenCB) 90. 320. T
X(\245) 72. 298. T
X(WcManageCB) 90. 298. T
X(\245) 72. 276. T
X(WcUnmanageCB) 90. 276. T
X(\245) 72. 254. T
X(WcSetSensitiveCB) 90. 254. T
X(\245) 72. 232. T
X(WcSetInsensitiveCB) 90. 232. T
X(\245) 72. 210. T
X(WcDestroyCB) 90. 210. T
X(\245) 405. 386. T
X(WcCreateChildrenACT) 423. 386. T
X(\245) 405. 364. T
X(WcLoadResourceFileACT) 423. 364. T
X(\245) 405. 342. T
X(WcManageChildrenACT) 423. 342. T
X(\245) 405. 320. T
X(WcUnmanageChildrenACT) 423. 320. T
X(\245) 405. 298. T
X(WcManageACT) 423. 298. T
X(\245) 405. 276. T
X(WcUnmanageACT) 423. 276. T
X(\245) 405. 254. T
X(WcSetSensitiveACT) 423. 254. T
X(\245) 405. 232. T
X(WcSetInsensitiveACT) 423. 232. T
X(\245) 405. 210. T
X(WcDestroyACT) 423. 210. T
X(\245) 603. 386. T
X(WcSetValueACT) 621. 386. T
X(\245) 603. 364. T
X(WcSetTypeValueACT) 621. 364. T
X(\245) 603. 342. T
X(WcTraceACT) 621. 342. T
X(\245) 603. 320. T
X(WcPopupACT) 621. 320. T
X(\245) 603. 298. T
X(WcPopupGrabACT) 621. 298. T
X(\245) 603. 276. T
X(WcPopdownACT) 621. 276. T
X(\245) 603. 254. T
X(WcMapACT) 621. 254. T
X(\245) 603. 232. T
X(WcUnmapACT) 621. 232. T
X(\245) 603. 210. T
X(WcSystemACT) 621. 210. T
X(\245) 603. 188. T
X(WcExitACT) 621. 188. T
X252. 180. 405. 396. R
X7 X
XV
X0 X
X(\245) 261. 386. T
X(WcSetValueCB) 279. 386. T
X(\245) 261. 364. T
X(WcSetTypeValueCB) 279. 364. T
X(\245) 261. 342. T
X(WcTraceCB) 279. 342. T
X(\245) 261. 320. T
X(WcPopupCB) 279. 320. T
X(\245) 261. 298. T
X(WcPopupGrabCB) 279. 298. T
X(\245) 261. 276. T
X(WcPopdownCB) 279. 276. T
X(\245) 261. 254. T
X(WcMapCB) 279. 254. T
X(\245) 261. 232. T
X(WcUnmapCB) 279. 232. T
X(\245) 261. 210. T
X(WcSystemCB) 279. 210. T
X(\245) 261. 188. T
X(WcExitCB) 279. 188. T
XFMENDPAGE
X%%Page: "2" 2
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.2) 699.01 54. T
X1 F
X(Wcl Provides Essential Resource Converters:) 72. 486. T
X2 F
X(New Converters Called by Xrm Resource Manager:) 146.72 391. T
X(\245) 216. 294. T
X(Convert String to Class and Constructor) 243. 294. T
X(\245) 216. 248. T
X(Convert String to Callback) 243. 248. T
X(\245) 216. 202. T
X(Convert String to Widget) 243. 202. T
XFMENDPAGE
X%%Page: "1" 1
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(III.1) 699.01 54. T
X1 F
X(Wcl Provides Resources Used at Widget Creation Time:) 72. 486. T
X2 F
X(\245) 108. 431. T
X(WcClass) 135. 431. T
X(Widget Class Pointer Name) 324. 431. T
X(\245) 108. 395. T
X(WcClassName) 135. 395. T
X(Widget Class Name) 324. 395. T
X(\245) 108. 359. T
X(WcConstructor) 135. 359. T
X(Widget Constructor Function Name) 324. 359. T
X(\245) 108. 303. T
X(WcChildren) 135. 303. T
X(Children Widget Names) 324. 303. T
X(\245) 108. 267. T
X(WcPopups) 135. 267. T
X(Popup Children Widget Names) 324. 267. T
X(\245) 108. 211. T
X(WcTrace) 135. 211. T
X(T/F - Trace Widget Creations to Stderr) 324. 211. T
X(\245) 108. 175. T
X(WcManaged) 135. 175. T
X(T/F - Is Widget Initially Managed) 324. 175. T
X(\245) 108. 139. T
X(WcCallback) 135. 139. T
X(Creation Time Callback Function) 324. 139. T
X(\245) 108. 103. T
X(WcResFile) 135. 103. T
X(Resource File Name) 324. 103. T
XFMENDPAGE
X%%Trailer
X%%Pages: 13 -1
X%%DocumentFonts: Times-Roman
X%%+ Helvetica-Oblique
X%%+ Helvetica
X%%+ Helvetica-Bold
!STUFFY!FUNK!
echo Extracting Wc/WcCreateP.h
sed >Wc/WcCreateP.h <<'!STUFFY!FUNK!' -e 's/X//'
X/*
X** Copyright (c) 1990 David E. Smyth
X**
X** This file was derived from work performed by Martin Brunecky at
X** Auto-trol Technology Corporation, Denver, Colorado, under the
X** following copyright:
X**
X*******************************************************************************
X* Copyright 1990 by Auto-trol Technology Corporation, Denver, Colorado.
X*
X*                        All Rights Reserved
X*
X* Permission to use, copy, modify, and distribute this software and its
X* documentation for any purpose and without fee is hereby granted, provided
X* that the above copyright notice appears on all copies and that both the
X* copyright and this permission notice appear in supporting documentation
X* and that the name of Auto-trol not be used in advertising or publicity
X* pertaining to distribution of the software without specific, prior written
X* permission.
X*
X* Auto-trol disclaims all warranties with regard to this software, including
X* all implied warranties of merchantability and fitness, in no event shall
X* Auto-trol be liable for any special, indirect or consequential damages or
X* any damages whatsoever resulting from loss of use, data or profits, whether
X* in an action of contract, negligence or other tortious action, arising out
X* of or in connection with the use or performance of this software.
X*******************************************************************************
X**
X** Redistribution and use in source and binary forms are permitted
X** provided that the above copyright notice and this paragraph are
X** duplicated in all such forms and that any documentation, advertising
X** materials, and other materials related to such distribution and use
X** acknowledge that the software was developed by David E. Smyth.  The
X** name of David E. Smyth may not be used to endorse or promote products
X** derived from this software without specific prior written permission.
X** THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
X** WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
X** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
X**
X*/
X
X/*
X* SCCS_data: @(#)WcCreateP.h 1.1 ( 19 Nov 90 )
X*
X* Include_name:
X*
X*     WcCreateP.h
X*
X* Subsystem_group:
X*
X*     Widget Creation Library
X*
X* Include_description:
X*
X*     Private defines for the Widget Creation Library supporting widget
X*     tree creation from the Xrm database.
X*
X* Include_history:
X*
X*   mm/dd/yy  initials  action
X*   --------  --------  -------------------------------------------------------
X*   11/14/90   D.Smyth  Added popup resources
X*   06/30/90   R.Whitby added Action declarations
X*   05/24/90   D.Smyth  created from provate section of WsCreate.h
X*   03/02/90   marbru   created
X*
X*******************************************************************************
X*/
X#ifndef _WcCreateP_h
X#define _WcCreateP_h
X
X/*
X*******************************************************************************
X* Private_constant_declarations.
X*******************************************************************************
X*/
X#undef  NUL
X#define NUL '\0'
X#define MAX_XRMSTRING   4096		/* max length of the Xrm DB string  */
X#define MAX_ERRMSG      1024		/* max length of error message      */
X#define MAX_CHILDREN    1024		/* max number of widget's children  */
X#define MAX_PATHNAME    1024		/* max length of the pathname       */
X#define INCR_REGISTRY     32		/* incr of cl, con, cb registries   */
X#define MAX_CALLBACKS     64            /* max callbacks per Xrm resource   */
X#define MAX_WIDGETS      512		/* max depth of a widget tree       */
X#define MAX_ROOT_WIDGETS  32		/* max # separate widget trees	    */
X#define MAX_RES_FILES    512		/* max # res file names per interf  */
X
X#define WcNwcResFile		"wcResFile"
X#define WcNwcChildren		"wcChildren"
X#define WcNwcPopups		"wcPopups"
X#define WcNwcClass		"wcClass"
X#define WcNwcClassName		"wcClassName"
X#define WcNwcConstructor	"wcConstructor"
X#define WcNwcManaged		"wcManaged"
X#define WcNwcTrace		"wcTrace"
X#define WcNwcCallback		"wcCallback"
X
X#define WcCWcResFile		"WcResFile"
X#define WcCWcChildren		"WcChildren"
X#define WcCWcPopups		"WcPopups"
X#define WcCWcClass		"WcClass"
X#define WcCWcClassName		"WcClassName"
X#define WcCWcConstructor	"WcConstructor"
X#define WcCWcManaged		"WcManaged"
X#define WcCWcTrace		"WcTrace"
X#define WcCWcCallback		"WcCallback"
X
X/* Motif 1.0 has a bug: widgets ask for Windows 
X** instead of Widgets for their resources...
X*/
X#define WcRWidget		"Window"
X#define WcRClassPtr		"ClassPtr"
X#define WcRClassName		"ClassName"
X#define WcRConstructor		"Constructor"
X/*
X*******************************************************************************
X* Private_type_declarations.
X*******************************************************************************
X*/
X
Xtypedef void   (*PtrFuncVoid)();	/* ptr to func returning void	*/
Xtypedef Widget (*PtrFuncWidget)();	/* ptr to func returning Widget	*/
X
X/* Registration structs: It is a good idea if the classes, class names,
X** constructors, and callbacks are registered with the same upper & lower 
X** case names as the names in the ref manuals and source files, as this 
X** makes the user error messages clearer.
X*/
X
Xtypedef struct                          /* Class cache record		*/
X{
X    String	   name;		/* class ptr name as registered	*/
X    XrmQuark       quark;               /* quarkified class ptr name	*/
X    WidgetClass    class;               /* widget class pointer		*/
X} ClCacheRec;
X
Xtypedef struct                          /* Class Name cache record	*/
X{
X    String	   name;		/* class name as registered	*/
X    XrmQuark       quark;               /* quarkified class name	*/
X    WidgetClass    class;               /* widget class pointer		*/
X} ClNameCacheRec;
X
Xtypedef struct                          /* Constructor cache record	*/
X{
X    String	   name;		/* constructor as registered	*/
X    XrmQuark       quark;               /* quarkified constructor name	*/
X    Widget         (*constructor)();    /* constructor function ptr	*/
X} ConCacheRec;
X
Xtypedef struct				/* Callback cache record	*/
X{
X    String         name;		/* name as registered 		*/
X    XrmQuark       quark;               /* quarkified callback name	*/
X    XtCallbackProc callback;            /* callback procedure pointer	*/
X    caddr_t	   closure;		/* default client data		*/
X} CBCacheRec;
X
Xtypedef struct  _ResourceRec
X{
X    String          resFile;            /* additional resource file name    */
X    String          children;           /* list of children names to create */
X    String          popups;             /* list of popup children to create */
X    WidgetClass     class;              /* widget class pointer             */
X    WidgetClass     classFromName;      /* widget class pointer             */
X    ConCacheRec*    constructor;	/* ptr to Constructo cache record   */
X    Boolean         managed;            /* created  managed (default TRUE)  */
X    Boolean         deferred;           /* deferred creation, (def FALSE)   */
X    Boolean         trace;              /* creation trace required          */
X    XtCallbackList  callback;           /* creation callback list           */
X} ResourceRec, *ResourceRecPtr;
X
X/*
X*******************************************************************************
X* Private_macro_definitions.
X*******************************************************************************
X    ONCE_PER_XtAppContext(app) should be invoked at the beginning of each 
X    function which performs registration, like MriRegisterMotif and 
X    AriRegisterAthena.  Note that this IS a macro: therefore, the return 
X    statement actually causes the return from the registration function.
X*/
X
X#define ONCE_PER_XtAppContext( app )	\
X{					\
X    static XtAppContext already[1024];	\
X    static int numApps = 0;		\
X    int i;				\
X					\
X    for (i = 0; i < numApps ; i++)	\
X        if (app == already[i])		\
X            return;			\
X					\
X    already[numApps++] = app;		\
X}
X
X/*
X*******************************************************************************
X* Private_data_definitions.
X*******************************************************************************
X    The following cache/registry of known widget classes and contructors,
X    initially empty, are loaded by the application using "registration"
X    routines.
X    Assuming small numbers of constructors, the sequential search
X    of such cache is (initially) considered acceptable.
X*/
X
X/*  -- Named class pointer cache, intially empty */
X
Xextern int         classes_num;
Xextern int         classes_max;
Xextern ClCacheRec* classes_ptr;
X
X/*  -- Class name cache, intially empty */
X
Xextern int             cl_nm_num;
Xextern int             cl_nm_max;
Xextern ClNameCacheRec* cl_nm_ptr;
X
X/*  -- Named object constructor cache, intially empty */
X
Xextern int          constrs_num;
Xextern int          constrs_max;
Xextern ConCacheRec* constrs_ptr;
X
X/*  -- Callback function cache, initially empty */
X
Xextern int	    callbacks_num;
Xextern int	    callbacks_max;
Xextern CBCacheRec*  callbacks_ptr;
X/*  -- Widget Creation resources */
X
Xextern XtResource wc_resources[];
X
X/*
X*******************************************************************************
X* Private_function_declarations.
X*******************************************************************************
X    The following functions are generally private functions to the
X    WcCreate routines, but they may be defined in different files from
X    where they are used.  Client programs probably should not invoke
X    these functions directly.
X*/
X
X#ifdef FUNCTION_PROTOTYPES
X/****************************** ANSI FUNC DECLS ******************************/
X
X#define EV extern void
X
X/*  -- Resource converters */
X
XEV WcAddConverters     ( XtAppContext );
XEV CvtStringToClassPtr    ( XrmValue*, Cardinal*, XrmValue*, XrmValue* );
XEV CvtStringToClassName   ( XrmValue*, Cardinal*, XrmValue*, XrmValue* );
XEV CvtStringToConstructor ( XrmValue*, Cardinal*, XrmValue*, XrmValue* );
XEV CvtStringToCallback    ( XrmValue*, Cardinal*, XrmValue*, XrmValue* );
XEV XmuCvtStringToWidget   ( XrmValue*, Cardinal*, XrmValue*, XrmValue* );
X
X/*  -- Find root widget of argument, remember if never seen before */
X
Xextern Widget WcRootWidget	( Widget );
X
X/*  -- Convenience Callbacks - Clients generally invoke these only
X       by binding them to widgets via the resource file.  They can
X       be programmatically bound, but generally should not be.
X*/
X
XEV WcCreateChildrenCB     (Widget w, char* parent_children, caddr_t unused   );
XEV WcCreatePopupsCB       (Widget w, char* parent_children, caddr_t unused   );
XEV WcManageCB             (Widget w, char* widgetNames,     caddr_t unused   );
XEV WcUnmanageCB           (Widget w, char* widgetNames,     caddr_t unused   );
XEV WcManageChildrenCB     (Widget w, char* parent_children, caddr_t unused   );
XEV WcUnmanageChildrenCB   (Widget w, char* parent_children, caddr_t unused   );
XEV WcDestroyCB            (Widget w, char* widgetNames,     caddr_t unused   );
XEV WcSetValueCB           (Widget w, char* name_res_resVal, caddr_t unused   );
XEV WcSetTypeValueCB       (Widget w, char* nm_res_type_val, caddr_t unused   );
XEV WcSetSensitiveCB       (Widget w, char* widgetNames,     caddr_t unused   );
XEV WcSetInsensitiveCB     (Widget w, char* widgetNames,     caddr_t unused   );
XEV WcLoadResourceFileCB   (Widget w, char* resFileName,     caddr_t unused   );
XEV WcTraceCB              (Widget w, char* annotation,      caddr_t unused   );
XEV WcPopupCB              (Widget w, char* widgetName,	    caddr_t unused   );
XEV WcPopupGrabCB          (Widget w, char* widgetName,	    caddr_t unused   );
XEV WcPopdownCB            (Widget w, char* widgetName,      caddr_t unused   );
XEV WcMapCB                (Widget w, char* widgetName,      caddr_t unused   );
XEV WcUnmapCB              (Widget w, char* widgetName,      caddr_t unused   );
XEV WcSystemCB             (Widget w, char* shellCmdString,  caddr_t unused   );
XEV WcExitCB               (Widget w, char* exitValue,       caddr_t unused   );
X
X/*  -- Convenience Actions - Clients generally invoke these only
X       by binding them to widgets via the resource file.  They can
X       be programmatically bound, but generally should not be.
X*/
X
X#define ACT_ARGS Widget w, XEvent *event, String *params, Cardinal *num_params
X
XEV WcCreateChildrenACT    ( ACT_ARGS );
XEV WcCreatePopupsACT      ( ACT_ARGS );
XEV WcManageACT            ( ACT_ARGS );
XEV WcUnmanageACT          ( ACT_ARGS );
XEV WcManageChildrenACT    ( ACT_ARGS );
XEV WcUnmanageChildrenACT  ( ACT_ARGS );
XEV WcDestroyACT           ( ACT_ARGS );
XEV WcSetValueACT          ( ACT_ARGS );
XEV WcSetTypeValueACT      ( ACT_ARGS );
XEV WcSetSensitiveACT      ( ACT_ARGS );
XEV WcSetInsensitiveACT    ( ACT_ARGS );
XEV WcLoadResourceFileACT  ( ACT_ARGS );
XEV WcTraceACT             ( ACT_ARGS );
XEV WcPopupACT             ( ACT_ARGS );
XEV WcPopupGrabACT         ( ACT_ARGS );
XEV WcPopdownACT           ( ACT_ARGS );
XEV WcMapACT               ( ACT_ARGS );
XEV WcUnmapACT             ( ACT_ARGS );
XEV WcSystemACT            ( ACT_ARGS );
XEV WcExitACT              ( ACT_ARGS );
X
X#undef ACT_ARGS
X#undef EV
X
X#else
X/**************************** NON-ANSI FUNC DECLS ****************************/
X
X/*  -- Resource converters */
X
Xextern void WcAddConverters        ();
Xextern void CvtStringToClassPtr    ();
Xextern void CvtStringToClassName    ();
Xextern void CvtStringToConstructor ();
Xextern void CvtStringToCallback    ();
Xextern void XmuCvtStringToWidget   ();	/* note naming! replace Xmu... */
X
X/*  -- Find root widget of argument, remember if never seen before */
X
Xextern Widget WcRootWidget ();
X
X/*  -- Convenience Callbacks - Clients generally invoke these only
X       by binding them to widgets via the resource file.  They can
X       be programmatically bound, but generally should not be.
X*/
X
Xextern void WcCreateChildrenCB     ();
Xextern void WcCreatePopupsCB       ();
Xextern void WcManageCB             ();
Xextern void WcUnmanageCB           ();
Xextern void WcManageChildrenCB     ();
Xextern void WcUnmanageChildrenCB   ();
Xextern void WcDestroyCB            ();
Xextern void WcSetValueCB           ();
Xextern void WcSetTypeValueCB       ();
Xextern void WcSetSensitiveCB       ();
Xextern void WcSetInsensitiveCB     ();
Xextern void WcLoadResourceFileCB   ();
Xextern void WcTraceCB              ();
Xextern void WcPopupCB              ();
Xextern void WcPopupGrabCB          ();
Xextern void WcPopdownCB            ();
Xextern void WcMapCB                ();
Xextern void WcUnmapCB              ();
Xextern void WcSystemCB             ();
Xextern void WcExitCB               ();
X
X/*  -- Convenience Actions - Clients generally invoke these only
X       by binding them to widgets via the resource file.  They can
X       be programmatically bound, but generally should not be.
X*/
X
Xextern void WcCreateChildrenACT    ();
Xextern void WcCreatePopupsACT      ();
Xextern void WcManageACT            ();
Xextern void WcUnmanageACT          ();
Xextern void WcManageChildrenACT    ();
Xextern void WcUnmanageChildrenACT  ();
Xextern void WcDestroyACT           ();
Xextern void WcSetValueACT          ();
Xextern void WcSetTypeValueACT      ();
Xextern void WcSetSensitiveACT      ();
Xextern void WcSetInsensitiveACT    ();
Xextern void WcLoadResourceFileACT  ();
Xextern void WcTraceACT             ();
Xextern void WcPopupACT             ();
Xextern void WcPopupGrabACT         ();
Xextern void WcPopdownACT           ();
Xextern void WcMapACT               ();
Xextern void WcUnmapACT             ();
Xextern void WcSystemACT            ();
Xextern void WcExitACT              ();
X
X#endif /* FUNCTION_PROTOTYPES */
X
X#endif /* _WcCreateP_h */
!STUFFY!FUNK!
echo Extracting Ari/Ari
sed >Ari/Ari <<'!STUFFY!FUNK!' -e 's/X//'
!STUFFY!FUNK!
echo Extracting DemosAthena/MDathena
sed >DemosAthena/MDathena <<'!STUFFY!FUNK!' -e 's/X//'
!STUFFY!FUNK!
echo " "
echo "End of kit 24 (of 35)"
cat /dev/null >kit24isdone
run=''
config=''
for iskit in 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; do
    if test -f kit${iskit}isdone; then
	run="$run $iskit"
    else
	todo="$todo $iskit"
    fi
done
case $todo in
    '')
	echo "You have run all your kits.  Please read README."
	for combo in `find . -name '*:AA' -print`; do
	    if test -f "$combo"; then
		realfile=`echo $combo | sed 's/:AA$//'`
		cat $realfile:[A-Z][A-Z] >$realfile
		rm -rf $realfile:[A-Z][A-Z]
	    fi
	done
	rm -rf kit*isdone
	chmod ugo+x test*
	;;
    *)  echo "You have run$run."
	echo "You still need to run$todo."
	;;
esac
: Someone might mail this, so...
exit

--
dan
----------------------------------------------------
O'Reilly && Associates   argv@sun.com / argv@ora.com
Opinions expressed reflect those of the author only.