/* Code: dock.rexx Author: Russell Leighton Revision: 1 May 1997 */ options results parse arg m address dock MUIM_Application_OpenConfigWindow = 0x804299ba MUIM_Window_Snapshot = 0x8042945e MUIA_Draggable = 0x80420b6e MUIA_FixWidth = 0x8042a3f1 MUIA_Frame = 0x8042ac64 MUIA_Group_Spacing = 0x8042866d MUIA_InnerBottom = 0x8042f2c0 MUIA_InnerLeft = 0x804228f8 MUIA_InnerRight = 0x804297ff MUIA_InnerTop = 0x80421eb6 MUIA_Menuitem_Shortcut = 0x80422030 MUIA_Menuitem_Title = 0x804218be MUIA_Selected = 0x8042654b MUIA_Window_Borderless = 0x80429b79 MUIA_Window_DepthGadget = 0x80421923 MUIA_Window_DragBar = 0x8042045d MUIA_Window_SizeGadget = 0x8042e33d MUIV_Frame_None = 0 FALSE = 0 TRUE = 1 if m = '' then do m = 1 setvar EDIT 0 end nextdock = '' horiz = '' frame = '' virtual = '' dragbar = TRUE n = 0 dockname = 'DOCK'm if exists(dockname) then do call open('dock',dockname,'R') nextdock = readln('dock') flags = readln('dock') if index(flags,'HORIZ') ~= 0 then horiz = 'HORIZ' if index(flags,'FRAME') ~= 0 then frame = 'FRAME' if index(flags,'VIRTUAL') ~= 0 then virtual = 'VIRTUAL' if index(flags,'DRAGBAR') = 0 then dragbar = FALSE line = readln('dock') do while ~eof('dock') n = n + 1 setvar 'B'||m||n line line = readln('dock') end call close('dock') end else flags = 'DRAGBAR' setvar 'X'||m nextdock setvar 'F'||m flags setvar 'D'||m n window ID dockname CLOSE window ID dockname ATTRS MUIA_Window_DragBar dragbar, MUIA_Window_DepthGadget FALSE, MUIA_Window_SizeGadget dragbar, MUIA_Window_Borderless TRUE, MUIA_InnerBottom 0, MUIA_InnerLeft 0, MUIA_InnerRight 0, MUIA_InnerTop 0 menu LABEL "Project" item COMMAND """about""" ATTRS MUIA_Menuitem_Shortcut 'A' LABEL "About" menu LABEL "Settings" item COMMAND """method "MUIM_Application_OpenConfigWindow" 0""" PORT dock ATTRS MUIA_Menuitem_Shortcut 'M' LABEL "MUI..." item COMMAND """method ID "dockname" "MUIM_Window_Snapshot" 1""" PORT dock ATTRS MUIA_Menuitem_Shortcut 'S' LABEL "Snapshot" endmenu item COMMAND """edit_open "m"""" ATTRS MUIA_Menuitem_Shortcut 'E' LABEL "Edit Dock" m item COMMAND """dock "m"""" ATTRS MUIA_Menuitem_Shortcut 'R' LABEL "Reset Dock" m item ATTRS MUIA_Menuitem_Title '-1' item COMMAND """quit""" PORT dock ATTRS MUIA_Menuitem_Shortcut 'Q' LABEL "Quit" endmenu menu LABEL "Monitor" item COMMAND '"monitor on con:0/660/840/240//auto"' PORT DOCK LABEL "On" item COMMAND '"monitor off"' PORT DOCK LABEL "Off" item COMMAND '"monitor error con:0/660/840/240//auto"' PORT DOCK LABEL "Error" endmenu group ID 'I'||m frame virtual horiz ATTRS MUIA_Group_Spacing 0, MUIA_InnerBottom 0, MUIA_InnerLeft 0, MUIA_InnerRight 0, MUIA_InnerTop 0 if n > 0 then call dock_object m 0 else do group ID 'G'||m||1 ATTRS MUIA_Group_Spacing 0 button ID m||1 ATTRS MUIA_Frame MUIV_Frame_None MUIA_FixWidth 40 endgroup end endgroup endwindow call dock_mode m 0 1 if nextdock ~= '' then do getvar EDIT if result = 0 then call dock m+1 end