home *** CD-ROM | disk | FTP | other *** search
- /* ARexx Requester Demo.
- */
-
- address 'OpalPaint_Rexx'
-
- options Results
-
-
- Do Forever
- ReqBuild '450 200 "ARexx Requesters"'
-
- AddGadget 'Button CycReqGad CenterX 70 Medium "Cycle"'
- AddGadget 'Button StrReqGad Left CycReqGad -10 0 Medium "String"'
- AddGadget 'Button TogReqGad Right CycReqGad 10 0 Medium "Toggle"'
- AddGadget 'Button PropReqGad Below StrReqGad 0 10 Medium "Prop"'
- AddGadget 'Button MExReqGad Right PropReqGad 10 0 Medium "MutualEx"'
-
- AddHeading 'Above StrReqGad CenterX -10 "Select Gadget Type"'
- AddBox 'Above StrReqGad -15 -25 352 102'
-
- Request
- GadgetStatus Okay
- if Result=1 Then Exit
- GadgetStatus Cancel
- if Result=1 Then Exit
-
- GadgetStatus StrReqGad
- if Result=1 Then Call StringDemo()
-
- GadgetStatus CycReqGad
- if Result=1 Then Call CycleDemo()
-
- GadgetStatus TogReqGad
- if Result=1 Then Call ToggleDemo()
-
- GadgetStatus PropReqGad
- if Result=1 Then Call PropDemo()
-
- GadgetStatus MExReqGad
- if Result=1 Then Call MutualExDemo()
-
- End
- Exit
-
-
-
- StringDemo:
- ReqBuild '450 250 "String Gadgets"'
- AddGadget 'String SmlStrGad 70 50 Small'
- AddGadget 'String MedStrGad Below SmlStrGad 0 10 Meduim'
- AddGadget 'String LrgStrGad Below MedStrGad 0 10 Large'
- AddGadget 'String CusStrGad Below LrgStrGad 0 10 300 10'
-
- AddText 'Left SmlStrGad -5 7 "Small:"'
- AddText 'Left MedStrGad -5 7 "Medium:"'
- AddText 'Left LrgStrGad -5 7 "Large:"'
- AddText 'Left CusStrGad -5 7 "Custom:"'
- Request
- Return
-
-
- CycleDemo:
- ReqBuild '450 250 "Cycle Gadgets"'
- AddGadget 'Cycle SmlCycGad 70 50 Small A500 A1000 A1500 A2000 A2500 A4000'
- AddGadget 'Cycle MedCycGad Below SmlCycGad 0 10 Medium Larry Curly Moe'
- AddGadget 'Cycle LrgCycGad Below MedCycGad 0 10 Large "Value 1" "Value 2" "Value 3"'
- AddGadget 'Cycle CusCycGad Below LrgCycGad 0 10 250 30 "Big" "Mumma" "Cycle" "Gadget"'
-
- AddText 'Left SmlCycGad -5 7 "Small:"'
- AddText 'Left MedCycGad -5 7 "Medium:"'
- AddText 'Left LrgCycGad -5 7 "Large:"'
- AddText 'Left CusCycGad -5 12 "Custom:"'
- Request
- Return
-
-
- ToggleDemo:
- ReqBuild '450 350 "Toggle Gadgets"'
- AddGadget 'Toggle SmlGad CentreX 50 Small Small'
- AddGadget 'Toggle MedGad Below SmlGad CenterX 8 Medium Medium'
- AddGadget 'Toggle LrgGad Below MedGad CenterX 8 Large Large'
- AddBox 'Above SmlGad -175 -10 400 120'
-
- AddGadget 'Check Chk1Gad 50 195 Medium'
- AddGadget 'Check Chk2Gad Below Chk1Gad 0 8 Medium'
- AddGadget 'Check Chk3Gad Below Chk2Gad 0 8 Medium'
- AddBox 'Above Chk1Gad -25 -25 400 120'
-
- AddHeading 'Above Chk1Gad CenterX -10 "Check Gadgets"'
- AddText 'Right Chk1Gad 10 5 "Enable Transparency"'
- AddText 'Right Chk2Gad 10 5 "Enable Something else"'
- AddText 'Right Chk3Gad 10 5 "Yet Another Option"'
-
- InitGadget 'SmlGad Selected'
- InitGadget 'Chk1Gad Selected'
- Request
- Return
-
-
- PropDemo:
- ReqBuild '570 280 "Proportional Gadgets"'
- AddGadget 'VProp RPropGad 70 80 Medium 0 255'
- AddGadget 'VProp GPropGad Right RPropGad 10 0 Medium 0 255'
- AddGadget 'VProp BPropGad Right GPropGad 10 0 Medium 0 255'
-
- AddGadget 'HProp H1PropGad Right BPropGad 70 -20 Small 0 10'
- AddGadget 'HProp H2PropGad Below H1PropGad 0 20 Medium 10 20'
- AddGadget 'HProp H3PropGad Below H2PropGad 0 20 Large 20 25'
- AddGadget 'HProp H4PropGad Below H3PropGad 0 20 150 30 20 25'
-
- AddText 'Above RPropGad 5 -2 R'
- AddText 'Above GPropGad 5 -2 G'
- AddText 'Above BPropGad 5 -2 B'
-
- AddText 'Above H1PropGad 5 -2 Small'
- AddText 'Above H2PropGad 5 -2 Medium'
- AddText 'Above H3PropGad 5 -2 Large'
- AddText 'Above H4PropGad 5 -2 Custom'
-
- InitGadget RPropGad 50
- InitGadget GPropGad 100
- InitGadget BPropGad 150
-
- AddBox 'Above RPropGad -35 -50 150 200'
- AddBox 'Above H1PropGad -20 -30 350 200'
-
- AddHeading 'Above RPropGad -15 -35 "Vertical Props"'
- AddHeading 'Above H1PropGad 90 -15 "Horizontal Props"'
-
- Request
- Return
-
-
- MutualExDemo:
- ReqBuild '500 250 "Mutual Exclude Gadgets"'
-
- AddGadget 'Toggle Tog1Gad 80 70 Medium "Standard"'
- AddGadget 'Toggle Tog2Gad Below Tog1Gad 0 10 Tog1Gad Medium "RGB"'
- AddGadget 'Toggle Tog3Gad Below Tog2Gad 0 10 Tog2Gad Medium "HSV"'
-
- AddGadget 'Check Chk1Gad Right Tog1Gad 90 5 Medium'
- AddGadget 'Check Chk2Gad Below Chk1Gad 0 10 Medium'
- AddGadget 'Check Chk3Gad Below Chk2Gad 0 10 Medium'
-
- AddText 'Right Chk1Gad 10 6 "Standard"'
- AddText 'Right Chk2Gad 10 6 "RGB"'
- AddText 'Right Chk3Gad 10 6 "HSV"'
-
- MutualEx Tog1Gad Tog2Gad Tog3Gad
- MutualEx Chk1Gad Chk2Gad Chk3Gad
-
- InitGadget 'Tog1Gad Selected'
- InitGadget 'Chk1Gad Selected'
-
- AddBox 'Above Tog1Gad -20 -30 140 150'
- AddBox 'Above Chk1Gad -40 -35 170 150'
-
- AddHeading 'Above Tog1Gad -6 -15 "Exclude Group 1"'
- AddHeading 'Above Chk1Gad -15 -20 "Exclude Group 2"'
-
- /* This is an example of replacing the Okay/Cancel gadgets.
- * In this case Yes/No gadgets are used.
- *
- * Note: Positioning relative to bottom and right is used to
- * make the position insensitive to requester size.
- */
- AddGadget 'Button YesGad 10 -10 Small "Yes"'
- AddGadget 'Button NoGad -10 -10 Small "No"'
- Request NoOK NoCancel
- return
-