home *** CD-ROM | disk | FTP | other *** search
- '***********************************************************************
- ' FormDev: Modifier.RLZ
- '
- ' Copyright ⌐ 1991-1992 Computer Associates International, Inc.
- ' All rights reserved.
- '
- '***********************************************************************
-
- PROC AIModifiers(type)
- SELECT CASE type
- CASE _OptionButton, _CheckBox
- ModifCBOB(type)
- CASE _Chart
- ModifChart
- CASE _TextBox
- ModifTextBox
- CASE _ListBox, _ComboBox, _DropDownList, _DropDownCombo
- ModifListBox(type)
- CASE ELSE
- INPUT "Options not available for selected item type.", "FormDev";
- END SELECT
- END PROC
-
- PROC ModifCBOB(type)
- LOCAL group, initstate, notify
-
- initstate = modvals[4] mod 2
- notify = Bool(bitand(modvals[4], 2))
- group = modvals[4]\4
- FormNew(FormQUnique; Sprint("Initialize &", IF type=_CheckBox THEN "Check Box" ELSE "Option Button"), _Title)
- FormControl(_Size; 5 pct, _Center, 30 pct, 55 pct)
- FormSetObject(10, _CaptionLeft, "Group:", 25 pct, 7 pct)
- FormSetObject(20, _TextBox, sprint("P(0)", group), 53 pct, 5 pct, 20 pct, 13 pct)
- FormSetObject(30, _GroupBox, "Initial state", _Center, 23 pct, 70 pct, 38 pct)
- FormSetObject(40, _OptionButton, "On", _Center, 35 pct; initstate)
- FormSetObject(50, _OptionButton, "Off", _Center, 48 pct; Not(initstate))
- FormSetObject(60, _CheckBox, "Notify", _Center, 68 pct; notify)
- FormSetObject(1, _DefButton, "OK", _Center, _Bottom)
- LOOP
- IF FormWait = 2 THEN
- EXIT LOOP
- END IF
- group = StrToNum(FormQStr(20))
- IF 1 <= group AND group <= 32767 THEN
- modvals[4] = group*4 + FormQNum(60)*2 + FormQNum(40)
- EXIT LOOP
- END IF
- INPUT "Group must be between 1 and 32767.", "FormDev";
- END LOOP
- FormControl(_Close)
- END PROC
-
- PROC ModifTextBox
- LOCAL noborder, multiline, notify
-
- noborder = modvals[3] mod 2
- multiline = Bool(bitand(modvals[3] ,2))
- notify = modvals[3]\4
- FormNew(FormQUnique; "Initialize Text Box", _Title)
- FormControl(_Size; 5 pct, _Center, 30 pct, 50 pct)
- FormSetObject(20, _CheckBox,"Border", 25 pct, 5 pct; Not(noborder))
- FormSetObject(40, _OptionButton,"Single line", 25 pct, 24 pct; Not(multiline))
- FormSetObject(50, _OptionButton,"Multiple lines", 25 pct, 37 pct; multiline)
- FormSetObject(60, _CheckBox, "Notify", 25 pct, 57 pct; notify)
- FormSetObject(1,_DefButton, "OK", _Center, _Bottom)
- IF FormWait <> 2 THEN
- modvals[3] = FormQNum(60)*4 + FormQNum(50)*2 + NOT(FormQNum(20))
- END IF
- FormControl(_Close)
- END PROC
-
- PROC ModifChart
- LOCAL panes
-
- FormNew(FormQUnique; "Initialize Chart", _Title)
- FormControl(_Size; 5 pct, _Center, 40 pct, 30 pct)
- FormSetObject(10, _CaptionCenter, "Number of panes in the chart", _Center, 10 pct)
- FormSetObject(20, _TextBox, Sprint("P(0)", modvals[6]), _Center, 40 pct, 40 pct, _Default)
- FormSetObject(1, _DefButton, "OK", _Left, _Bottom)
- FormSetObject(2, _Button, "Cancel", _Right, _Bottom)
- LOOP
- IF FormWait = 1 THEN
- panes = StrToNum(FormQStr(20))
- IF panes < 1 OR panes > 25 THEN
- INPUT "Number of panes must be between 1 and 25.", "FormDev";
- FormSetFoc(20)
- ELSE
- modvals[6] = panes
- EXIT LOOP
- END IF
- ELSE
- EXIT LOOP
- END IF
- END LOOP
- FormControl(_Close)
- END PROC
-
- PROC ModifListBox(type)
- LOCAL fdModifListBox, sorted, notify, initvals
-
- sorted = modvals[5] mod 2
- notify = Bool(bitand(modvals[5], 2))
- initvals = modvals[5]\4
- fdModifListBox = FormQUnique
- FormNew(fdModifListBox; "Contents of List Box", _Title)
- FormControl(_Size; 5 pct, _Center, 30 pct, 60 pct)
- FormSetObject(40, _OptionButton, "Directory list", 20 pct, 3 pct; _Notify, initvals = _ListFiles)
- FormSetObject(50, _OptionButton, "Variable list", 20 pct, 14 pct; _Notify, initvals = _ListVars)
- FormSetObject(150, _OptionButton, "Family list", 20 pct, 25 pct; _Notify, initvals = _ListFams)
- FormSetObject(70, _OptionButton, "Font list", 20 pct, 36 pct; _Notify, initvals = _ListFonts)
- FormSetObject(75, _OptionButton, "Font size list", 20 pct, 47 pct; _Notify, initvals = _ListFontSizes)
- FormSetObject(60, _OptionButton, "Text", 20 pct, 58 pct; _Notify, initvals = 15)
- FormSetColor(_Field; _Black)
- FormSetObject(99, _GroupBox, "", 20 pct, 70 pct, 60 pct, 1 pct)
- FormSetColor(_Field; _White)
- IF type <> _ListBox THEN
- FormSetObject(20, _CheckBox, "Notify", 60 pct, 73 pct; notify)
- FormSetObject(10, _CheckBox, "Sorted", 15 pct, 73 pct; sorted)
- ELSE
- FormSetObject(10, _CheckBox, "Sorted", _Center, 73 pct; sorted)
- END IF
- FormSetObject(95, _Button, "More...",_Left, _Bottom)
- IF initvals = _ListFams OR initvals = _ListFonts THEN
- FormModifyObject(95, _Gray)
- END IF
- FormSetObject(1, _DefButton, "OK", _Right, _Bottom)
- LOOP
- SELECT CASE FormWait
- CASE 1 'OK
- EXIT LOOP
- CASE 2 'Cancel
- FormControl(_Close)
- EXIT PROC
- CASE 40, 50, 75, 60
- FormModifyObject(95, _Normal)
- CASE 150, 70
- FormModifyObject(95, _Gray)
- CASE 95 'More...
- IF FormQNum(40) THEN
- ModifLBFiles
- ELSEIF FormQNum(50) THEN
- ModifLBVars
- ELSEIF FormQNum(75) THEN
- ModifLBFontSizes
- ELSEIF FormQNum(60) THEN
- ModifLBText
- END IF
- END SELECT
- END LOOP
- If FormQNum(40) THEN
- initvals = _ListFiles
- ELSEIF FormQNum(50) THEN
- initvals = _ListVars
- ELSEIF FormQNum(150) THEN
- initvals = _ListFams
- ELSEIF FormQNum(70) THEN
- initvals = _ListFonts
- ELSEIF FormQNum(75) THEN
- initvals = _ListFontSizes
- ELSE
- initvals = 15
- END IF
- notify = IF type <> _ListBox THEN FormQNum(20) ELSE 0
- sorted = FormQNum(10)
- modvals[5] = initvals*4 + notify*2 + sorted
- FormControl(_Close)
- END PROC
-
- PROC ModifLBFiles
- FormNew(FormQUnique; "List Files", _Title)
- FormControl(_Size; 20 pct, _Center, 25 pct, 40 pct)
- FormSetObject(320, _CheckBox, "Files", 20 pct, 5 pct; bitand(modvals[1], 2) = 0)
- FormSetObject(330, _CheckBox, "Directories", 20 pct, 25 pct; bitand(modvals[1], 8) <> 0)
- FormSetObject(340, _CheckBox, "Drives", 20 pct, 45 pct; bitand(modvals[1], 4) <> 0)
- FormSetObject(1, _DefButton, "OK", _Center, _Bottom)
- IF FormWait <> 2 THEN
- modvals[1] = (Not(FormQNum(320)))*2 + FormQNum(330)*8 + FormQNum(340)*4
- END IF
- FormControl(_Close)
- FormSelect(fdModifListBox)
- END PROC
-
- PROC ModifLBVars
- FormNew(FormQUnique; "List Variables", _Title)
- FormControl(_Size; 20 pct, _Center, 30 pct, 40 pct)
- FormSetObject(410, _CheckBox, "Real", 10 pct, 10 pct; bitand(modvals[2], _Real) <> 0)
- FormSetObject(420, _CheckBox, "Alpha", 10 pct, 30 pct; bitand(modvals[2], _Alpha) <> 0)
- FormSetObject(430, _CheckBox, "Date-Time", 10 pct, 50 pct; bitand(modvals[2], _DateTime) <> 0)
- FormSetObject(440, _CheckBox, "Array", 55 pct, 10 pct; bitand(modvals[2], _Array) <> 0)
- FormSetObject(450, _CheckBox, "Scalar", 55 pct, 30 pct; bitand(modvals[2], _Scalar) <> 0)
- FormSetObject(1, _DefButton, "OK", _Center, _Bottom)
- IF FormWait <> 2 THEN
- modvals[2] = FormQNum(410)*_Real + FormQNum(420)*_Alpha + FormQNum(430)*_DateTime + FormQNum(440)*_Array + FormQNum(450)*_Scalar
- END IF
- FormControl(_Close)
- FormSelect(fdModifListBox)
- END PROC
-
- PROC ModifLBFontSizes
- FormNew(FormQUnique; "List Font Sizes", _Title)
- FormControl(_Size; 20 pct, _Center, 50 pct, 30 pct)
- FormSetObject(510, _CaptionCenter, "List the sizes for which font?", _Center,5 pct)
- FormSetObject(520, _TextBox, modstrs[1], _Center, 30 pct, 60 pct, _Default)
- FormSetObject(1, _DefButton, "OK", _Left, _Bottom)
- FormSetObject(2, _Button, "Cancel", _Right, _Bottom)
- IF FormWait <> 2 THEN
- modstrs[1] = FormQStr(520)
- END IF
- FormControl(_Close)
- FormSelect(fdModifListBox)
- END PROC
-
- PROC ModifLBText
- FormNew(FormQUnique; "List Box Text", _Title)
- FormControl(_Size; 20 pct, _Center, 50 pct, 30 pct)
- FormSetObject(610, _CaptionCenter, "List of strings for list box", _Center,5 pct)
- FormSetObject(620, _TextBox, modstrs[2], _Center, 30 pct, 90 pct, _Default)
- FormSetObject(1, _DefButton, "OK", _Left, _Bottom)
- FormSetObject(2, _Button, "Cancel", _Right, _Bottom)
- IF FormWait <> 2 THEN
- modstrs[2] = FormQStr(620)
- END IF
- FormControl(_Close)
- FormSelect(fdModifListBox)
- END PROC
-