home *** CD-ROM | disk | FTP | other *** search
- -- Quad Menu Options Macroscript File
- --
- -- Created: Sept 21 2000
- -- Modified: May 17 2001 - Michael Russo - uses new SaveQuadOptions function with .qmo files
- -- June 7 2001 - Michael Russo - uses new CUI UI methods
- --
- -- Author: Fred Ruff, John Burnett, Boris Petrov
- --
- -- Macro Scripts for Setting Quad Menu Options and colors
-
- --***********************************************************************************************
- -- MODIFY THIS AT YOUR OWN RISK
-
- --***********************************************************************************************
- -- Interface Rollout
- --***********************************************************************************************
- macroscript AdvancedQuadOptions
- category:"Customize User Interface"
- internalCategory:"Customize User Interface"
- tooltip:"Advanced Quad Option Menu"
- buttontext:"Advanced Quad Options"
- (
- global QMS_AdvancedQuadOptions
- rollout QMS_AdvancedQuadOptions "Advanced Quad Menu Options" width:588 height:410
- (
- local QuadOptionsColorLocks = #("locktback","lockttext","lockback","locktext","lockhtext","lockhback","locklutext","lockdish","lockdiss","lockborder")
- local QuadOptionsUIArray = #(
- #("q1tback","q2tback","q3tback","q4tback"),
- #("q1Ttext","q2Ttext","q3Ttext","q4Ttext"),
- #("q1back","q2back","q3back","q4back"),
- #("q1text","q2text","q3text","q4text"),
- #("q1htext","q2htext","q3htext","q4htext"),
- #("q1hback","q2hback","q3hback","q4hback"),
- #("q1lutext","q2lutext","q3lutext","q4lutext"),
- #("q1dish","q2dish","q3dish","q4dish"),
- #("q1diss","q2diss","q3diss","q4diss"),
- #("q1border","q2border","q3border","q4border")
- )
- local Qa1bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 1)
- local Qb1bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 1)
- local Qc1bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 1)
- local Qd1bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 1)
-
- local Qa2bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 2)
- local Qb2bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 2)
- local Qc2bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 2)
- local Qd2bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 2)
-
- local Qa3bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 3)
- local Qb3bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 3)
- local Qc3bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 3)
- local Qd3bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 3)
-
- local Qa4bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 4)
- local Qb4bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 4)
- local Qc4bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 4)
- local Qd4bmp = bitmap 16 16 color:(quadmenusettings.GetTitleBarBackgroundColor 4)
-
- --\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
- -- Note to localization. The following strings are used to diplay the fonts you can choose.
- -- The system uses these strings to set the fonts for the quad menus.
- -- See the "Body of main interface reactions" at the bottom of the script to see where this happens
- --\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
-
- local fontList = #(
- "",
- "Arial"," Arial Bold"," Arial Bold Italic"," Arial Italic",
- "Arial Black",
- "Comic Sans MS"," Comic Sans MS Bold",
- "Courier New"," Courier New Bold"," Courier New Bold Italic"," Courier New Italic",
- "Georgia"," Georgia Bold"," Georgia Bold Italic"," Georgia Italic",
- "Impact",
- "Lucida Console",
- "Lucida Sans Unicode",
- "Microsoft Sans Serif Regular",
- "Palatino Linotype"," Palatino Linotype Bold"," Palatino Linotype Bold Italic"," Palatino Linotype Italic",
- "Symbol",
- "Tahoma"," Tahoma Bold",
- "Times New Roman"," Times New Roman Bold"," Times New Roman Bold Italic"," Times New Roman Italic",
- "Trebuchet MS"," Trebuchet MS Bold"," Trebuchet MS Bold Italic"," Trebuchet MS Italic",
- "Verdana"," Verdana Bold"," Verdana Bold Italic"," Verdana Italic",
- "Webdings",
- "WingDings"
- )
- local str
-
- -- Define the rollout interface
- --Save options
- GroupBox grp7 "Save" pos:[10,10] width:360 height:50
- button LoadQcl "Load" pos:[15,30] width:60 height:20
- button SaveQcl "Save" pos:[83,30] width:60 height:20
- button savestartup "Save As Startup" pos:[160,30] width:90 height:20
- button reset "Reset To Startup" pos:[260,30] width:100 height:20
- -- Quad Position Buttons
- label qposlabel "Starting Quadrant" pos:[37,73]
- checkButton qpos3 "3" pos:[60,95] width:20 height:20 highlightcolor:(quadmenusettings.GetHighlightedItemBackgroundColor 3)
- checkButton qpos2 "2" pos:[80,95] width:20 height:20 highlightcolor:(quadmenusettings.GetHighlightedItemBackgroundColor 2)
- checkButton qpos1 "1" pos:[80,115] width:20 height:20 highlightcolor:(quadmenusettings.GetHighlightedItemBackgroundColor 1)
- checkButton qpos4 "4" pos:[60,115] width:20 height:20 highlightcolor:(quadmenusettings.GetHighlightedItemBackgroundColor 4)
-
- --Small quad center samples as bitmaps
- -- Since we removed "setPixels" we had to change these to be "static" bitmaps. i.e. now there
- -- are 16 bitmaps instead of 4 that were drawn into 4 quadrants each.
- -- -----
- -- |d|c|
- -- -----
- -- |b|a|
- -- -----
- bitmap Qa1bmpUI "Bitmap" pos:[150,98] width:15 height:15 bitmap:qa1bmp
- bitmap Qb1bmpUI "Bitmap" pos:[165,98] width:15 height:15 bitmap:qb1bmp
- bitmap Qc1bmpUI "Bitmap" pos:[150,113] width:15 height:15 bitmap:qc1bmp
- bitmap Qd1bmpUI "Bitmap" pos:[165,113] width:15 height:15 bitmap:qd1bmp
-
- bitmap qa2bmpUI "Bitmap" pos:[230,98] width:15 height:15 bitmap:qa2bmp
- bitmap qb2bmpUI "Bitmap" pos:[245,98] width:15 height:15 bitmap:qb2bmp
- bitmap qc2bmpUI "Bitmap" pos:[230,113] width:15 height:15 bitmap:qc2bmp
- bitmap qd2bmpUI "Bitmap" pos:[245,113] width:15 height:15 bitmap:qd2bmp
-
- bitmap qa3bmpUI "Bitmap" pos:[279,98] width:15 height:15 bitmap:qa3bmp
- bitmap qb3bmpUI "Bitmap" pos:[294,98] width:15 height:15 bitmap:qb3bmp
- bitmap qc3bmpUI "Bitmap" pos:[279,113] width:15 height:15 bitmap:qc3bmp
- bitmap qd3bmpUI "Bitmap" pos:[294,113] width:15 height:15 bitmap:qd3bmp
-
- bitmap qa4bmpUI "Bitmap" pos:[328,98] width:15 height:15 bitmap:qa4bmp
- bitmap qb4bmpUI "Bitmap" pos:[343,98] width:15 height:15 bitmap:qb4bmp
- bitmap qc4bmpUI "Bitmap" pos:[328,113] width:15 height:15 bitmap:qc4bmp
- bitmap qd4bmpUI "Bitmap" pos:[343,113] width:15 height:15 bitmap:qd4bmp
-
- label lbl106 "Quad 1" pos:[146,73] width:40 height:20
- label lbl107 "Quad 2" pos:[225,73] width:40 height:20
- label lbl108 "Quad 3" pos:[275,73] width:40 height:20
- label lbl109 "Quad 4" pos:[325,73] width:40 height:20
- -- Color Titles as labels
- label lbl18 "Title Background" pos:[54,151] width:90 height:20
- label lbl17 "Title Text" pos:[92,174] width:50 height:20
- label lbl10 "Background" pos:[78,198] width:70 height:20
- label lbl9 "Text" pos:[114,222] width:36 height:20
- label lbl13 "Highlighted Text" pos:[59,246] width:84 height:20 align:#right
- label lbl14 "Highlighted Background" pos:[22,270] width:120 height:20
- label lbl16 "Last Used Text" pos:[63,295] width:77 height:20
- label lbl19 "Disabled Highlight" pos:[49,320] width:91 height:20
- label lbl20 "Disabled Shadow" pos:[52,345] width:92 height:20
- label lbl15 "Border" pos:[103,370] width:36 height:20
- -- Colorpickers
- GroupBox grp11 "Colors" pos:[11,60] width:360 height:340
- colorPicker Q1TBack "" pos:[142,151] width:40 height:20
- colorPicker Q2TBack "" pos:[222,151] width:40 height:20
- colorPicker Q3TBack "" pos:[272,151] width:40 height:20
- colorPicker Q4TBack "" pos:[322,151] width:40 height:20
- colorPicker Q2TText "" pos:[222,174] width:40 height:20
- colorPicker Q1TText "" pos:[142,174] width:40 height:20
- colorPicker Q3TText "" pos:[272,174] width:40 height:20
- colorPicker Q4TText "" pos:[322,174] width:40 height:20
- colorPicker Q2Back "" pos:[222,198] width:40 height:20
- colorPicker Q1Back "" pos:[142,198] width:40 height:20
- colorPicker Q3Back "" pos:[272,198] width:40 height:20
- colorPicker Q4Back "" pos:[322,198] width:40 height:20
- colorPicker Q2Text "" pos:[222,222] width:40 height:20
- colorPicker Q1Text "" pos:[142,222] width:40 height:20
- colorPicker Q3Text "" pos:[272,222] width:40 height:20
- colorPicker Q4Text "" pos:[322,222] width:40 height:20
- colorPicker Q2Htext "" pos:[222,246] width:40 height:20
- colorPicker Q1HText "" pos:[142,246] width:40 height:20
- colorPicker Q3Htext "" pos:[272,246] width:40 height:20
- colorPicker Q4HText "" pos:[322,246] width:40 height:20
- colorPicker Q2HBack "" pos:[222,270] width:40 height:20
- colorPicker Q1HBack "" pos:[142,270] width:40 height:20
- colorPicker q3hback "" pos:[272,270] width:40 height:20
- colorPicker q4hback "" pos:[322,270] width:40 height:20
- colorPicker q2lutext "" pos:[222,295] width:40 height:20
- colorPicker q1lutext "" pos:[142,295] width:40 height:20
- colorPicker q3lutext "" pos:[272,295] width:40 height:20
- colorPicker q4lutext "" pos:[322,295] width:40 height:20
- colorPicker q2dish "" pos:[222,320] width:40 height:20
- colorPicker q1dish "" pos:[142,320] width:40 height:20
- colorPicker q3dish "" pos:[272,320] width:40 height:20
- colorPicker q4dish "" pos:[322,320] width:40 height:20
- colorPicker q2diss "" pos:[222,345] width:40 height:20
- colorPicker q1diss "" pos:[142,345] width:40 height:20
- colorPicker q3diss "" pos:[272,345] width:40 height:20
- colorPicker q4diss "" pos:[322,345] width:40 height:20
- colorPicker q2border "" pos:[222,370] width:40 height:20
- colorPicker q1border "" pos:[142,370] width:40 height:20
- colorPicker q3border "" pos:[272,370] width:40 height:20
- colorPicker q4border "" pos:[322,370] width:40 height:20
- -- "Lock" Checkboxes
- checkbutton lockTBack "L" pos:[192,151] width:20 height:20 checked:true
- checkbutton LockTText "L" pos:[192,174] width:20 height:20 checked:true
- checkbutton lockback "L" pos:[192,198] width:20 height:20 checked:true
- checkbutton locktext "L" pos:[192,222] width:20 height:20 checked:true
- checkbutton lockhtext "L" pos:[192,246] width:20 height:20 checked:true
- checkbutton lockhback "L" pos:[192,270] width:20 height:20 checked:true
- checkbutton locklutext "L" pos:[192,295] width:20 height:20 checked:true
- checkbutton lockdish "L" pos:[192,320] width:20 height:20 checked:true
- checkbutton lockdiss "L" pos:[192,345] width:20 height:20 checked:true
- checkbutton lockborder "L" pos:[192,370] width:20 height:20 checked:true
- -- Display Options
- GroupBox grp12 "Display" pos:[380,10] width:200 height:110
- checkbox UniformQW "Uniform Quad Width" pos:[390,30] width:160 height:20
- checkbox MirrorQuads "Mirror Quads" pos:[390,50] width:79 height:20
- Spinner VertMargin "Vertical Margins" pos:[481,73] width:62 height:20 type:#integer
- label lbl21 "Opacity Amount:" pos:[411,93] width:79 height:20
- spinner OpacityAmt "" pos:[493,94] width:50 height:16
- -- Positioning Settings
- GroupBox grp13 "Positioning" pos:[380,121] width:200 height:87
- checkbox ReposQuad "Reposition Quad When Off Screen" pos:[390,140] width:185 height:20
- checkbox MoveCursor "Move Cursor When Repositioned" pos:[390,160] width:180 height:20 enabled:true
- checkbox ReturnCursor "Return Cursor After Repositioned" pos:[390,180] width:180 height:18
- -- Fonts and sizes
- GroupBox grp14 "Fonts" pos:[380,209] width:200 height:120
- dropdownList TitleFont "Title Font" pos:[390,227] width:180 height:40 items:fontlist height:5
- label lbl22 "Size:" pos:[485,224] width:30 height:15
- spinner TitleFontSize "" pos:[517,226] width:50 height:16 type:#Integer range:[1,20,5]
- dropdownList MenuFont "Menu Font" pos:[389,280] width:180 height:40 items:fontlist height:5
- label lbl23 "Size:" pos:[485,279] width:30 height:15
- spinner MenuFontSize "" pos:[516,280] width:50 height:16 type:#Integer range:[1,20,1]
- -- Animation options
- GroupBox grpanim "Animation" pos:[380,330] width:200 height:70
- dropdownList AnimationType "Type" pos:[391,350] width:80 height:40 enabled:true items:#("None","Stretch","Fade")
- spinner steps "" pos:[520,350] width:50 height:16 range:[0,20,5] type:#integer
- spinner speed "" pos:[520,370] width:50 height:16 range:[0,20,5] type:#integer
- label lbl24 "Steps" pos:[480,350] width:30 height:20
- label lbl25 "Pause" pos:[480,370] width:35 height:20
-
- --***********************************************************************************************
- -- Functions
- --***********************************************************************************************
-
- -- Function to update little bitmaps in interface
- fn UpdateBitmaps =
- ( -- Create intial Bitmaps
- -- Since we removed "setPixels" we had to change these to be "static" bitmaps. i.e. now there
- -- are 16 bitmaps instead of 4 that were drawn into 4 quadrants each.
- -- -----
- -- |d|c|
- -- -----
- -- |b|a|
- -- -----
- Qa1bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 1)
- Qb1bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 1)
- Qc1bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 1)
- Qd1bmp = bitmap 32 32 color:(quadmenusettings.GetHighlightedItemBackgroundColor 1)
-
- Qa2bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 2)
- Qb2bmp = bitmap 32 32 color:(quadmenusettings.GetHighlightedItemBackgroundColor 2)
- Qc2bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 2)
- Qd2bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 2)
-
- Qa3bmp = bitmap 32 32 color:(quadmenusettings.GetHighlightedItemBackgroundColor 3)
- Qb3bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 3)
- Qc3bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 3)
- Qd3bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 3)
-
- Qa4bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 4)
- Qb4bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 4)
- Qc4bmp = bitmap 32 32 color:(quadmenusettings.GetHighlightedItemBackgroundColor 4)
- Qd4bmp = bitmap 32 32 color:(quadmenusettings.GetItemBackgroundColor 4)
-
- qa1bmpUI.bitmap = qa1bmp
- qb1bmpUI.bitmap = qb1bmp
- qc1bmpUI.bitmap = qc1bmp
- qd1bmpUI.bitmap = qd1bmp
-
- qa2bmpUI.bitmap = qa2bmp
- qb2bmpUI.bitmap = qb2bmp
- qc2bmpUI.bitmap = qc2bmp
- qd2bmpUI.bitmap = qd2bmp
-
- qa3bmpUI.bitmap = qa3bmp
- qb3bmpUI.bitmap = qb3bmp
- qc3bmpUI.bitmap = qc3bmp
- qd3bmpUI.bitmap = qd3bmp
-
- qa4bmpUI.bitmap = qa4bmp
- qb4bmpUI.bitmap = qb4bmp
- qc4bmpUI.bitmap = qc4bmp
- qd4bmpUI.bitmap = qd4bmp
-
- )
-
- -- Function to Strip out extra spaces in a string
- fn StripSpaces aString =
- (
- local strAr = filterString aString " "
- local newStr = ""
- for str in strAr do newStr += (str + " ")
- subString newStr 1 (newStr.count-1)
- )
- -- Function to check colors and set the interface locks
- fn SetLocks =
- (
- QMS = quadmenusettings
- if (QMS.GetTitleBarBackgroundColor 1)==(QMS.GetTitleBarBackgroundColor 2)and(QMS.GetTitleBarBackgroundColor 1)==(QMS.GetTitleBarBackgroundColor 3)and(QMS.GetTitleBarBackgroundColor 1)==(QMS.GetTitleBarBackgroundColor 4)then locktback.checked = true
- else locktback.checked = false
-
- if (QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 2)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 3)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 4) then lockttext.checked = true
- else lockttext.checked = false
-
- if (QMS.GetItemBackgroundColor 1)==(QMS.GetItemBackgroundColor 2)and(QMS.GetItemBackgroundColor 1)==(QMS.GetItemBackgroundColor 3)and(QMS.GetItemBackgroundColor 1)==(QMS.GetItemBackgroundColor 4) then lockback.checked = true
- else lockback.checked = false
-
- if (QMS.GetItemTextColor 1)==(QMS.GetItemTextColor 2)and(QMS.GetItemTextColor 1)==(QMS.GetItemTextColor 3)and(QMS.GetItemTextColor 1)==(QMS.GetItemTextColor 4) then locktext.checked = true
- else locktext.checked = false
-
- if (QMS.GetHighlightedItemTextColor 1)==(QMS.GetHighlightedItemTextColor 2)and(QMS.GetHighlightedItemTextColor 1)==(QMS.GetHighlightedItemTextColor 3)and(QMS.GetHighlightedItemTextColor 1)==(QMS.GetHighlightedItemTextColor 4) then lockhtext.checked = true
- else lockhtext.checked = false
-
- if (QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 2)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 3)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 4) then lockttext.checked = true
- else lockttext.checked = false
-
- if (QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 2)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 3)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 4) then lockttext.checked = true
- else lockttext.checked = false
-
- if (QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 2)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 3)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 4) then lockttext.checked = true
- else lockttext.checked = false
-
- if (QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 2)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 3)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 4) then lockttext.checked = true
- else lockttext.checked = false
-
- if (QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 2)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 3)and(QMS.GetTitleBarTextColor 1)==(QMS.GetTitleBarTextColor 4) then lockttext.checked = true
- else lockttext.checked = false
- )
-
- -- Function for setting all colorpicker colors to match current quad settings
- fn InitalizeColorPickers =
- (
-
- -- Set Start Position checkboxes
- local xpos= quadmenusettings.GetInitialCursorLocXInBox_0to1()
- local ypos= quadmenusettings.GetInitialCursorLocYInBox_0to1()
- --print xpos;--print ypos
- if xpos > 0 and ypos > 0 do QMS_AdvancedQuadOptions.qpos1.checked = true
- --else (qpos2.checked = false; qpos3.checked = false; qpos4.checked = false)
-
- if xpos > 0 and ypos < 0 do QMS_AdvancedQuadOptions.qpos2.checked = true
- --else (qpos1.checked = false; qpos3.checked = false; qpos4.checked = false)
-
- if xpos < 0 and ypos < 0 do QMS_AdvancedQuadOptions.qpos3.checked = true
- --else (qpos1.checked = false; qpos2.checked = false; qpos4.checked = false)
-
- if xpos < 0 and ypos > 0 do QMS_AdvancedQuadOptions.qpos4.checked = true
- --else (qpos1.checked = false; qpos2.checked = false; qpos3.checked = false)
-
- -- Set all checkboxes and spinners to current states
- UniformQW.state = quadmenusettings.GetUseUniformQuadWidth()
- VertMargin.value = quadmenusettings.GetVerticalMarginInPoints()
- MirrorQuads.state = quadmenusettings.GetMirrorQuad()
- OpacityAmt.value = (quadmenusettings.GetOpacity() *100)
-
- ReposQuad.state = quadmenusettings.GetRepositionWhenClipped()
- MoveCursor.state = quadmenusettings.GetMoveCursorOnReposition()
- MoveCursor.enabled = ReposQuad.state
- ReturnCursor.state = quadmenusettings.GetReturnCursorAfterReposition()
- ReturnCursor.enabled = MoveCursor.state
-
- TitleFont.selected = quadmenusettings.GetTitleFontFace()
- MenuFont.selected = quadmenusettings.GetItemFontFace()
- TitleFontSize.value = quadmenusettings.GetTitleFontSize()
- MenuFontSize.value = quadmenusettings.GetItemFontSize()
- AnimationType.selection = (quadmenusettings.GetDisplayMethod()+1)
- Steps.value = quadmenusettings.GetAnimatedSteps()
- Speed.value = quadmenusettings.GetAnimatedStepTime()
- -- Set all color pickers
- q1tback.color = quadmenusettings.GetTitleBarBackgroundColor 1
- q2tback.color = quadmenusettings.GetTitleBarBackgroundColor 2
- q3tback.color = quadmenusettings.GetTitleBarBackgroundColor 3
- q4tback.color = quadmenusettings.GetTitleBarBackgroundColor 4
-
- q1ttext.color = quadmenusettings.GetTitleBarTextColor 1
- q2ttext.color = quadmenusettings.GetTitleBarTextColor 2
- q3ttext.color = quadmenusettings.GetTitleBarTextColor 3
- q4ttext.color = quadmenusettings.GetTitleBarTextColor 4
-
- q1back.color = quadmenusettings.GetItemBackgroundColor 1
- q2back.color = quadmenusettings.GetItemBackgroundColor 2
- q3back.color = quadmenusettings.GetItemBackgroundColor 3
- q4back.color = quadmenusettings.GetItemBackgroundColor 4
-
- q1text.color = quadmenusettings.GetItemTextColor 1
- q2text.color = quadmenusettings.GetItemTextColor 2
- q3text.color = quadmenusettings.GetItemTextColor 3
- q4text.color = quadmenusettings.GetItemTextColor 4
-
- q1htext.color = quadmenusettings.GetHighlightedItemTextColor 1
- q2htext.color = quadmenusettings.GetHighlightedItemTextColor 2
- q3htext.color = quadmenusettings.GetHighlightedItemTextColor 3
- q4htext.color = quadmenusettings.GetHighlightedItemTextColor 4
-
- q1hback.color = quadmenusettings.GetHighlightedItemBackgroundColor 1
- q2hback.color = quadmenusettings.GetHighlightedItemBackgroundColor 2
- q3hback.color = quadmenusettings.GetHighlightedItemBackgroundColor 3
- q4hback.color = quadmenusettings.GetHighlightedItemBackgroundColor 4
-
- q1lutext.color = quadmenusettings.GetLastExecutedItemTextColor 1
- q2lutext.color = quadmenusettings.GetLastExecutedItemTextColor 2
- q3lutext.color = quadmenusettings.GetLastExecutedItemTextColor 3
- q4lutext.color = quadmenusettings.GetLastExecutedItemTextColor 4
-
- q1dish.color = quadmenusettings.GetDisabledHighlightColor 1
- q2dish.color = quadmenusettings.GetDisabledHighlightColor 2
- q3dish.color = quadmenusettings.GetDisabledHighlightColor 3
- q4dish.color = quadmenusettings.GetDisabledHighlightColor 4
-
- q1diss.color = quadmenusettings.GetDisabledShadowColor 1
- q2diss.color = quadmenusettings.GetDisabledShadowColor 2
- q3diss.color = quadmenusettings.GetDisabledShadowColor 3
- q4diss.color = quadmenusettings.GetDisabledShadowColor 4
-
- q1border.color = quadmenusettings.GetborderColor 1
- q2border.color = quadmenusettings.GetborderColor 2
- q3border.color = quadmenusettings.GetborderColor 3
- q4border.color = quadmenusettings.GetborderColor 4
- )
-
- -- Function to update all the quad settings at once. Called everytime you adjust a UI widjet
- fn UpdateAllQuadColors =
- (
- quadmenusettings.SetTitleBarBackgroundColor 1 q1tback.color
- quadmenusettings.SetTitleBarBackgroundColor 2 q2tback.color
- quadmenusettings.SetTitleBarBackgroundColor 3 q3tback.color
- quadmenusettings.SetTitleBarBackgroundColor 4 q4tback.color
-
- quadmenusettings.SetTitleBarTextColor 1 q1ttext.color
- quadmenusettings.SetTitleBarTextColor 2 q2ttext.color
- quadmenusettings.SetTitleBarTextColor 3 q3ttext.color
- quadmenusettings.SetTitleBarTextColor 4 q4ttext.color
-
- quadmenusettings.SetItemBackgroundColor 1 q1back.color
- quadmenusettings.SetItemBackgroundColor 2 q2back.color
- quadmenusettings.SetItemBackgroundColor 3 q3back.color
- quadmenusettings.SetItemBackgroundColor 4 q4back.color
-
- quadmenusettings.SetItemTextColor 1 q1text.color
- quadmenusettings.SetItemTextColor 2 q2text.color
- quadmenusettings.SetItemTextColor 3 q3text.color
- quadmenusettings.SetItemTextColor 4 q4text.color
-
- quadmenusettings.SetHighlightedItemTextColor 1 q1htext.color
- quadmenusettings.SetHighlightedItemTextColor 2 q2htext.color
- quadmenusettings.SetHighlightedItemTextColor 3 q3htext.color
- quadmenusettings.SetHighlightedItemTextColor 4 q4htext.color
-
- quadmenusettings.SetHighlightedItemBackgroundColor 1 q1hback.color
- quadmenusettings.SetHighlightedItemBackgroundColor 2 q2hback.color
- quadmenusettings.SetHighlightedItemBackgroundColor 3 q3hback.color
- quadmenusettings.SetHighlightedItemBackgroundColor 4 q4hback.color
-
- quadmenusettings.SetLastExecutedItemTextColor 1 q1lutext.color
- quadmenusettings.SetLastExecutedItemTextColor 2 q2lutext.color
- quadmenusettings.SetLastExecutedItemTextColor 3 q3lutext.color
- quadmenusettings.SetLastExecutedItemTextColor 4 q4lutext.color
-
- quadmenusettings.SetDisabledHighlightColor 1 q1dish.color
- quadmenusettings.SetDisabledHighlightColor 2 q2dish.color
- quadmenusettings.SetDisabledHighlightColor 3 q3dish.color
- quadmenusettings.SetDisabledHighlightColor 4 q4dish.color
-
- quadmenusettings.SetDisabledShadowColor 1 q1diss.color
- quadmenusettings.SetDisabledShadowColor 2 q2diss.color
- quadmenusettings.SetDisabledShadowColor 3 q3diss.color
- quadmenusettings.SetDisabledShadowColor 4 q4diss.color
-
- quadmenusettings.SetborderColor 1 q1border.color
- quadmenusettings.SetborderColor 2 q2border.color
- quadmenusettings.SetborderColor 3 q3border.color
- quadmenusettings.SetborderColor 4 q4border.color
- )
- -- Function to change the interface colors with respect to the lock status
- fn UpdateColorPicker QuadNum ItemName Lock=
- (
- numquad = QuadNum
- local str = ""
- local val = FindItem QuadOptionsColorLocks ItemName
- if lock == true then
- (
- for i = 1 to 4 do
- (
- Try
- (
- str = "QMS_AdvancedQuadOptions." +QuadOptionsUIArray[val][i]+".color = QMS_AdvancedQuadOptions."+QuadOptionsUIArray[val][numQuad]+".color\n"
- execute str
- )
- Catch()
- )
- )
- else
- (
- Try
- (
- str = "QMS_AdvancedQuadOptions."+ QuadOptionsUIArray[val][numQuad]+".color = QMS_AdvancedQuadOptions."+QuadOptionsUIArray[val][numQuad]+".color\n"
- execute str
- )
- Catch()
- )
- UpdateAllQuadColors()
- UpdateBitmaps()
- )
-
- --***********************************************************************************************
- -- Body of main interface reactions
- --***********************************************************************************************
- on Loadqcl pressed do
- (
- QclFileName = getOpenFilename caption:"Load Quad Options" types:"Quad Options File(*.qmo)|*.qmo|"
- -- russom 06/20/01
- -- try (filein (QclFilename)) Catch ()
-
- if (QclFileName != undefined) then -- orb 07-24-01 fixing defect 303499
- (
- QuadMenuSettings.LoadSettingsFile QclFilename
- InitalizeColorPickers()
- SetLocks()
- UpdateBitmaps()
- )
- )
- on Saveqcl pressed do
- (
- Try
- (
- qmoFileName = getSaveFilename caption:"Save Quad Colors" types:"Quad Color File(*.qmo)|*.qmo|"
- -- russom 06/07/01
- -- local qmoPath = getfilenamepath qmoFileName
- -- local qmoFile = getfilenamefile qmoFileName
- -- SaveQuadOptions qmoPath qmoFile ".qmo"
- QuadMenuSettings.SaveSettingsFile qmoFileName
- )
- Catch ()
- )
- on savestartup pressed do
- (
- if (querybox "Are you sure?" Title:"Save as Startup") == true do
- (
- -- russom 06/07/01
- -- SaveQuadOptions (GetDir #ui) "MaxQuadMenus" ".qmo"
- QuadMenuSettings.SaveSettingsFile "MaxQuadMenus.qmo"
- )
- )
- on reset pressed do
- (
- -- russom 06/07/01
- -- LoadQuadOptions (GetDir #ui) "MaxQuadMenus" ".qmo"
- QuadMenuSettings.LoadSettingsFile "MaxQuadMenus.qmo"
- InitalizeColorPickers();UpdateBitmaps()
- )
- on qpos1 changed state do if state == true do
- (
- qpos2.checked = false; qpos3.checked = false; qpos4.checked = false
- quadmenusettings.SetInitialCursorLocInBox_0to1 .5 .5
- )
- on qpos2 changed state do if state == true do
- (
- qpos1.checked = false; qpos3.checked = false; qpos4.checked = false
- quadmenusettings.SetInitialCursorLocInBox_0to1 .5 -.5
- )
- on qpos3 changed state do if state == true do
- (
- qpos1.checked = false; qpos2.checked = false; qpos4.checked = false
- quadmenusettings.SetInitialCursorLocInBox_0to1 -.5 -.5
- )
- on qpos4 changed state do if state == true do
- (
- qpos1.checked = false; qpos2.checked = false; qpos3.checked = false
- quadmenusettings.SetInitialCursorLocInBox_0to1 -.5 .5
- )
-
- On UniformQW changed state do quadmenusettings.SetUseUniformQuadWidth UniformQW.state
- On VertMargin changed value do quadmenusettings.SetVerticalMarginInPoints VertMargin.value
- on MirrorQuads changed state do quadmenusettings.SetMirrorQuad MirrorQuads.state
- on OpacityAmt changed value do quadmenusettings.SetOpacity (OpacityAmt.value *.01)
-
- on ReposQuad changed state do
- (
- quadmenusettings.SetRepositionWhenClipped ReposQuad.state
- MoveCursor.enabled = ReposQuad.state
- )
- on MoveCursor changed state do
- (
- quadmenusettings.SetMoveCursorOnReposition MoveCursor.state
- ReturnCursor.enabled = MoveCursor.state
- )
- on ReturnCursor changed state do quadmenusettings.SetReturnCursorAfterReposition MoveCursor.state
-
- on TitleFont selected TFont do quadmenusettings.SetTitleFontFace (StripSpaces (FontList[TFont]))
- on MenuFont selected MFont do quadmenusettings.SetItemFontFace (StripSpaces (FontList[MFont]))
- on TitleFontSize changed value do quadmenusettings.SetTitleFontSize value
- on MenuFontSize changed value do quadmenusettings.SetItemFontSize value
-
- on AnimationType selected Type do quadmenusettings.SetDisplayMethod (Type-1)
- on Steps changed value do quadmenusettings.SetAnimatedSteps Value
- on Speed changed value do quadmenusettings.SetAnimatedStepTime Value
-
- on q1tback changed color do UpdateColorPicker 1 "locktback" locktback.checked
- on q2tback changed color do UpdateColorPicker 2 "locktback" locktback.checked
- on q3tback changed color do UpdateColorPicker 3 "locktback" locktback.checked
- on q4tback changed color do UpdateColorPicker 4 "locktback" locktback.checked
- on locktback changed state do UpdateColorPicker 1 "locktback" locktback.checked
-
- on q1TText changed color do UpdateColorPicker 1 "lockttext" lockTText.checked
- on q2TText changed color do UpdateColorPicker 2 "lockttext" lockTText.checked
- on q3TText changed color do UpdateColorPicker 3 "lockttext" lockTText.checked
- on q4TText changed color do UpdateColorPicker 4 "lockttext" lockTText.checked
- on lockTText changed state do UpdateColorPicker 1 "lockttext" lockTText.checked
-
- on q1back changed color do UpdateColorPicker 1 "lockback" lockback.checked
- on q2back changed color do UpdateColorPicker 2 "lockback" lockback.checked
- on q3back changed color do UpdateColorPicker 3 "lockback" lockback.checked
- on q4back changed color do UpdateColorPicker 4 "lockback" lockback.checked
- on lockback changed state do UpdateColorPicker 1 "lockback" lockback.checked
-
- on q1text changed color do UpdateColorPicker 1 "locktext" locktext.checked
- on q2text changed color do UpdateColorPicker 2 "locktext" locktext.checked
- on q3text changed color do UpdateColorPicker 3 "locktext" locktext.checked
- on q4text changed color do UpdateColorPicker 4 "locktext" locktext.checked
- on locktext changed state do UpdateColorPicker 1 "locktext" locktext.checked
-
- on q1htext changed color do UpdateColorPicker 1 "lockhtext" lockhtext.checked
- on q2htext changed color do UpdateColorPicker 2 "lockhtext" lockhtext.checked
- on q3htext changed color do UpdateColorPicker 3 "lockhtext" lockhtext.checked
- on q4htext changed color do UpdateColorPicker 4 "lockhtext" lockhtext.checked
- on lockhtext changed state do UpdateColorPicker 1 "lockhtext" lockhtext.checked
-
- on q1hback changed color do UpdateColorPicker 1 "lockhback" lockhback.checked
- on q2hback changed color do UpdateColorPicker 2 "lockhback" lockhback.checked
- on q3hback changed color do UpdateColorPicker 3 "lockhback" lockhback.checked
- on q4hback changed color do UpdateColorPicker 4 "lockhback" lockhback.checked
- on lockhback changed state do UpdateColorPicker 1 "lockhback" lockhback.checked
-
- on q1lutext changed color do UpdateColorPicker 1 "locklutext" locklutext.checked
- on q2lutext changed color do UpdateColorPicker 2 "locklutext" locklutext.checked
- on q3lutext changed color do UpdateColorPicker 3 "locklutext" locklutext.checked
- on q4lutext changed color do UpdateColorPicker 4 "locklutext" locklutext.checked
- on locklutext changed state do UpdateColorPicker 1 "locklutext" locklutext.checked
-
- on q1dish changed color do UpdateColorPicker 1 "lockdish" lockdish.checked
- on q2dish changed color do UpdateColorPicker 2 "lockdish" lockdish.checked
- on q3dish changed color do UpdateColorPicker 3 "lockdish" lockdish.checked
- on q4dish changed color do UpdateColorPicker 4 "lockdish" lockdish.checked
- on lockdish changed state do UpdateColorPicker 1 "lockdish" lockdish.checked
-
- on q1diss changed color do UpdateColorPicker 1 "lockdiss" lockdiss.checked
- on q2diss changed color do UpdateColorPicker 2 "lockdiss" lockdiss.checked
- on q3diss changed color do UpdateColorPicker 3 "lockdiss" lockdiss.checked
- on q4diss changed color do UpdateColorPicker 4 "lockdiss" lockdisse.checked
- on lockdish changed state do UpdateColorPicker 1 "lockdish" lockdiss.checked
-
- on q1border changed color do UpdateColorPicker 1 "lockborder" lockborder.checked
- on q2border changed color do UpdateColorPicker 2 "lockborder" lockborder.checked
- on q3border changed color do UpdateColorPicker 3 "lockborder" lockborder.checked
- on q4border changed color do UpdateColorPicker 4 "lockborder" lockborder.checked
- on lockborder changed state do UpdateColorPicker 1 "lockborder" lockdiss.checked
-
- -- Call update function on startup
- on QMS_AdvancedQuadOptions open do
- (
- -- Turn Off Animate Button so title quad aren't red
- AnimButtonState = False
- -- Call the function to set the quad titles back to original color
- ChangeSystemColorsAnimateOff()
- InitalizeColorPickers()
- SetLocks()
- UpdateBitmaps()
- )
- )
- CreateDialog QMS_AdvancedQuadOptions width:595 height:405
- )