home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 5
/
DATAFILE_PDCD5.iso
/
education
/
b
/
type
/
!Type
/
!Type
(
.txt
)
< prev
next >
Wrap
RISC OS BBC BASIC V Source
|
1996-09-26
|
82KB
|
2,758 lines
> <Type$Dir>.!Type
Squished by Lofty's !Shrink vsn 3.02 on 26-Sep-96
&406C2:
" at line: ";
&406C0:
&400EC,-1,-1
xF%:wF%=1<<&A:SE%=&8000+xF%:
=SE%+wF%:
=SE%:
JA("<Obey$Dir>.",SE%):
_A:wD%=
WA(&C8,"Event Shell Program"):
bA:_closedown%=
:GG%=
&406C1:
dA(0,wD%)):
_closedown%:
g%:qE%=
E("MTIBar"),"",3):hF%=
E("Info"),""):g%=
E("Quit"),"_MenuSelect_Quit"):
ZA(hF%,"progInfo","_PreOpenInfo",""):
fA("mainw",LA%):
M(LA%,&7E,"_clickmainw"):
M(LA%,0,"_keypressmainw"):
Y(LA%,-1,qE%,0,0,0):
zA:N=
FA(-1,"!"+
J,"",&78,qE%,0,0,0):
v(-1,N,"iconbar"):
M(-1,N,"_ClickSelect_IconBar"):
_PreOpenInfo(n%):
C(n%,0,
E("progInfo0"),0):
C(n%,1,
E("progInfo1"),0):
C(n%,2,
E("progInfo2"),0):
C(n%,3,
E("progInfo3"),0):=0
_ClickSelect_IconBar(n%,DC%):
C(LA%,88,"",0):
e(LA%):
l(LA%,88,-1,-1,-1,0):=0
_MenuSelect_Quit(j%):_closedown%=
B$(&64),A$(&64):G=0:GD%=
:WG%=
:FC%=
:fC%=0:XC%=0:KG%=0:G=1:A=0:I$="":F=0:KB%=1:
_clickmainw(n%,DC%):
DC%=&7E:
GD%:D=
("<Type$Dir>.tests"+
(KB%)):
N:@%=&1020205:GD%=
:@%=257:
C(LA%,44,
(KB%),
):@%=&1020205:
C(LA%,87,I$,
_keypressmainw(n%,ZA%):
u(n%,DC%):=0
u(n%,DC%):
DC%=0:
GD%:D=
("<Type$Dir>.tests"+
(KB%)):
N:@%=&1020205:GD%=
r=@%=257:
C(LA%,44,
(KB%),
):@%=&1020205:
C(LA%,87,I$,
IA:eA$=
F(LA%,88):
(I$):A$(A)=
eA$,A,1):
IA:UC%=
(I$):M=&64:XC%=XC%+UC%:
(I$):
A$(G)<>B$(G)UC%-=1
:M=UC%*&64/(
(I$)):fC%=fC%+UC%:
C(LA%,93,
C(LA%,99,
(fC%*&64/XC%),
C(LA%,89,
-J)/&64),
):F=F+(
-J)/&64:
C(LA%,95,
N:A=0:I$="":
:A+=1:I=
#D:B$(A)=
(I):I$=I$+B$(A):
#D:I$=
(I$)-1)):
#D:I$="Your average accuracy is "+
(fC%*&64/XC%)+"% in "+
(F)+" seconds. Continue to start again.":@%=257:KB%+=1:
KB%=6:KB%=1
("<Type$Dir>.tests"+
(KB%)):@%=&1020205
C(LA%,88,"",
C(LA%,87,"",
l(LA%,88,-1,-1,-1,0):
l(IA%,XA%,ID%,cD%,cA%,SB%):
&400D2,IA%,XA%,ID%,cD%,cA%,SB%:
JA(c$,bF%):
_heap_code%900:
("LOAD "+c$+"heapcode "+
~_heap_code%):
_heap_code%+0,bF%:
_shell_Bumpers_Init:_c_Bumpers_ShiftKeyFactor%=2:_c_Bumpers_CtrlKeyFactor%=4:_c_Bumpers_ShiftCtrlKeyFactor%=8:=0
_shell_CaretMove_Init:_c_CaretPreMove_RecSize%=20:
_m_CaretPreMove_Anchor%4:
_m_CaretPreMove_DataBlk%4:!_m_CaretPreMove_Anchor%=0:!_m_CaretPreMove_DataBlk%=0:_m_CaretPreMove_DataOffset%=0:_c_CaretPostMove_RecSize%=20:
_m_CaretPostMove_Anchor%4
_m_CaretPostMove_DataBlk%4:!_m_CaretPostMove_Anchor%=0:!_m_CaretPostMove_DataBlk%=0:_m_CaretPostMove_DataOffset%=0:=0
y(P):
fD%,U$,a%:U$="":a%=0:
fD%?a%<>0:U$+=
(fD%?a%):a%+=1:
1:U$=
34)+1):U$=
34)+2)
i(h$):
8,5,h$
,,xA%:xA%=(xA%
&FFF00)>>>8:=xA%
_shell_DataLoad_Init:_c_DLoad_ICONBAR_ICON%=-1:_c_DLoad_RecSize%=24:_m_DLoad_FileType%=-1:_m_DLoad_FileName$="":_m_DLoad_DestIconHandle%=-1:_m_DLoad_DestWindowHandle%=-1:_m_DLoad_WindowName$="":_m_DLoad_CmdLineFileName$=
_m_DLoad_CmdLineFileName$<>""
S_m_DLoad_LoadPending%=
:_m_DLoad_CmdLineFileType%=
i(_m_DLoad_CmdLineFileName$)
_m_DLoad_LoadPending%=
:_m_DLoad_CmdLineFileType%=-1
_m_DLoad_Anchor%4:
_m_DLoad_DataBlk%4:!_m_DLoad_Anchor%=0:!_m_DLoad_DataBlk%=0:_EVNTS_DATALOAD_DATAOFFSET%=0:
_m_DLoad_WORKBUFFER%4:=0
_shell_DataSave_Init:
_m_DSave_Anchor%4:
_m_DSave_DataBlk%4:!_m_DSave_Anchor%=0:!_m_DSave_DataBlk%=0:_m_DSave_DataOffset%=0:_m_DSave_WindowName$="":_m_DSave_EvntOffset%=-1:_m_DSave_EvntList%=-1:_m_DSave_FileName$="":_m_DSave_FullFileName$=""
_m_DSave_NameIcon%=-1:_m_DSave_FileType%=-1:_m_DSave_DataAddress%=-1:_m_DSave_UserFN$="":_m_DSave_DestTaskHandle%=-1:_m_DSave_DestWindowHandle%=-1:_m_DSave_DestIconHandle%=-1:_m_DSave_MouseXCoord%=-1:_m_DSave_MouseYCoord%=-1:_m_DSave_MessageMyRef%=-1
_m_DSave_DragASpriteInProgress%=
:_m_DSave_DragInProgress%=
:_c_DSave_NotSpriteMess$="SHELLMSG29":_c_DSave_NoFileNameMess$="SHELLMSG28":_c_DSave_NotASpriteIcon$="SHELLMSG19":_c_DSave_NotAHeapBlockMess$="SHELLMSG21":_c_DSave_RecDiedMess$="SHELLMSG39"
(N_c_DSave_ButtonTypeClick%=6:_c_DSave_DataSize%=&64:_c_DSave_RecSize%=32:=0
_shell_Debug_Init:=0
_shell_Errors_Init:_ERRNR_NONFATAL=&D00:_ERRNR_CLAIMMEM=&903:
_ERRORS_ERR_BLK%256:=0
_shell_Evnts_Init:_m_Evnts_HeaderSize%=8:_m_Evnts_LastEvntOffset%=-1:
_c_Evnts_WorkBuffer%256:
_c_Evnts_PaneBlk%&BB8:
_EVNTS_CLICKSELECT_ANCHOR%4:
_EVNTS_CLICKADJUST_ANCHOR%4:
_EVNTS_CLICKMENU_ANCHOR%4:
_EVNTS_HELPTAG_ANCHOR%4
_EVNTS_POPUPS_ANCHOR%4:
_EVNTS_PANES_ANCHOR%4:
_EVNTS_SLIDERS_ANCHOR%4:
_EVNTS_POINTERIN_ANCHOR%4:
_EVNTS_POINTEROUT_ANCHOR%4:
_EVNTS_DATASAVE_ANCHOR%4:
_EVNTS_REDRAW_ANCHOR%4:
_EVNTS_DRAG_ANCHOR%4:
_EVNTS_BUMP_ANCHOR%4:
_EVNTS_WINDOWOPEN_ANCHOR%4
_EVNTS_WINDOWCLOSE_ANCHOR%4:
_EVNTS_ICONWATCH_ANCHOR%4:
_EVNTS_MENUHELPTAG_ANCHOR%4:!_EVNTS_CLICKSELECT_ANCHOR%=0:!_EVNTS_CLICKADJUST_ANCHOR%=0:!_EVNTS_CLICKMENU_ANCHOR%=0:!_EVNTS_HELPTAG_ANCHOR%=0:!_EVNTS_POPUPS_ANCHOR%=0:!_EVNTS_SLIDERS_ANCHOR%=0
!_EVNTS_PANES_ANCHOR%=0:!_EVNTS_POINTERIN_ANCHOR%=0:!_EVNTS_POINTEROUT_ANCHOR%=0:!_EVNTS_DATASAVE_ANCHOR%=0:!_EVNTS_REDRAW_ANCHOR%=0:!_EVNTS_DRAG_ANCHOR%=0:!_EVNTS_BUMP_ANCHOR%=0:!_EVNTS_WINDOWOPEN_ANCHOR%=0:!_EVNTS_WINDOWCLOSE_ANCHOR%=0
!_EVNTS_ICONWATCH_ANCHOR%=0:!_EVNTS_MENUHELPTAG_ANCHOR%=0:
_EVNTS_CLICKSELECT_DATA%4:
_EVNTS_CLICKADJUST_DATA%4:
_EVNTS_CLICKMENU_DATA%4:
_EVNTS_HELPTAG_DATA%4:
_EVNTS_POPUPS_DATA%4:
_EVNTS_PANES_DATA%4:
_EVNTS_SLIDERS_DATA%4:
_EVNTS_POINTERIN_DATA%4
_EVNTS_POINTEROUT_DATA%4:
_EVNTS_DATASAVE_DATA%4:
_EVNTS_REDRAW_DATA%4:
_EVNTS_DRAG_DATA%4:
_EVNTS_BUMP_DATA%4:
_EVNTS_WINDOWOPEN_DATA%4:
_EVNTS_WINDOWCLOSE_DATA%4:
_EVNTS_ICONWATCH_DATA%4:
_EVNTS_MENUHELPTAG_DATA%4:!_EVNTS_CLICKSELECT_DATA%=0
!_EVNTS_CLICKADJUST_DATA%=0:!_EVNTS_CLICKMENU_DATA%=0:!_EVNTS_HELPTAG_DATA%=0:!_EVNTS_POPUPS_DATA%=0:!_EVNTS_PANES_DATA%=0:!_EVNTS_POINTERIN_DATA%=0:!_EVNTS_POINTEROUT_DATA%=0:!_EVNTS_DATASAVE_DATA%=0:!_EVNTS_REDRAW_DATA%=0:!_EVNTS_DRAG_DATA%=0
!_EVNTS_BUMP_DATA%=0:!_EVNTS_WINDOWOPEN_DATA%=0:!_EVNTS_WINDOWCLOSE_DATA%=0:!_EVNTS_SLIDERS_DATA%=0:!_EVNTS_ICONWATCH_DATA%=0:!_EVNTS_MENUHELPTAG_DATA%=0:_EVNTS_CLICKSELECT_REC_SIZE%=20:_EVNTS_CLICKADJUST_REC_SIZE%=20:_EVNTS_CLICKMENU_REC_SIZE%=24
_EVNTS_HELPTAG_REC_SIZE%=20:_EVNTS_POPUPS_REC_SIZE%=36:_EVNTS_PANES_REC_SIZE%=32:_EVNTS_POINTERIN_REC_SIZE%=20:_EVNTS_POINTEROUT_REC_SIZE%=20:_EVNTS_DATASAVE_REC_SIZE%=20:_EVNTS_REDRAW_REC_SIZE%=20:_EVNTS_DRAG_REC_SIZE%=28:_EVNTS_BUMP_REC_SIZE%=44
_EVNTS_SLIDERS_REC_SIZE%=40:_EVNTS_WINDOWOPEN_REC_SIZE%=20:_EVNTS_WINDOWCLOSE_REC_SIZE%=20:_EVNTS_ICONWATCH_REC_SIZE%=24:_EVNTS_MENUHELPTAG_REC_SIZE%=20:_EVNTS_CLICKSELECT_DATAOFFSET%=0:_EVNTS_CLICKADJUST_DATAOFFSET%=0:_EVNTS_CLICKMENU_DATAOFFSET%=0
_EVNTS_HELPTAG_DATAOFFSET%=0:_EVNTS_POPUPS_DATAOFFSET%=0:_EVNTS_PANES_DATAOFFSET%=0:_EVNTS_POINTERIN_DATAOFFSET%=0:_EVNTS_POINTEROUT_DATAOFFSET%=0:_EVNTS_DATASAVE_DATAOFFSET%=0:_EVNTS_REDRAW_DATAOFFSET%=0:_EVNTS_DRAG_DATAOFFSET%=0
_EVNTS_BUMP_DATAOFFSET%=0:_EVNTS_SLIDERS_DATAOFFSET%=0:_EVNTS_WINDOWOPEN_DATAOFFSET%=0:_EVNTS_WINDOWCLOSE_DATAOFFSET%=0:_EVNTS_ICONWATCH_DATAOFFSET%=0:_EVNTS_MENUHELPTAG_DATAOFFSET%=0:_EVNTS_LAST_MOUSEBUTTON%=0:_EVNTS_LAST_MOUSEXPOS%=0
_EVNTS_LAST_MOUSEYPOS%=0:_EVNTS_LAST_ICONCLICKED%=-1:_EVNTS_LAST_WINDOWCLICKED%=-1:_EVNTS_LAST_MENUMAKER_FN$="":_m_evnts_DestTaskHandle%=-1:_m_evnts_DestWindowHandle%=-1:_m_evnts_DestIconHandle%=-1:_m_evnts_MouseXCoord%=-1:_m_evnts_MouseYCoord%=-1
_m_evnts_DragIconStartWindow%=-1:_m_evnts_DragIconStartIcon%=-1:_m_evnts_DragIconWritableDrag%=
:_m_evnts_DragIconWinXMin%=0:_m_evnts_DragIconWinYMin%=0:_m_evnts_DragIconWinXMax%=0:_m_evnts_DragIconWinYMax%=0:_m_evnts_DragIconMouseX%=0
_m_evnts_DragIconMouseY%=0:_m_evnts_DragIconLastScrollUp%=0:_m_evnts_DragIconLastScrollDown%=0:_m_evnts_DragIconLastScrollLeft%=0:_m_evnts_DragIconLastScrollRight%=0:_m_evnts_DragIconLastDX%=0:_m_evnts_DragIconLastDY%=0:_m_evnts_DragIconMargin%=32
_m_evnts_UserDragInProgress%=
:_c_evnts_MaxIconWatchEvnts%=&64:
_c_evnts_CurrentContents$(_c_evnts_MaxIconWatchEvnts%-1):_c_evnts_CurrentContents$()="":=0
_shell_ExReg_Init:_m_ExReg_FontMenu_Loaded%=
:_m_ExReg_Fonts_Loaded%=
:_m_ExReg_DrawLib_Loaded%=
:_m_ExReg_OLELib_Loaded%=
:_m_ExReg_FontLib_Loaded%=
:_m_ExReg_FontPickLib_Loaded%=
:_m_ExReg_ShareBan_Loaded%=
:_m_ExReg_ColourMenu_Loaded%=
$_m_ExReg_ColourPick_Loaded%=
_shell_Files_Init:=0
_shell_Iconbar_Init:=0
_shell_Icons_Init:_c_Icons_IconDragType%=5:_c_Icons_DragBBoxXMin%=0:_c_Icons_DragBBoxYMin%=0:_c_Icons_DragBBoxXMax%=&7FFFFFFF:_c_Icons_DragBBoxYMax%=&7FFFFFFF:_c_Icons_DragFlags%=&85:_c_Icons_IconOverFlowMess$="SHELLMSG12"
_c_Icons_NotASpriteIconMess$="SHELLMSG19":_c_Icons_WimpColourRangeMess$="SHELLMSG24":_c_Icons_MinWimpColour%=0:_c_Icons_MaxWimpColour%=&F:
_c_Icon_SetIconStateBlk%16:
_c_Icon_GetIconStateBlk%40:
_c_Icon_GetCaretPositionBlk%24
%_m_Icons_AllowWritableDrags%=
_shell_IntHelp_Init:_c_IntHelp_Bubble_Control%=&83400:_c_IntHelp_HelpBubble_Off%=0:_c_IntHelp_HelpBubble_On%=1:_c_IntHelp_HelpBubble_Toggle%=2:_m_IntHelp_IsOn%=
_shell_Memory_Init:_m_MemLib_HeapBase%=0:_m_MemLib_HeapEnd%=0:_m_MemLib_MemClaimed%=0:_m_MemLib_NrBlocks%=0:=0
_shell_Menus_Init:_c_Menu_MinMenuItems%=&A:_m_Menu_HandleLastOpened%=-1:_m_Menu_SubLastOpened%=-1:_m_Menu_LastXPos%=0:_m_Menu_LastYPos%=0:_m_Menu_MovePointerOnPopup%=
:_m_WimpColMen_Handle%=-1:=0
_shell_MenuList_Init:_c_MenuList_HeaderSize%=4:_c_MenuList_ListTerm%=-1:_m_MenuList_DataBlk%=-1:_m_MenuList_NrMenus%=0:=0
_shell_Messages_Init:
_MESSAGES_WORK_BLK%256:_MESSAGE_QUIT=0:_MESSAGE_DATASAVE=1:_MESSAGE_DATASAVEACK=2:_MESSAGE_DATALOAD=3:_MESSAGE_DATALOADACK=4:_MESSAGE_RAMFETCH=6:_MESSAGE_RAMTRANSMIT=7:_MESSAGE_PREQUIT=8:_MESSAGE_PALETTECHANGE=9
_MESSAGE_SAVEDESKTOP=&A:_MESSAGE_SHUTDOWN=&E:_MESSAGE_HELP=&502:_MESSAGE_MENUWARNING=&400C0:_MESSAGE_MODECHANGE=&400C1:_MESSAGE_TASKINIT=&400C2:_MESSAGE_TASKCLOSEDOWN=&400C3:_MESSAGE_TASKNAMEIS=&400C7:_MESSAGE_DESKFONT_CHANGED=&400CF
T`_MESSAGE_COLOURPICKERCOLOURCHOICE=&47700:_MESSAGE_COLOURPICKERCLOSEDIALOGUEREQUEST=&47702:=0
j(aA$,H):
EC%,K$,i%:
("Set Module$Check Y"):
("RMEnsure "+aA$+" "+
H+" Set Module$Check N"):
35,"Module$Check",_m_OS_VAR_BUFFER%,256,0,0
,,EC%:_m_OS_VAR_BUFFER%?EC%=&D:
("Unset Module$Check"):K$=$_m_OS_VAR_BUFFER%:
K$="N"
_shell_OS_Init:_m_OS_VAR_BUFFER_SIZE%=256:
_m_OS_VAR_BUFFER%_m_OS_VAR_BUFFER_SIZE%:_m_OS_RiscOS_3_Found%=
j("UtilityModule",3.1):=0
_shell_Pointer_Init:_c_PointerIn_RecSize%=20:
_m_PointerIn_Anchor%4:
_m_PointerIn_DataBlk%4:!_m_PointerIn_Anchor%=0:!_m_PointerIn_DataBlk%=0:_m_PointerIn_DataOffset%=0:_c_PointerOut_RecSize%=20:
_m_PointerOut_Anchor%4:
_m_PointerOut_DataBlk%4
!_m_PointerOut_Anchor%=0:!_m_PointerOut_DataBlk%=0:_m_PointerOut_DataOffset%=0:_m_Pointer_SetShape_Reason%=36:_m_Pointer_SetShape_Ptr_Nr%=2:_m_Pointer_ShapeChanged%=
:_m_Pointer_CurrentShape$="":
_m_Pointer_WorkBuffer%4:
_m_Pointer_GetInfoBlk%20:=0
U(PD%):_POLL_INTERVAL%=PD%:
V(PD%):_POLL_PREVINTERVAL%=PD%:
_shell_Poll_Init:
OG%256:_POLL_EARLIEST_TIME%=0:_POLL_INTERVAL%=&64:_POLL_PREVINTERVAL%=0:
U(_POLL_INTERVAL%):
V(_POLL_INTERVAL%):
_POLL_EARLIEST_TIME%:_POLL_EARLIEST_TIME%+=_POLL_INTERVAL%:_m_poll_mask%=0:=0
_shell_PopUps_Init:=0
_shell_ProgEvnts_Init:_m_ProgEvnts_DeskFontHandle%=-1:_m_ProgEvnts_DeskFontChangeHandlerFN$="":_m_ProgEvnts_PaletteChangeHandlerFN$="":_m_ProgEvnts_ModeChangeHandlerFN$="":_m_ProgEvnts_SaveDesktopHandlerFN$=""
_m_ProgEvnts_TaskInitialiseHandlerFN$="":_m_ProgEvnts_TaskCloseDownHandlerFN$="":_m_ProgEvnts_ShutdownHandlerFN$="":_m_ProgEvnts_PreQuitHandlerFN$="":=0
_shell_Sliders_Init:_m_Sliders_CurrentSliderHandle%=-1:_m_Sliders_DragInProgess%=
:_m_Sliders_LastXPos%=-1:_m_Sliders_LastYPos%=-1:_m_Sliders_SliderIcon%=-1:_m_Sliders_MaxLength%=-1:_m_Sliders_MaxHeight%=-1:_m_Slider_NotifyFN$=""
}_m_Slider_CurrentValue%=-1:
_m_Sliders_IconBlk%50:
_m_Sliders_DragBlk%50:
_m_Sliders_MPtrBlk%20:
_m_Sliders_WorkBlk%50:=0
_shell_Sprites_Init:_c_Sprites_AreaHeaderSize%=16:_c_Sprites_ReasonInitArea%=9:_c_Sprites_ReasonLoad%=&A:_c_Sprites_ReasonGetSize%=40:_c_Sprites_ReasonRemoveLeftWastage%=54
]_c_Sprites_BadNameOrPtr$="Either a sprite name or a pointer to a sprite must be given":=0
_shell_Strings_Init:=0
_shell_StaticList_Init:_m_StaticList_WList%=0:=0
_shell_WindowList_Init:=0
_shell_Windows_Init:
_c_WindowsGetStateBlk%36:
_c_WindowsGetWInfoBlk%88:
_c_WindowsGetPInfoBlk%20:
_c_WindowsSetExtentBlk%20:
_c_WindowsRedrawBlk%52:_m_WindowsLastDynamicHandle%=-1:MG%=-1:=0
g%:g%=
_shell_Bumpers_Init:g%=
_shell_CaretMove_Init:g%=
_shell_DataLoad_Init:g%=
_shell_DataSave_Init:g%=
_shell_Debug_Init:g%=
_shell_Errors_Init:g%=
_shell_Evnts_Init:g%=
_shell_ExReg_Init:g%=
_shell_Files_Init:g%=
_shell_Iconbar_Init
_shell_Icons_Init:g%=
_shell_IntHelp_Init:g%=
_shell_Memory_Init:g%=
_shell_Menus_Init:g%=
_shell_MenuList_Init:g%=
_shell_Messages_Init:g%=
_shell_OS_Init:g%=
_shell_Pointer_Init:g%=
_shell_Poll_Init:g%=
_shell_PopUps_Init
_shell_ProgEvnts_Init:g%=
_shell_Sliders_Init:g%=
_shell_Sprites_Init:g%=
_shell_Strings_Init:g%=
_shell_StaticList_Init:g%=
_shell_WindowList_Init:g%=
_shell_Windows_Init:
FA:_MSE_SELECTBUT=4:_MSE_MENUBUT=2:_MSE_ADJUSTBUT=1:_EVENT_NULL=0:_EVENT_REDRAWWIN=1:_EVENT_OPENWIN=2:_EVENT_CLOSEWIN=3:_EVENT_PTRLEAVING=4:_EVENT_PTRENTERING=5:_EVNT_MSECLICK=6:_EVNT_DRAGEND=7:_POPUP_TYPE_TEXT=0:_POPUP_TYPE_WIMPCOLOUR=1
_POPUP_TYPE_DATEPICK=2:_POPUP_TYPE_CALCULATOR=3:_POPUP_TYPE_FONTPICK=4:_POPUP_TYPE_LINEFONT=5:_POPUP_TYPE_FONTMENU=6:_POPUP_TYPE_TIMEPICK=7:_POPUP_TYPE_COLOUR24=8:_IBAR_RIGHT%=-1:_IBAR_LEFT%=-2:_BUTTON_TYPE_NEVER=0:_BUTTON_TYPE_CLICK=3
_BUTTON_TYPE_MENU=9:
A(bE%):
_heap_code%+4,HB%,bE%:=HB%
W(FC%,jE%,RC%):
I%,gC%,QD%:gC%=jE%
4:QD%=jE%
gC%>0
(gC%*4)
4:FC%!(I%-1)=RC%:
QD%>0
U.FC%=FC%+(gC%*4):
QD%-1:FC%?I%=RC%:
q(IA$,O):
CA$,E,zF%,l%:
&20023,IA$,_m_OS_VAR_BUFFER%,_m_OS_VAR_BUFFER_SIZE%,0,-3*(O=-1)
,,E,zF%:
E-1:CA$=CA$+
(_m_OS_VAR_BUFFER%?l%):
l%:=CA$
c(c$):
c$,"."):c$=
c$,".")+1):
l(pB%):
29,6,!(_heap_code%+28),pB%
,,,K:=K
U(HB%):
HB%<&8000
99,"No heapblock defined at this address"
l(HB%):
pB%):
U(pB%)
_heap_code%+8,pB%
pB%=0:
j%,EC%,K$,JB%:j%=
A(256):
("Set RO3$Check Y"):
("RMEnsure UtilityModule 3.00 Set RO3$Check N"):
35,"RO3$Check",j%,256,0,0
,,EC%:j%?EC%=&D:
("Unset RO3$Check"):K$=$j%:
A(j%):
K$="N"
JB%=
:=JB%
LA:_m_IntHelp_IsOn%=
SA%,l%,f%,X$:
C$,E$,WC%:
DA:_poll_called%=0:
FA:_SHELL_SENDDATALOAD_MY_REF%=0:_SHELL_SENDDATALOAD_FILE$="":
_U%360,_shell_blk%260:_Q%=
A(&BB8):SA%=
A(48):SA%!0=0:SA%!4=0:SA%!8=0:SA%!&C=0:SA%!16=0:SA%!20=0:SA%!24=0:SA%!28=0:SA%!32=0:SA%!36=0
SA%!40=0:SA%!44=0:_U%!0=0:_U%!4=0:_U%!8=0:_U%!&C=SA%:_U%!16=1:_U%!20=0:_U%!44=-1:_U%!48=0:_U%!52=0:_U%!56=0:_U%!60=0:_U%!64=0:_U%!68=0:_U%!72=0:_U%!76=
A(256):_U%!80=0:_U%!84=-1:_U%!88=0:_U%!92=0:_U%!96=0:_U%!&64=0:_U%!&6C=-1:_U%!&70=-1:_U%!&74=-1
_U%!&78=-1:_U%!&7C=-1:_U%!&80=0:_U%!&84=0:_U%!&88=-1:_U%!&8C=-1:_U%!&90=-1:_U%!&94=0:_U%!&98=0:_U%!&9C=0:_U%!&B0=0:_U%!&B4=0:_U%!&B8=0:_U%!&BC=0:_U%!&C0=0:_U%!&C4=0:_U%!&C8=0:_U%!&CC=0:_U%!&D0=-1:_U%!&D4=-1:_U%!&D8=0:_U%!&DC=0:_U%!&E0=0:_U%!&E4=0
_U%!&E8=
A(256):_U%!&EC=
A(256):_U%!&F0=-1:_U%!&F4=0:_U%!&FC=0:_U%!256=0:_U%!260=1:_U%!264=0:_U%!268=0:_U%!272=0:_U%!276=0:_U%!280=0:_U%!284=0:_U%!304=0:_U%!308=0:_U%!316=0:_U%!324=0:_U%!336=0:_U%!340=0:_U%!344=0:
W(_U%!&E8,256,0):
W(_U%!&EC,256,0)
q("Obey$Dir",1):E$=
c(C$),2):_U%!&BC=
C$)+1):_U%!&C4=
E$)+1):f%=_U%!&BC:$f%=C$:f%=_U%!&C4:$f%=E$:f%=
j("WimpExtension",1.98):
_U%!&64=_U%!&64
_U%!&64=_U%!&64
1<<&A
LA:WC%=&64:
U(WC%):
V(WC%):
_POLL_EARLIEST_TIME%:_POLL_EARLIEST_TIME%+=WC%:X$=
y(1):
X$<>""
+9_U%!&64=_U%!&64
1<<5:f%=
X$+1):$(f%)=X$:_U%!324=f%
s(H):=
j("UtilityModule",H)
IA(IB%,s$):
xD%,VA%:
xD%4:!xD%=0:
s(3.1)
A1IB%=310:
&400C0,IB%,&4B534154,s$,xD%
IB%,VA%
IB%=&C8:
&400C0,IB%,&4B534154,s$
IB%,VA%
_U%!&64
"WimpExt_Initialise",&E,VA%
:_U%!&94=VA%:=VA%
WA(IB%,s$):
VA%:VA%=
IA(IB%,s$):
&81682,VA%:=VA%
f%:f%=_U%!&C4:=$f%
f%:f%=_U%!&BC:=$f%
o(IA$):
&20023,IA$,_m_OS_VAR_BUFFER%,-1,0,0
D(h$):
xA%,L,i%:L=5:
8,L,h$
xA%=0
I(H$,
hE%):
bB%,p%:
3,"Cannot open message file '"+H$+"'"
&41500,,H$
p%,,bB%:
hE%=0
A(bB%)
30,6,,,17+
,,YC%:$(YC%+16)=H$:
&41501,YC%,YC%+16:
V(H$):
UB%,S%,T%:S%=
(H$):T%=
#S%+16:
#S%:UB%=
A(T%):!UB%=T%:UB%!4=0:UB%!8=_c_Sprites_AreaHeaderSize%:UB%!&C=_c_Sprites_AreaHeaderSize%:
46,521,UB%:
46,522,UB%,H$:=UB%
EF%,_3d%:
_U%!&64
(1<<&A)
6,&A1,&8C
,,EF%:
_3d%=
_3d%=
_3d%=
:=_3d%
d(h$):
8,5,h$
,,,,aB%:=aB%
SA(H$,
BA%,kB%,BB%,gA%:
m%,ZC%,SD%,kA%,MC%,p%:BA%=0:y%=0:kB%=0:BB%=0:CA%=
A(&D):
&400D9,,H$:
:$CA%="*":
&400DB,,-1,,,,CA%,BA%
,WA%,nF%,,,,BA%:
BA%<>0
WA%>BB%
BB%=WA%
kB%+=nF%:y%+=1
BA%=0:
&400DA:WA%=BB%+kB%:
A(CA%):
u(gA%,p%,aD%,X%):
bB%,_E%,m%,ZC%:
&800100)=256
"bB%=aD%!8:
(aD%!4<>-1)
A_E%=aD%!4:
#X%=gA%+_E%:m%=0:
:ZC%=
#X%:m%+=1:
ZC%<32:bB%+=+m%
bB%=0
:=bB%
TA(H$,
BA%,kB%,BB%:
CA%,X%,yA%,sF%:
m%,ZC%,SD%,kA%,MC%,p%:BA%=0:y%=0:kB%=0:BB%=0:i%=0:
D(H$)
i%=-1
i(H$)<>&FEC
i%=-2
BCA%=
A(&D):X%=
(H$):
#X%=16:
&C,4,X%,CA%,4:gA%=!CA%:
gA%>0
y%+=1:TE%=0:
&C,4,X%,CA%,4:yA%=!CA%:
&C,4,X%,CA%,4:sF%=!CA%:
&C,4,X%,CA%,&C:SD%=
#X%=gA%+56:
&C,4,X%,CA%,4:p%=!CA%:
#X%=gA%+72:
&C,4,X%,CA%,&C:TE%+=
u(gA%,p%,CA%,X%):
#X%=gA%+84:
&C,4,X%,CA%,4:kA%=!CA%:
kA%>0
MC%=0
kA%-1:
#X%=gA%+88+(MC%*32)+16:
&C,4,X%,CA%,4:p%=!CA%:
#X%=gA%+88+(MC%*32)+20:
&C,4,X%,CA%,&C:TE%+=
u(gA%,p%,CA%,X%):
#X%=SD%:kB%+=TE%:
yA%>BB%
BB%=yA%
gA%=0:
A(CA%):WA%=BB%+kB%
YA(H$,
oB%:oB%=
SA(H$,WA%,y%,i%)
TA(H$,WA%,y%,i%)
W(G$,i$,AA$):
p%,L%,g$,GC%,fB%:
G$,8)="SHELLMSG"
GC%=_U%!284:fB%=_U%!280
GC%=_U%!64:fB%=_U%!68
&61502,fB%,G$,GC%,256,i$,AA$
,,,L%;p%:
GC%?L%=&D:g$=$(GC%)
k(G$,i$,AA$):=
W(G$,i$,AA$)
L(f$,
qF%):
JC%,LE%,GF%,WA%:
IF%,BA%,DD%,n$,y%,QF%,i%:
WF%,HC%:DD%=
A(&C):BA%=0:y%=0:IF%=
d(f$):kF%=
A(IF%):JC%=kF%:
YA(f$,WA%,y%,i%):
IfQC%=
A(4+(20*y%)):_U%!4=QC%:MF%=
A(WA%):LE%=MF%:GF%=MF%+WA%:y%=0:HC%=4:
&600D9,,f$
;QF%:
k("SHELLMSG34","template",f$)
:$DD%="*":
&400DB,,JC%,LE%,GF%,_U%!&E8,DD%,BA%
,,LE%,,,n$,BA%:
BA%<>0
[[QC%!HC%=JC%:$(QC%+HC%+4)=n$:QC%!(HC%+16)=-1:HC%+=20:WF%=(JC%!84)*32:JC%+=(88+WF%):y%+=1
BA%=0:
&400DA:_U%!0=y%
k("SHELLMSG35","template",f$)
k("SHELLMSG36",f$,"template")
A(DD%):qF%=0:!QC%=y%:
H(eE%,bE%):
_heap_code%+&C,eE%,bE%:=eE%
D(AA%,hC%,RD%,
KA%):
dE%,tA%,h%,tA%,yA%,uA%:
!hC%<>0
A(!hC%)
!RD%<>0
A(!RD%)
#AA%:
dE%=1
A(_m_Evnts_HeaderSize%):
&C,4,AA%,h%,_m_Evnts_HeaderSize%:tA%=!h%:h%=
H(h%,tA%):
&C,4,AA%,h%+_m_Evnts_HeaderSize%,tA%:!hC%=h%:
&C,4,AA%,_c_Evnts_WorkBuffer%,4:yA%=!_c_Evnts_WorkBuffer%:
yA%>0
3uA%=
A(yA%):
&C,4,AA%,uA%,yA%:!RD%=uA%:KA%=yA%
!hC%=0
cA(AA%):
D(AA%,_m_PointerIn_Anchor%,_m_PointerIn_DataBlk%,_m_PointerIn_DataOffset%):
D(AA%,_m_PointerOut_Anchor%,_m_PointerOut_DataBlk%,_m_PointerOut_DataOffset%):
gA(iA$):
AA%,h%,hA%,iA%:AA%=
(iA$):
D(AA%,_EVNTS_CLICKSELECT_ANCHOR%,_EVNTS_CLICKSELECT_DATA%,_EVNTS_CLICKSELECT_DATAOFFSET%):
D(AA%,_EVNTS_CLICKADJUST_ANCHOR%,_EVNTS_CLICKADJUST_DATA%,_EVNTS_CLICKADJUST_DATAOFFSET%)
D(AA%,_EVNTS_CLICKMENU_ANCHOR%,_EVNTS_CLICKMENU_DATA%,_EVNTS_CLICKMENU_DATAOFFSET%):
D(AA%,_EVNTS_HELPTAG_ANCHOR%,_EVNTS_HELPTAG_DATA%,_EVNTS_HELPTAG_DATAOFFSET%):
cA(AA%):
D(AA%,_EVNTS_REDRAW_ANCHOR%,_EVNTS_REDRAW_DATA%,_EVNTS_REDRAW_DATAOFFSET%)
D(AA%,_EVNTS_WINDOWCLOSE_ANCHOR%,_EVNTS_WINDOWCLOSE_DATA%,_EVNTS_WINDOWCLOSE_DATAOFFSET%):
D(AA%,_EVNTS_PANES_ANCHOR%,_EVNTS_PANES_DATA%,_EVNTS_PANES_DATAOFFSET%):
D(AA%,_EVNTS_POPUPS_ANCHOR%,_EVNTS_POPUPS_DATA%,_EVNTS_POPUPS_DATAOFFSET%)
D(AA%,_EVNTS_SLIDERS_ANCHOR%,_EVNTS_SLIDERS_DATA%,_EVNTS_SLIDERS_DATAOFFSET%):
D(AA%,_EVNTS_BUMP_ANCHOR%,_EVNTS_BUMP_DATA%,_EVNTS_BUMP_DATAOFFSET%):
D(AA%,_EVNTS_DRAG_ANCHOR%,_EVNTS_DRAG_DATA%,_EVNTS_DRAG_DATAOFFSET%)
D(AA%,_m_DSave_Anchor%,_m_DSave_DataBlk%,_m_DSave_DataOffset%):
D(AA%,_EVNTS_ICONWATCH_ANCHOR%,_EVNTS_ICONWATCH_DATA%,_EVNTS_ICONWATCH_DATAOFFSET%):
D(AA%,_m_DLoad_Anchor%,_m_DLoad_DataBlk%,_m_DLoad_DataOffset%):
#AA%:
RA:=_m_ExReg_ShareBan_Loaded%
B(A$,e%,d%,w%,OC%):
HA%,c%,u%,a%,RA%,YA%:
A$="IconBar"
e%=-1:A$="iconbar"
:a%=0:
(!d%=0
a%=-2
A$=""
a%=-1
(!d%=0)
A(w%+_m_Evnts_HeaderSize%):RA%=!d%:RA%!0=w%:RA%!4=1:$(RA%+_m_Evnts_HeaderSize%)="":
l%=&C
(w%-4)
4:RA%!(l%+_m_Evnts_HeaderSize%)=-1:
l%:_m_Evnts_LastEvntOffset%=_m_Evnts_HeaderSize%:a%=_m_Evnts_HeaderSize%
a%<>_m_Evnts_HeaderSize%
YRA%=!d%:HA%=!RA%:c%=_m_Evnts_HeaderSize%:u%=
:a%=-1:eF%=-1:YA%=!d%:
($(YA%+c%)=A$)
YA%!(c%+&C)=e%
a%=c%:u%=
c%+=w%
c%+=w%
((c%>=(HA%+_m_Evnts_HeaderSize%))
(a%=-1
ya%=HA%+_m_Evnts_HeaderSize%:!d%=
H(!d%,w%):lA%=!d%:lA%!0+=w%:lA%!4+=1:lA%+=a%:$(lA%)="":
l%=&C
(w%-4)
4:lA%!l%=-1:
:_m_Evnts_LastEvntOffset%=a%
_U%!324<>0
X$=$(_U%!324)
hA(xA%,n$):
TA%:TA%=
A(256):TA%!0=256:TA%!4=0:TA%!&C=0:TA%!16=5:TA%!20=0:TA%!28=0:TA%!32=0:TA%!36=0:TA%!40=xA%:$(TA%+44)=n$+
&400E7,18,TA%,0:_SHELL_SENDDATALOAD_MY_REF%=TA%!8:_SHELL_SENDDATALOAD_FILE$=n$:
A(TA%):
a%,h%,hA%,iA%:a%=
B("iconbar",_c_DLoad_ICONBAR_ICON%,_m_DLoad_Anchor%,_c_DLoad_RecSize%,
a%>-1
J3_m_DLoad_FileName$=
_m_DLoad_FileName$<>""
LWh%=!_m_DLoad_Anchor%:h%+=a%:hA%=h%!16:iA%=hA%
(1<<31):
i(_m_DLoad_FileName$)=iA%
hA(iA%,_m_DLoad_FileName$)
LA$,f%,E$,C$,pC%:
uC%,uE%,CC%:E$=
J:C$=
o(E$+"Res$Path")
_U%!&64=_U%!&64
o(E$+"Data$Dir")
cCLA$=
q(E$+"Data$Dir",1):_U%!&C0=
LA$)+1):f%=_U%!&C0:$f%=LA$
_U%!&C0=
C$)+1):f%=_U%!&C0:$f%=C$
:CC%=
_U%!&64
D(E$+"Res:Messages")
I(E$+"Res:Messages",_U%!68,_U%!64)
D(E$+"Res:ShellMsgs")
I(E$+"Res:ShellMsgs",_U%!280,_U%!284)
I("EvntShellRes:ShellMsgs",_U%!280,_U%!284)
&20035,-1,4
,,uE%:
&20035,-1,5
,,uC%:
uC%=1
D(E$+"Res:Sprites22")
y!_U%!16=
V(E$+"Res:Sprites22")
D(E$+"Res:Sprites")
_U%!16=
V(E$+"Res:Sprites")
_U%!16=1
:pC%=
D(E$+"Res:Templates3")
L(E$+"Res:Templates3",g%):CC%=
D(E$+"Res:Templates")
L(E$+"Res:Templates",g%):CC%=
D(C$+".Messages")
I(C$+".Messages",_U%!68,_U%!64)
D(C$+".ShellMsgs")
I(C$+".ShellMsgs",_U%!280,_U%!284)
I("EvntShellRes:ShellMsgs",_U%!280,_U%!284)
&20035,-1,4
,,uE%:
&20035,-1,5
,,uC%:
uC%=1
D(C$+".Sprites22")
_U%!16=
V(C$+".Sprites22")
D(C$+".Sprites")
_U%!16=
V(C$+".Sprites")
_U%!16=1
:pC%=
D(C$+".Templates3")
L(C$+".Templates3",g%):CC%=
D(C$+".Templates")
L(C$+".Templates",g%):CC%=
99,"Unable to find templates file.."
&45BC0:
A(_Q%):_Q%=
A(&400):
D(C$+".EvntData")
gA(C$+".EvntData")
_m_DLoad_LoadPending%=
iA:_m_DLoad_LoadPending%=
_m_MenuList_DataBlk%<>-1
A(_m_MenuList_DataBlk%):_m_MenuList_DataBlk%=-1:_m_MenuList_NrMenus%=0
DB:_m_MenuList_DataBlk%=
A(8):_m_MenuList_DataBlk%!4=_c_MenuList_ListTerm%:
OB(t%,T$):
c%,mA%:
_m_MenuList_DataBlk%=-1
_m_MenuList_DataBlk%=
H(_m_MenuList_DataBlk%,4)
:c%=_m_MenuList_NrMenus%*4:_m_MenuList_DataBlk%!c%=
A(_c_MenuList_HeaderSize%+
(T$)+1):mA%=_m_MenuList_DataBlk%!c%:mA%!0=t%:$(mA%+_c_MenuList_HeaderSize%)=T$:_m_MenuList_NrMenus%+=1:_m_MenuList_DataBlk%!(_m_MenuList_NrMenus%*4)=_c_MenuList_ListTerm%
aA(bA$,T$,ND%):
ND%<_c_Menu_MinMenuItems%
ND%=_c_Menu_MinMenuItems%
&45BC1,,bA$,ND%
OB(t%,T$):=t%
E(G$):=
W(G$,"","")
z(q%,PA$,S$):
S$<>""
&45BC2,q%,PA$,S$
&45BC2,q%,PA$
:=aA%
N(G$,i$):=
W(G$,i$,"")
I:=_U%!4
v%:v%=
I:=!v%
X(D$):
a%,y%,bA%,m%:
(D$)>&B
N("SHELLMSG02",D$)
#9y%=
S:bA%=
I+4:m%=0:a%=-1:
$(((bA%)+(20*m%))+4)=D$
a%=m%*20
:m%+=1:
a%<>-1
m%>(y%-1):=a%
KA(D$):
a%,XD%:a%=
X(D$):
a%>=0
ZA(oF%,u$,TA$,OA$):
j%,f%,HB%:
KA(u$)
N("SHELLMSG03",u$)
A(&C):j%!0=
u$+1):f%=j%!0:$f%=u$:j%!4=
TA$+1):f%=j%!4:$f%=TA$:j%!8=
OA$+1):f%=j%!8:$f%=OA$:
&45BCE,oF%,j%:
&45BCC,,
CA(D$):
a%,HF%,bA%:a%=
X(D$):
99,D$+":"+
a%>=0
HF%=bA%!a%
N("SHELLMSG03",D$)
:=HF%
Y(q%):
u%,m%:u%=-1:m%=0:
_m_StaticList_WList%<>0
_m_StaticList_WList%!m%<>-1:
_m_StaticList_WList%!m%=q%
\ u%=m%
:m%+=4:
eB(q%):
a%,m%,f%:
_m_StaticList_WList%=0
jR_m_StaticList_WList%=
A(8):_m_StaticList_WList%!0=q%:_m_StaticList_WList%!4=-1
Y(q%):
a%=-1
Y(0):
a%=-1
m%=0:
_m_StaticList_WList%!m%<>-1:m%+=4:
:_m_StaticList_WList%=
H(_m_StaticList_WList%,4):f%=_m_StaticList_WList%+m%:f%!0=q%:f%!4=-1
f%=_m_StaticList_WList%+a%:f%!0=q%
X(D$,b%):
gE%,v%,c%,lD%:
D$=""
99,"Bad window name passed to WindowListAddHandle"
&gE%=
X(D$)+16:v%=
I+4+gE%:
!v%=-1
$!v%=
A(8):c%=!v%:c%!0=b%:c%!4=-1
v%!16<>-1
+s%=!v%:c%=0:lD%=
s%!c%<>-1:
s%!c%=0
s%!c%=b%:lD%=
:c%+=4:
O!v%=
H(!v%,4):bA%=!v%:c%=0:
bA%!c%<>-1:c%+=4:
:bA%!(c%+0)=b%:bA%!(c%+4)=-1
fA(D$,
cB%:cB%=
CA(D$):cB%!64=_U%!16:
&400C1,,cB%
eB(b%):
X(D$,b%):
C(q%):
v%,y%,c%,m%,l$:y%=
S:v%=
I+4:l$="":
-1,-2:l$="iconbar"
v%!16<>-1
2s%=v%!16:c%=0:
s%!c%<>-1:
s%!c%=q%
l$=$(v%+4)
c%+=4:
:m%+=1:v%+=20:
l$<>""
m%=y%
G(DA%,LB%,
KA%,J$):
!DA%=-1
>!DA%=KA%:!LB%=
H(!LB%,
(J$)+1):$(!LB%+KA%)=J$:KA%+=
(J$)+1
BA$=$(!LB%+!DA%):
BA$<>J$
(J$)<=
(BA$)
$(!LB%+!DA%)=J$
!LB%=
H(!LB%,
(J$)+1):$(!LB%+KA%)=J$:!DA%=KA%:KA%+=
(J$)+1
bA(b%,e%):
MB%,k%:k%=
A(40):k%!0=b%:k%!4=e%:
&400CE,,k%:MB%=(k%!24>>&C)
A(k%):=MB%
P(b%,e%,DG%,ZF%):_c_Icon_SetIconStateBlk%!0=b%:_c_Icon_SetIconStateBlk%!4=e%:_c_Icon_SetIconStateBlk%!8=DG%:_c_Icon_SetIconStateBlk%!&C=ZF%:
&600CD,,_c_Icon_SetIconStateBlk%:
Z(n%,ZA%,MB%):
MB%=&C
MB%=&D
N("SHELLMSG23","PROCshell_IconSetButtonType")
MB%<0
MB%>&F
N("SHELLMSG22","PROCshell_IconSetButtonType")
P(n%,ZA%,MB%<<&C,&F000):
M(b%,e%,B$):
a%,h%,DA%,A$:A$=
C(b%):
A$="iconbar"
L e%=-1
B(A$,e%,_EVNTS_CLICKSELECT_ANCHOR%,_EVNTS_CLICKSELECT_REC_SIZE%,
):h%=!_EVNTS_CLICKSELECT_ANCHOR%:h%+=a%:$h%=A$:h%!&C=e%:
!_EVNTS_CLICKSELECT_DATA%=0
W)!_EVNTS_CLICKSELECT_DATA%=
(B$)+1)
:DA%=h%+16:
G(DA%,_EVNTS_CLICKSELECT_DATA%,_EVNTS_CLICKSELECT_DATAOFFSET%,B$):
bA(b%,e%)=_BUTTON_TYPE_NEVER
Z(b%,e%,_BUTTON_TYPE_CLICK)
e(b%):
-1,-2:i%=
_U%!20:i%=
Y(b%)>-1
E(dA$):
_ERRNR_NONFATAL,dA$
EA(t%):
c%,T$,mA%:
_m_MenuList_DataBlk%<>-1
`c%=0:
_m_MenuList_DataBlk%!c%<>_c_MenuList_ListTerm%:mA%=_m_MenuList_DataBlk%!c%:
mA%!0=t%
%T$=$(mA%+_c_MenuList_HeaderSize%)
:c%+=4:
y(A$,nB%,EA%,t%,L$,V$,fE%):
a%,h%,P$:a%=
B(A$,nB%,_EVNTS_POPUPS_ANCHOR%,_EVNTS_POPUPS_REC_SIZE%,
):h%=!_EVNTS_POPUPS_ANCHOR%:h%+=a%:$h%=A$:h%!&C=nB%:h%!20=EA%:h%!24=fE%:
!_EVNTS_POPUPS_DATA%=0
$!_EVNTS_POPUPS_DATA%=
(P$)+1)
L$<>""
FDA%=h%+16:
G(DA%,_EVNTS_POPUPS_DATA%,_EVNTS_POPUPS_DATAOFFSET%,L$)
h%!16=-1
EA(t%):
P$<>""
FDA%=h%+28:
G(DA%,_EVNTS_POPUPS_DATA%,_EVNTS_POPUPS_DATAOFFSET%,P$)
V$<>""
!_EVNTS_POPUPS_DATA%=0
$!_EVNTS_POPUPS_DATA%=
(V$)+1)
:DA%=h%+32:
G(DA%,_EVNTS_POPUPS_DATA%,_EVNTS_POPUPS_DATAOFFSET%,V$)
h%!32=-1
Y(b%,e%,t%,WD%,YD%,eD%):
a%,h%,A$,mD%:
e(b%)=
E("SHELLMSG30"))
C(b%):P$=
EA(t%):
A$="iconbar"
e%=-1
e%>=0
Z(b%,e%,_BUTTON_TYPE_CLICK):
y(A$,e%,-1,t%,"","",_POPUP_TYPE_TEXT)
B(A$,e%,_EVNTS_CLICKMENU_ANCHOR%,_EVNTS_CLICKMENU_REC_SIZE%,
a%>=0
mD%=
B(A$,e%,_EVNTS_CLICKMENU_ANCHOR%,_EVNTS_CLICKMENU_REC_SIZE%,
):h%=!_EVNTS_CLICKMENU_ANCHOR%:h%+=a%:$h%=A$:h%!&C=e%:
!_EVNTS_CLICKMENU_DATA%=0
!!_EVNTS_CLICKMENU_DATA%=
:DA%=h%+16:
G(DA%,_EVNTS_CLICKMENU_DATA%,_EVNTS_CLICKMENU_DATAOFFSET%,P$):
LDA%=h%+20:
G(DA%,_EVNTS_CLICKMENU_DATA%,_EVNTS_CLICKMENU_DATAOFFSET%,"")
z(b%,e%):
P(b%,e%,0,0):
lA(b%,e%,t$):
xC%,CE%,EE%,aE%:_c_Icon_GetIconStateBlk%!0=b%:_c_Icon_GetIconStateBlk%!4=e%:
&400CE,,_c_Icon_GetIconStateBlk%:
(_c_Icon_GetIconStateBlk%!24
(1<<1))
CE%=
(_c_Icon_GetIconStateBlk%!24
EE%=
(_c_Icon_GetIconStateBlk%!24
(1<<8))
aE%=
_c_Icon_GetIconStateBlk%!24
)$(_c_Icon_GetIconStateBlk%!32)="S"+t$
$(_c_Icon_GetIconStateBlk%!28)=t$:_c_Icon_GetIconStateBlk%!36=
:xC%=e%
&400C4,,_c_Icon_GetIconStateBlk%:_c_Icon_GetIconStateBlk%!4=_c_Icon_GetIconStateBlk%!8:_c_Icon_GetIconStateBlk%!8=_c_Icon_GetIconStateBlk%!&C:_c_Icon_GetIconStateBlk%!&C=_c_Icon_GetIconStateBlk%!16
_c_Icon_GetIconStateBlk%!16=_c_Icon_GetIconStateBlk%!20:_c_Icon_GetIconStateBlk%!20=_c_Icon_GetIconStateBlk%!24:$(_c_Icon_GetIconStateBlk%+24)=t$:
&400C2,,_c_Icon_GetIconStateBlk%
z(b%,xC%):=xC%
FA(BA%,UA$,d$,nA%,vA%,WD%,YD%,eD%):
q%,x%,MD%,TD%:x%=
A(36):
MD%20:
TD%20:!x%=BA%:x%!4=0:x%!&C=96:
d$<>""
;+x%!&C=nA%:x%!8=-16:x%!16=92:x%!32=
x%!8=0:x%!16=70:x%!32=&C
:x%!20=&1700310B:x%!24=MD%:x%!28=TD%:$MD%=d$:$TD%=UA$:
&400C2,,x%
Y(-2,q%,vA%,WD%,YD%,eD%):
A(x%):=
lA(BA%,q%,UA$)
v(b%,e%,Q$):
a%,h%,A$:A$=
C(b%):
A$="iconbar"
] e%=-1
B(A$,e%,_EVNTS_HELPTAG_ANCHOR%,_EVNTS_HELPTAG_REC_SIZE%,
):h%=!_EVNTS_HELPTAG_ANCHOR%:h%+=a%:$h%=A$:h%!&C=e%:
!_EVNTS_HELPTAG_DATA%=0
g%!_EVNTS_HELPTAG_DATA%=
(Q$)+1)
:DA%=h%+16:
G(DA%,_EVNTS_HELPTAG_DATA%,_EVNTS_HELPTAG_DATAOFFSET%,Q$):
_U%!44<>-1
#(_U%!44):_U%!44=-1
_A:=_m_ExReg_FontLib_Loaded%
AA(VA%):
_U%!&64
"WimpExt_Initialise",&E,VA%
&600DD,VA%,&4B534154:
&A1683,VA%:
_U%!&64
"XImpulse_CloseDown",_U%!&94
fB%:fB%=_U%!68:
&61504,fB%:
&2001E,7,,fB%:
&606C2:
&600D0,,-1:
AA(_U%!&94):
Q(ZA$):
AF%:!_ERRORS_ERR_BLK%=
:$(_ERRORS_ERR_BLK%+4)=ZA$+
=_ERRNR_NONFATAL
=_ERRNR_CLAIMMEM
&600DF,_ERRORS_ERR_BLK%,17,"Message from "+
&600DF,_ERRORS_ERR_BLK%,1,
&606C2:
D("Resources:$.Resources.Edit.ThrowBack")
1<<31)
("Set Basic$File <"+
J+"$BasicFile>"):
"Edit:ThrowBack"
Q("Unexpected error:- "+
$+" Internal error code "+
EA:_m_DSave_DragASpriteInProgress%=
:_m_DSave_DragInProgress%=
BA%,o$:
&606C2:
<>_ERRNR_NONFATAL
<>_ERRNR_CLAIMMEM
1<<31)
D("Resources:$.Resources.Edit.ThrowBack")
("Set Basic$File <"+
J+"$BasicFile>"):
"Edit:ThrowBack"
Q("Unexpected error:- "+
$+" (Internal error code "+
+")")
$:BA%=
$,"in "+
34+"EvntShell:ShellLib"):
BA%>0
$,BA%-1)
.o$+=" (Internal error code "+
+")":
Q(o$)
MA:=_m_ExReg_OLELib_Loaded%
t:=_m_Sliders_DragInProgess%
T(D$):
a%,s%,bA%:a%=
X(D$):bA%=
a%>=0
s%=!(bA%+a%+16)
N("SHELLMSG03",D$)
F(b%,e%):
b%<-2
_U%!&64
"WimpExt_GetIcon",,,b%,e%
,,,K$
_c_Icon_GetIconStateBlk%!0=b%:_c_Icon_GetIconStateBlk%!4=e%:
&400CE,,_c_Icon_GetIconStateBlk%:
(_c_Icon_GetIconStateBlk%!24
(1<<8))<>0
%K$=$(_c_Icon_GetIconStateBlk%!28)
K$=$(_c_Icon_GetIconStateBlk%+28)
JA(b%,e%):
XA%,IA%,i%:
&400D3,,_c_Icon_GetCaretPositionBlk%:IA%=_c_Icon_GetCaretPositionBlk%!0:XA%=_c_Icon_GetCaretPositionBlk%!4:
(XA%=e%
IA%=b%)
v(b%,mF%):
A$,a%,UA%,dB%,VC%,Y$:
s%,eB%,d%,o%,NB%:
zA%:UA%=0:VC%=0:dB%=
C(b%):a%=
B(A$,UA%,_EVNTS_PANES_ANCHOR%,_EVNTS_PANES_REC_SIZE%,
a%>=0
B(A$,UA%,_EVNTS_PANES_ANCHOR%,_EVNTS_PANES_REC_SIZE%,
)>-1:a%=_m_Evnts_LastEvntOffset%:d%=!_EVNTS_PANES_ANCHOR%+a%:zA%=d%!20:
zA%=mF%
eB%=d%!16:zA%=d%!20:o%=!_EVNTS_PANES_DATA%:Y$=$(o%+eB%):s%=
T(Y$):NB%=!s%:_c_Evnts_PaneBlk%!0=NB%:
&400CB,,_c_Evnts_PaneBlk%:
VC%=0
B0VC%=_c_Evnts_PaneBlk%!16-_c_Evnts_PaneBlk%!8
:UA%+=1:
:=VC%
f(b%):=
v(b%,4)
g(b%):=
v(b%,2)
GA(b%):
p%:_c_WindowsGetStateBlk%!0=b%:
&400CB,,_c_WindowsGetStateBlk%:p%=_c_WindowsGetStateBlk%!32:=p%
w(b%):
i%:i%=
GA(b%)
1<<16)
b%=-1
b%=-2
F(b%,aF%,fF%):
_A%:_A%=
A(36):!_A%=b%:
&400CB,,_A%:_A%!20+=aF%:_A%!24+=fF%:
w(b%)
&400C5,,_A%
&400C5,,_A%:
&400C6,,_A%
A(_A%):
H(b%,e%):
wA%,AB%,yE%:
FF%,OF%,PF%:
gD%,pD%,qD%,yD%:
zD%,_D%:
sE%,tE%:
BE%,FE%:
HE%,JE%:
e%>=0
A(36):AB%=
A(40):!wA%=b%:
&400CB,,wA%:yE%=wA%!4:FF%=wA%!8:OF%=wA%!&C:PF%=wA%!16:zD%=wA%!20:_D%=wA%!24:tE%=OF%-yE%:sE%=PF%-FF%:AB%!0=b%:AB%!4=e%:
&400CE,,AB%:gD%=AB%!8:pD%=AB%!&C:qD%=AB%!16:yD%=AB%!20:BE%=zD%:JE%=_D%:HE%=zD%+tE%:FE%=_D%-sE%
-gB%=
f(b%)+8:qB%=
g(b%)+8:
pD%<(FE%+gB%)
F(b%,0,pD%-FE%-gB%)
yD%>(JE%-qB%-gB%)
F(b%,0,yD%-JE%+qB%+gB%+&C)
qD%>HE%
F(b%,qD%-HE%,0)
gD%<BE%
F(b%,gD%-BE%,0)
A(wA%):
A(AB%)
HA(IA%,XA%,ID%,cD%,cA%,SB%):
&400D2,IA%,XA%,ID%,cD%,cA%,SB%:
H(IA%,XA%):
C(IA%,XA%,J$,Q):
_U%!&64
"WimpExt_SetIconString",,,IA%,XA%,J$+
F(IA%,XA%):
J$<>YA$
_c_Icon_GetIconStateBlk%!0=IA%:_c_Icon_GetIconStateBlk%!4=XA%:
&400CE,,_c_Icon_GetIconStateBlk%:
(_c_Icon_GetIconStateBlk%!24
(1<<8))<>0
J$>_c_Icon_GetIconStateBlk%!36
E(_c_Icons_IconOverFlowMess$)
:$(_c_Icon_GetIconStateBlk%!28)=J$
$(_c_Icon_GetIconStateBlk%+28)=
J$,&B)
JA(IA%,XA%)
HA(IA%,XA%,-1,-1,-1,
(J$))
a_c_Icon_GetIconStateBlk%!8=0:_c_Icon_GetIconStateBlk%!&C=0:
&400CD,,_c_Icon_GetIconStateBlk%
c(hB%,_value%):
h%,h%,JF%,NF%,EA%:
s%,w$,k%,JG%,NG%:
aG%,LG%,PG%,g%,w$:
L$,oA%,aC%,JD%:
hB%<0
nh%=!_EVNTS_SLIDERS_ANCHOR%:h%+=hB%:JF%=h%!&C:NF%=h%!16:EA%=h%!20:aC%=h%!36:w$=$h%:s%=
T(w$):b%=!s%:
b%<=0
b%=s%!4
:_m_Sliders_IconBlk%!0=b%:_m_Sliders_IconBlk%!4=NF%:
&400CE,,_m_Sliders_IconBlk%:LD%=_m_Sliders_IconBlk%!16:bC%=_m_Sliders_IconBlk%!8:cC%=_m_Sliders_IconBlk%!&C:OD%=_m_Sliders_IconBlk%!20:JD%=
(cC%)-
(OD%):KD%=LD%-bC%:_m_Sliders_IconBlk%!4=JF%
&400CE,,_m_Sliders_IconBlk%:
&400C4,,_m_Sliders_IconBlk%:_m_Sliders_IconBlk%!4=b%:
_value%>&64
_value%=&64
_value%<=0
_value%=0:
KD%>JD%
0_m_Sliders_IconBlk%!16=_m_Sliders_IconBlk%!8
_m_Sliders_IconBlk%!20=_m_Sliders_IconBlk%!&C
KD%>JD%
#F_m_Sliders_IconBlk%!16=bC%+(LD%*(_value%/&64))-(bC%*(_value%/&64))
_m_Sliders_IconBlk%!20=cC%+(OD%*(_value%/&64))-(cC%*(_value%/&64))
:h%!36=_value%:
&400C2,,_m_Sliders_IconBlk%+4:
&400D1,b%,bC%,cC%,LD%,OD%:oA%=!_EVNTS_SLIDERS_DATA%:
oA%>0
L$=$(oA%+h%!32)
L$<>""
3"g%=
("FN"+L$+"("+
_value%+")")
EA%>=0
C(b%,EA%,
(_value%),
b%,IC%,FA%,j%,g%,dC%,GA%:
&400CF,,_m_Sliders_MPtrBlk%:b%=_m_Sliders_MPtrBlk%!&C:IC%=!_m_Sliders_MPtrBlk%:dC%=_m_Sliders_MPtrBlk%!4:
IC%<>_m_Sliders_LastXPos%
dC%<>_m_Sliders_LastYPos%
_m_Sliders_LastXPos%=IC%:_m_Sliders_LastYPos%=dC%:j%=_m_Sliders_WorkBlk%:!j%=b%:
&400CB,,j%:FA%=IC%-j%!4:GA%=dC%-j%!16:j%!4=_m_Sliders_SliderIcon%:
&400CE,,j%:
&400C4,,j%:j%!4=b%:
_m_Sliders_MaxLength%>_m_Sliders_MaxHeight%
j%!16=FA%:
&400C2,,j%+4:
&400D1,b%,j%!8,j%!&C,j%!8+_m_Sliders_MaxLength%,j%!20:_value%=((FA%-j%!8)*&64)/_m_Sliders_MaxLength%:
c(_m_Sliders_CurrentSliderHandle%,_value%)
j%!20=GA%:
&400C2,,j%+4:
&400D1,b%,j%!8,j%!&C,j%!8+_m_Sliders_MaxLength%,j%!20+_m_Sliders_MaxHeight%:_value%=((GA%-j%!&C)*&64)/_m_Sliders_MaxHeight%
_m_Slider_NotifyFN$<>""
`3g%=
("FN"+_m_Slider_NotifyFN$+"("+
_value%+")")
:_m_Sliders_LastXPos%=IC%
x:=_m_Evnts_HeaderSize%
d%,w%,eC%,c%,l%,e%,A$,XG%:
s%,b%,p$,WA$,B$,z%:
o%,DA%:d%=!_EVNTS_ICONWATCH_ANCHOR%:w%=_EVNTS_ICONWATCH_REC_SIZE%:eC%=d%!4:
c%=_m_Evnts_HeaderSize%:
eC%:A$=$(d%+c%):e%=d%!(c%+&C):z%=d%!(c%+16):o%=!_EVNTS_ICONWATCH_DATA%:B$=$(o%+z%):WA$=_c_evnts_CurrentContents$( (c%-
_EVNTS_ICONWATCH_REC_SIZE%):s%=
T(A$):
s%<>-1
m%=0:
:b%=s%!m%:
w(b%)=
F(b%,e%):
B$<>""
p$<>WA$
("FN"+B$+"( "+
(34)+p$+
(34)+" )"):_c_evnts_CurrentContents$( (c%-
_EVNTS_ICONWATCH_REC_SIZE%)=p$
:m%+=4:
s%!m%=-1
:c%+=_EVNTS_ICONWATCH_REC_SIZE%:
OA:=_m_evnts_DragIconWritableDrag%
OA%):
&400CF,,_m_Pointer_GetInfoBlk%:NA%=_m_Pointer_GetInfoBlk%!0:OA%=_m_Pointer_GetInfoBlk%!4:
&400CF,,_m_Pointer_GetInfoBlk%:b%=_m_Pointer_GetInfoBlk%!&C:
NA(rE%,DF%,NA%,OA%,
qA%):pA%=NA%-rE%:qA%=OA%-DF%:OB%=
:PB%=
:RB%=
:QB%=
(pA%)>
(qA%)
NA%>rE%
RB%=
OA%<DF%
PB%=
pA%<>0
qA%<>0
_m_evnts_DragIconLastScrollUp%=OB%:_m_evnts_DragIconLastScrollDown%=PB%:_m_evnts_DragIconLastScrollLeft%=QB%:_m_evnts_DragIconLastScrollRight%=RB%:_m_evnts_DragIconLastDX%=pA%:_m_evnts_DragIconLastDY%=qA%
qA%):OB%=_m_evnts_DragIconLastScrollUp%:PB%=_m_evnts_DragIconLastScrollDown%:QB%=_m_evnts_DragIconLastScrollLeft%:RB%=_m_evnts_DragIconLastScrollRight%:pA%=_m_evnts_DragIconLastDX%:qA%=_m_evnts_DragIconLastDY%:
L:=_m_evnts_DragIconStartWindow%
rB%,b%,OA%,NA%:
OB%,PB%,QB%,RB%,pA%,qA%,qB%:
R(NA%,OA%):
MA(b%):
NA(_m_evnts_DragIconMouseX%,_m_evnts_DragIconMouseY%,NA%,OA%,OB%,PB%,QB%,RB%,pA%,qA%):
pA%<>0
qA%<>0
=_m_evnts_DragIconMouseX%=NA%:_m_evnts_DragIconMouseY%=OA%
OA(OB%,PB%,QB%,RB%,pA%,qA%):
pA%<>0
qA%<>0
NA%>(_m_evnts_DragIconWinXMax%-_m_evnts_DragIconMargin%)
L,NA%-(_m_evnts_DragIconWinXMax%-_m_evnts_DragIconMargin%),0)
NA%<(_m_evnts_DragIconWinXMin%+_m_evnts_DragIconMargin%)
L,NA%-(_m_evnts_DragIconWinXMin%+_m_evnts_DragIconMargin%),0)
:gB%=
OA%<(_m_evnts_DragIconWinYMin%+_m_evnts_DragIconMargin%+gB%)
L,0,OA%-(_m_evnts_DragIconWinYMin%+_m_evnts_DragIconMargin%+
:qB%=
OA%>(_m_evnts_DragIconWinYMax%-_m_evnts_DragIconMargin%-qB%)
L,0,OA%-(_m_evnts_DragIconWinYMax%-_m_evnts_DragIconMargin%-
gA:=_m_ExReg_ColourPick_Loaded%
QA(_window_handle%,j%,iC%,jC%):
A$,a%,B$,d%,o%,g%:A$=
C(_window_handle%):a%=
B(A$,-1,_EVNTS_REDRAW_ANCHOR%,_EVNTS_REDRAW_REC_SIZE%,
a%>=0
Vd%=!_EVNTS_REDRAW_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_REDRAW_DATA%:B$=$(o%+z%):
B$<>""
("FN"+B$+"("+
j%+","+
iC%+","+
jC%+")")
f(q%):
UD%,hA$,iC%,jC%,j%:
q%<>-1
A(&64):j%!0=q%:
&400C8,,j%
UD%:iC%=j%!4-j%!20:jC%=j%!16-j%!24:
&81681,,j%:
QA(q%,j%,iC%,jC%):
&400CA,,j%
A(j%)
g(_window_handle%,VD%,KC%):
a%,kE%,sB%,cA%,nA%:
tB%,lE%,mE%:
A$,d%,z%,o%:
B$,g%,UA%,dB%,zA%,uB%:
LC%,s%,NB%,ZD%:
pE%:A$=
C(_window_handle%):sB%=_Q%!28:a%=
B(A$,-1,_EVNTS_WINDOWOPEN_ANCHOR%,_EVNTS_WINDOWOPEN_REC_SIZE%,
a%>=0
Ind%=!_EVNTS_WINDOWOPEN_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_WINDOWOPEN_DATA%:B$=$(o%+z%):g%=
("FN"+B$+"("+A$+")")
:tB%=
:_c_WindowsGetStateBlk%!0=_window_handle%:
&400CB,,_c_WindowsGetStateBlk%:
(_c_WindowsGetStateBlk%!32
&80000)=&80000
&400CF,,_c_WindowsGetPInfoBlk%:_Q%!0=_window_handle%:
&400CB,,_Q%
&400C5,,_Q%
:dB%=
B(A$,UA%,_EVNTS_PANES_ANCHOR%,_EVNTS_PANES_REC_SIZE%,
a%>=0
d!_Q%!0=_window_handle%:
KC%>0
sB%=KC%
sB%=-1
sB%=_Q%!28
&400C5,,_Q%:
&400CB,,_Q%:
&400C6,,_Q%
:UA%=0:
B(A$,UA%,_EVNTS_PANES_ANCHOR%,_EVNTS_PANES_REC_SIZE%,
)>-1:a%=_m_Evnts_LastEvntOffset%:d%=!_EVNTS_PANES_ANCHOR%+a%:eB%=d%!16:o%=!_EVNTS_PANES_DATA%:Y$=$(o%+eB%):zA%=d%!20:ZD%=
:uB%=d%!24:LC%=d%!28:
(1<<8)
:zA%=zA%
(1<<8)
T(Y$):NB%=!s%:_c_Evnts_PaneBlk%!0=NB%:
kE%=0
kE%=_c_Evnts_PaneBlk%!0
{lE%=_c_Evnts_PaneBlk%!0:
&400CB,,_c_Evnts_PaneBlk%:
_c_WindowsGetPInfoBlk%!16=-9
_c_WindowsGetPInfoBlk%!16>-5
0,1:cA%=_c_Evnts_PaneBlk%!16-_c_Evnts_PaneBlk%!8:nA%=_c_Evnts_PaneBlk%!&C-_c_Evnts_PaneBlk%!4:_c_Evnts_PaneBlk%!4=_Q%!4+uB%:_c_Evnts_PaneBlk%!&C=_c_Evnts_PaneBlk%!4+nA%:_c_Evnts_PaneBlk%!16=_Q%!16+LC%:_c_Evnts_PaneBlk%!8=_c_Evnts_PaneBlk%!16-cA%
2:cA%=_c_Evnts_PaneBlk%!16-_c_Evnts_PaneBlk%!8:nA%=_Q%!&C-_Q%!4:_c_Evnts_PaneBlk%!4=_Q%!4+uB%:_c_Evnts_PaneBlk%!&C=_Q%!&C:_c_Evnts_PaneBlk%!16=_Q%!16+LC%:_c_Evnts_PaneBlk%!8=_c_Evnts_PaneBlk%!16-cA%
3:cA%=_Q%!16-_Q%!8:nA%=_c_Evnts_PaneBlk%!&C-_c_Evnts_PaneBlk%!4:_c_Evnts_PaneBlk%!4=_Q%!4+uB%:_c_Evnts_PaneBlk%!&C=_c_Evnts_PaneBlk%!4+nA%:_c_Evnts_PaneBlk%!16=_Q%!16:_c_Evnts_PaneBlk%!8=_Q%!8+LC%
4:cA%=_c_Evnts_PaneBlk%!16-_c_Evnts_PaneBlk%!8:nA%=_Q%!&C-_Q%!4:_c_Evnts_PaneBlk%!4=_Q%!4+uB%:_c_Evnts_PaneBlk%!&C=_Q%!&C:_c_Evnts_PaneBlk%!16=_Q%!8+cA%+LC%:_c_Evnts_PaneBlk%!8=_c_Evnts_PaneBlk%!16+cA%
5:cA%=_Q%!16-_Q%!8:nA%=_c_Evnts_PaneBlk%!&C-_c_Evnts_PaneBlk%!4:_c_Evnts_PaneBlk%!4=_Q%!&C-nA%+uB%:_c_Evnts_PaneBlk%!&C=_c_Evnts_PaneBlk%!4+nA%:_c_Evnts_PaneBlk%!16=_Q%!16:_c_Evnts_PaneBlk%!8=_Q%!8
:pE%=_c_Evnts_PaneBlk%!28:
UA%=0
_c_Evnts_PaneBlk%!28=sB%
_c_Evnts_PaneBlk%!28=mE%
&400C5,,_c_Evnts_PaneBlk%
_c_Evnts_PaneBlk%!0=pE%
:mE%=_c_Evnts_PaneBlk%!0:UA%+=1:
_Q%!28=lE%:
&400C5,,_Q%
_Q%!0=_window_handle%:
&400CB,,_Q%
sB%=-2
_Q%!28=-2
KC%=-1
_Q%!28=-1
&400C5,,_Q%
h(b%):
a%,_%,FG%,UA%,eB%,A$:
d%,Y$,s%,NB%:A$=
C(b%):
UA%=0:
B(A$,UA%,_EVNTS_PANES_ANCHOR%,_EVNTS_PANES_REC_SIZE%,
)>-1:a%=_m_Evnts_LastEvntOffset%:d%=!_EVNTS_PANES_ANCHOR%+a%:eB%=d%!16:o%=!_EVNTS_PANES_DATA%:Y$=$(o%+eB%):s%=
T(Y$):
s%<>-1
?NB%=!s%:_c_Evnts_PaneBlk%!0=NB%:
&400C6,,_c_Evnts_PaneBlk%
:UA%+=1:
:_c_Evnts_PaneBlk%!0=b%:
&400C6,,_c_Evnts_PaneBlk%
UA(_window_handle%):
A$,a%,B$,d%,o%,bD%:A$=
C(_window_handle%):a%=
B(A$,-1,_EVNTS_WINDOWCLOSE_ANCHOR%,_EVNTS_WINDOWCLOSE_REC_SIZE%,
):bD%=
a%>=0
`d%=!_EVNTS_WINDOWCLOSE_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_WINDOWCLOSE_DATA%:B$=$(o%+z%):
B$<>""
.bD%=
("FN"+B$+"("+
(_window_handle%)+" )")
h(_window_handle%)
_m_Pointer_ShapeChanged%=
("Pointer"):_m_Pointer_ShapeChanged%=
:_m_Pointer_CurrentShape$=""
WA(_window_handle%):
A$,a%,d%,z%,o%,B$:
g%:A$=
C(_window_handle%):
A$<>""
#Ga%=
B(A$,-1,_m_PointerOut_Anchor%,_c_PointerOut_RecSize%,
a%>=0
%td%=!_m_PointerOut_Anchor%+a%:z%=d%!16:o%=!_m_PointerOut_DataBlk%:B$=$(o%+z%):g%=
("FN"+B$+"( _window_handle% )")
XA(_window_handle%):
A$,a%,d%,z%,o%,B$:
g%:A$=
C(_window_handle%):
A$<>""
:Ea%=
B(A$,-1,_m_PointerIn_Anchor%,_c_PointerIn_RecSize%,
a%>=0
<rd%=!_m_PointerIn_Anchor%+a%:z%=d%!16:o%=!_m_PointerIn_DataBlk%:B$=$(o%+z%):g%=
("FN"+B$+"( _window_handle% )")
h:=_U%!20
a(b%):
i%,v%,u%,I%,y%,q%:
S&y%=
S:v%=
v%!16<>-1
W.s%=v%!16:c%=0:
s%!c%<>-1:q%=s%!c%:
q%=b%
:c%+=4:
:v%+=20:
_(b%,e%):
p%:_c_Icon_GetIconStateBlk%!0=b%:_c_Icon_GetIconStateBlk%!4=e%:
&400CE,,_c_Icon_GetIconStateBlk%:p%=_c_Icon_GetIconStateBlk%!24:=p%
HA(b%,e%):
p%,i%,TB%,JB%:
a(b%)=
u9TB%=(1<<&D)+(1<<&E):p%=
_(b%,e%):i%=(p%
TB%):
i%=TB%
y JB%=
:=JB%
G:=_EVNTS_LAST_WINDOWCLICKED%
K:=_EVNTS_LAST_ICONCLICKED%
b(n%):
vB%,oB%,kA%:
(_U%!&64
1<<&A)
n%=-1
n%=-2
jvB%=
A(88):!_c_WindowsGetWInfoBlk%=n%:
&400CC,,_c_WindowsGetWInfoBlk%+1:kA%=_c_WindowsGetWInfoBlk%!88
A(6000):
$!vB%=n%:
&400CC,,vB%:kA%=vB%!88
A(vB%)
:=kA%
i(b%,e%):
k%,B,C,p%,kC%:k%=
A(&64+(
b(b%)*32)):!k%=b%:
&400CC,,k%:B=k%!4-k%!20:C=k%!16-k%!24:k%!4=e%:
&400CE,,k%:k%!0=b%:k%!4=_c_Icons_IconDragType%:p%=k%!24:kC%=k%!32:k%!8=k%!8+B:k%!&C=k%!&C+C:k%!16=k%!16+B:k%!20=k%!20+C
k%!24=_c_Icons_DragBBoxXMin%:k%!28=_c_Icons_DragBBoxYMin%:k%!32=_c_Icons_DragBBoxXMax%:k%!36=_c_Icons_DragBBoxYMax%:
&400D0,,k%:
A(k%):
LA:=_m_Icons_AllowWritableDrags%
BA(b%,e%):
p%,i%,TB%:
a(b%)=
/TB%=1<<&F:p%=
_(b%,e%):i%=(p%
TB%):
i%=TB%
j(b%,
BG%):!_c_WindowsGetStateBlk%=b%:
&400CB,,_c_WindowsGetStateBlk%:rF%=_c_WindowsGetStateBlk%!4:uF%=_c_WindowsGetStateBlk%!8:vF%=_c_WindowsGetStateBlk%!&C:BG%=_c_WindowsGetStateBlk%!16:
aA(b%,e%):
z%,o%,A$,a%:A$=
C(b%):a%=
B(A$,e%,_EVNTS_DRAG_ANCHOR%,_EVNTS_DRAG_REC_SIZE%,
a%>=0
i(b%,e%):_m_evnts_DragIconStartWindow%=b%:_m_evnts_DragIconStartIcon%=e%
BA(b%,e%)
i(b%,e%):_m_evnts_DragIconStartWindow%=b%:_m_evnts_DragIconStartIcon%=e%:_m_evnts_DragIconWritableDrag%=
j(b%,_m_evnts_DragIconWinXMin%,_m_evnts_DragIconWinYMin%,_m_evnts_DragIconWinXMax%,_m_evnts_DragIconWinYMax%)
R(_m_evnts_DragIconMouseX%,_m_evnts_DragIconMouseY%)
NA:=_m_DSave_DragInProgress%
O(F$):
(F$)>0
(F$):
F$,l%,1)>="a"
F$,l%,1)<="z"
F$,l%,1)=
F$,l%,1))
PA(lC%,fA$):
I%,K$:
lC%<=0
K$=""
O($lC%),";"+
O(fA$)):
K$=""
$(lC%+I%),
$(lC%+I%)+";",";")-1)
k(b%,e%):
A$,h%,zE%,EA%:
dA%,L$,oA%,aC%,a%:A$=
C(b%):h%=!_EVNTS_SLIDERS_ANCHOR%:a%=
B(A$,e%,_EVNTS_SLIDERS_ANCHOR%,_EVNTS_SLIDERS_REC_SIZE%,
a%=-1
2He%+=1:a%=
B(A$,e%,_EVNTS_SLIDERS_ANCHOR%,_EVNTS_SLIDERS_REC_SIZE%,
:_m_Sliders_CurrentSliderHandle%=a%:
a%>-1
8YdA%=h%+a%:zE%=!(dA%+16):EA%=!(dA%+20):aC%=!(dA%+36):oA%=!_EVNTS_SLIDERS_DATA%:
oA%>0
L$=$(oA%+dA%!32)
:_m_Sliders_DragBlk%!0=b%:_m_Sliders_DragBlk%!4=zE%:
&400CE,,_m_Sliders_DragBlk%:_m_Sliders_MaxLength%=_m_Sliders_DragBlk%!16-_m_Sliders_DragBlk%!8:_m_Sliders_MaxHeight%=_m_Sliders_DragBlk%!20-_m_Sliders_DragBlk%!&C:_m_Sliders_SliderIcon%=e%
_m_Sliders_DisplayIcon%=EA%:_m_Slider_NotifyFN$=L$:_m_Slider_CurrentValue%=aC%:_m_Sliders_DragBlk%!0=b%:
&400CB,,_m_Sliders_DragBlk%:FA%=_m_Sliders_DragBlk%!4-_m_Sliders_DragBlk%!20:GA%=_m_Sliders_DragBlk%!16-_m_Sliders_DragBlk%!24
_m_Sliders_DragBlk%!4=e%:
&400CE,,_m_Sliders_DragBlk%:_m_Sliders_DragBlk%!4=7:_m_Sliders_DragBlk%!8+=FA%:_m_Sliders_DragBlk%!&C+=GA%:_m_Sliders_DragBlk%!16+=FA%:_m_Sliders_DragBlk%!20+=GA%:_m_Sliders_DragBlk%!24=_m_Sliders_DragBlk%!8
Y__m_Sliders_DragBlk%!28=_m_Sliders_DragBlk%!&C:
_m_Sliders_MaxLength%>_m_Sliders_MaxHeight%
\u_m_Sliders_DragBlk%!32=_m_Sliders_DragBlk%!24+_m_Sliders_MaxLength%:_m_Sliders_DragBlk%!36=_m_Sliders_DragBlk%!20
_m_Sliders_DragBlk%!32=_m_Sliders_DragBlk%!24+_m_Sliders_MaxLength%:_m_Sliders_DragBlk%!36=_m_Sliders_DragBlk%!28+_m_Sliders_MaxHeight%
&400D0,,_m_Sliders_DragBlk%:_m_Sliders_DragInProgess%=
S(b%,e%):
A$,a%,d%,z%,o%,B$,g%:
VG%,k%,B,C,BF%,p%,kC%,CF%,VB%,v$:k%=
A(&64+(
b(b%)*32)):!k%=b%:
&400CC,,k%:B=k%!4-k%!20:C=k%!16-k%!24:BF%=k%!68:k%!4=e%:
&400CE,,k%:k%!0=b%:k%!4=_c_Icons_IconDragType%:p%=k%!24:kC%=k%!32:k%!8=k%!8+B:k%!&C=k%!&C+C
k%!16=k%!16+B:k%!20=k%!20+C:k%!24=_c_Icons_DragBBoxXMin%:k%!28=_c_Icons_DragBBoxYMin%:k%!32=_c_Icons_DragBBoxXMax%:k%!36=_c_Icons_DragBBoxYMax%:
6,&A1,28
,,VB%:CF%=((VB%
2)=2):_m_DSave_DragASpriteInProgress%=
VB%=p%:
PA(kC%,"s")
E(_c_Icons_NotASpriteIconMess$))
v$<>""
&42400,_c_Icons_DragFlags%,BF%,v$,k%+8:_m_DSave_DragASpriteInProgress%=
&400D0,,k%
&400D0,,k%
A(k%):
k(b%,e%):
dA(b%,e%):
z%,o%:_m_DSave_DragInProgress%=
:_m_DSave_WindowName$=
C(b%):_m_DSave_EvntOffset%=
B(_m_DSave_WindowName$,e%,_m_DSave_Anchor%,_c_DSave_RecSize%,
_m_DSave_EvntOffset%>=0
_m_DSave_EvntList%=!_m_DSave_Anchor%+_m_DSave_EvntOffset%:_m_DSave_FileType%=_m_DSave_EvntList%!16:_m_DSave_NameIcon%=_m_DSave_EvntList%!20:_m_DSave_DataAddress%=_m_DSave_EvntList%!24:o%=!_m_DSave_DataBlk%:z%=_m_DSave_EvntList%!28
b_m_DSave_UserFN$=$(o%+z%):_m_DSave_FileName$=
F(b%,_m_DSave_NameIcon%):
_m_DSave_FileName$=""
E(_c_DSave_NoFileNameMess$))
:_m_DSave_DragInProgress%=
S(b%,e%)
QA(b%):
a%,e%,d%,z%,o%:
eA%,NA%,OA%,A$,IG%:
dD%:dD%=
:e%=-1:A$=
C(b%):a%=
B(A$,e%,_EVNTS_DRAG_ANCHOR%,_EVNTS_DRAG_REC_SIZE%,
a%>=0
d%=!_EVNTS_DRAG_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_DRAG_DATA%:_m_Drag_CurrentFN$=$(o%+z%):_m_Drag_CurrentWindow$=A$:_m_Drag_CurrentWindowHandle%=b%:eA%=
A(40):eA%!0=b%:eA%!4=6:
R(NA%,OA%):eA%!8=NA%:eA%!&C=OA%:eA%!16=NA%:eA%!20=OA%
j(b%,_m_evnts_UserDrag_win_xmin%,_m_evnts_UserDrag_win_ymin%,_m_evnts_UserDrag_win_xmax%,_m_evnts_UserDrag_win_ymax%):eA%!24=_m_evnts_UserDrag_win_xmin%:eA%!28=_m_evnts_UserDrag_win_ymin%:eA%!32=_m_evnts_UserDrag_win_xmax%
aeA%!36=_m_evnts_UserDrag_win_ymax%:
&400D0,,eA%:_m_evnts_UserDragInProgress%=
A(eA%):dD%=
:=dD%
eA(b%,e%,SG%,gF%):
mC%,i%:mC%=
K):mC%=
gF%=_MSE_ADJUSTBUT
_m_Drag_AdjustUsed%=
_m_Drag_AdjustUsed%=
:mC%=
QA(b%)
m(T$):
c%,t%,mA%:
_m_MenuList_DataBlk%<>-1
yc%=0:
_m_MenuList_DataBlk%!c%<>_c_MenuList_ListTerm%:mA%=_m_MenuList_DataBlk%!c%:
$(mA%+_c_MenuList_HeaderSize%)=T$
t%=!mA%
:c%+=4:
SA:=_m_ExReg_FontMenu_Loaded%
T(FA%,GA%,t%):
&400D4,,t%,FA%-64,GA%
_Q%!0=FA%:_Q%!4=GA%:
&65BC5,t%,_Q%
_Q%!0=FA%:_Q%!4=GA%:
&65BC5,t%,_Q%
:_m_Menu_HandleLastOpened%=t%:_m_Menu_LastXPos%=FA%:_m_Menu_LastYPos%=GA%:_U%!52=_U%!28:_U%!56=_U%!32:
UA:=_m_Menu_MovePointerOnPopup%
m(_Q%,vA%,n%,ZA%,jF%):
iB%,wB%:
T(_Q%!0,_Q%!4,vA%)
A(50):wB%=
A(36):iB%!0=n%:iB%!4=ZA%:
&400CE,,iB%:wB%!0=n%:
&400CB,,wB%:
T(wB%!4+iB%!16+64,_Q%!4,vA%):
wB%!4+iB%!16+64,_Q%!4
A(iB%):
A(wB%)
n(_window_handle%,_icon_handle%):
A$,a%,o%,KA%,d%,nC%,t%:
bG%,L$,V$,g%,P$:A$=
C(_window_handle%):a%=
B(A$,_icon_handle%,_EVNTS_POPUPS_ANCHOR%,_EVNTS_POPUPS_REC_SIZE%,
a%>=0
dwd%=!_EVNTS_POPUPS_ANCHOR%+a%:KA%=d%!16:o%=!_EVNTS_POPUPS_DATA%:nB%=d%!&C:EA%=d%!20:nC%=d%!24:
nC%=_POPUP_TYPE_TEXT
KA%=d%!28:
KA%>=0
P$=$(o%+KA%)
m(P$)
P$="":t%=0
KA%>=0
L$=$(o%+KA%)
:KA%=d%!32:
KA%>=0
+V$=$(o%+KA%):
nC%=_POPUP_TYPE_FONTMENU
("FN"+V$+"("+
TA)+")")
("FN"+V$+"("+
(t%)+")")
_POPUP_TYPE_TEXT:
m(_Q%,t%,_window_handle%,_icon_handle%,
_POPUP_TYPE_WIMPCOLOUR:
_m_WimpColMen_Handle%=-1
&45BCF,,"",L$
_m_WimpColMen_Handle%
m(_Q%,_m_WimpColMen_Handle%,_window_handle%,_icon_handle%,
_POPUP_TYPE_COLOUR24:
JC(_window_handle%,EA%,nB%,L$,V$)
_POPUP_TYPE_FONTMENU:
KC(_Q%,_window_handle%,_icon_handle%,
_POPUP_TYPE_FONTPICK:
MC(_window_handle%,EA%,nB%,L$,V$)
_POPUP_TYPE_DATEPICK:
CC(_window_handle%,EA%,nB%,L$)
99,"Unknown popup type detected!"
VA:=_EVNTS_LAST_MOUSEBUTTON%
o(_window_handle%,_icon_handle%):
A$,a%,d%,oC%:
rA%,xB%,WB%,XB%,jB%,hD%,iD%:
yB%,jD%,_new_val$,_new_val%,DA%,x$,y$:
z$:A$=
C(_window_handle%):a%=
B(A$,_icon_handle%,_EVNTS_BUMP_ANCHOR%,_EVNTS_BUMP_REC_SIZE%,
):jB%=
a%>=0
8d%=!_EVNTS_BUMP_ANCHOR%+a%:
d%!40
(1<<2)
d%!40
(1<<0)
d%-=_EVNTS_BUMP_REC_SIZE%
IrA%=d%!16:xB%=d%!20:WB%=d%!24:XB%=d%!28:hD%=
(-1):iD%=
(-2):
*rA%=rA%*_c_Bumpers_ShiftCtrlKeyFactor%
rA%=rA%*_c_Bumpers_ShiftKeyFactor%
rA%=rA%*_c_Bumpers_CtrlKeyFactor%
:oA%=!_EVNTS_BUMP_DATA%:
oA%>0
d%!32>=0
x$=$(oA%+d%!32)
d%!36>=0
y$=$(oA%+d%!36)
F(_window_handle%,xB%):
y$<>""
'yB%=
("FN"+y$+"( "+
34+z$+
34+" )")
jB%=_MSE_ADJUSTBUT
_new_val%=yB%+rA%
_new_val%=yB%-rA%
jB%=_MSE_ADJUSTBUT
_new_val%=yB%-rA%
_new_val%=yB%+rA%
_new_val%>XB%
_new_val%=XB%
_new_val%<WB%
_new_val%=WB%
_new_val%>XB%
_new_val%=WB%
_new_val%<WB%
_new_val%=XB%
x$<>""
/_new_val$=
("FN"+x$+"(_new_val%,"+
jB%+")")
_new_val$=
_new_val%
C(_window_handle%,xB%,_new_val$,
jA(_window_handle%,_icon_handle%):
A$,a%,B$,d%,o%,i%,e$:A$=
C(_window_handle%):
A$="iconbar"
_icon_handle%=-1
B(A$,_icon_handle%,_EVNTS_CLICKSELECT_ANCHOR%,_EVNTS_CLICKSELECT_REC_SIZE%,
B(A$,-1,_EVNTS_CLICKSELECT_ANCHOR%,_EVNTS_CLICKSELECT_REC_SIZE%,
a%>=0
d%=!_EVNTS_CLICKSELECT_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_CLICKSELECT_DATA%:B$=$(o%+z%):g%=
("FN"+B$+"( _window_handle%, _icon_handle% )"):
_icon_handle%=0
_window_handle%=_U%!20
h(_window_handle%)
_icon_handle%>=0
A$<>"iconbar"
n(_window_handle%,_icon_handle%):
o(_window_handle%,_icon_handle%)
kA(_window_handle%,_icon_handle%):
A$,a%,d%,iE%,Z$,kD%,g%:
zB%:A$=
C(_window_handle%):
A$="iconbar"
_icon_handle%=-1
B(A$,_icon_handle%,_EVNTS_CLICKMENU_ANCHOR%,_EVNTS_CLICKMENU_REC_SIZE%,
B(A$,-1,_EVNTS_CLICKMENU_ANCHOR%,_EVNTS_CLICKMENU_REC_SIZE%,
a%>=0
d%=!_EVNTS_CLICKMENU_ANCHOR%+a%:zB%=d%!16:iE%=d%!20:kD%=!_EVNTS_CLICKMENU_DATA%:t%=
m($(kD%+zB%)):Z$=$(kD%+iE%):_EVNTS_LAST_MENUMAKER_FN$=Z$:
Z$<>""
M@g%=
("FN"+Z$+"( "+
_window_handle%+", "+
_icon_handle%+" )")
T(_Q%!0,_Q%!4,t%)
_window_handle%>0
n(_window_handle%,_icon_handle%)
lA(_window_handle%,_icon_handle%):
A$,a%,B$,d%,o%:A$=
C(_window_handle%):
A$="iconbar"
_icon_handle%=-1
B(A$,_icon_handle%,_EVNTS_CLICKADJUST_ANCHOR%,_EVNTS_CLICKADJUST_REC_SIZE%,
B(A$,-1,_EVNTS_CLICKADJUST_ANCHOR%,_EVNTS_CLICKADJUST_REC_SIZE%,
a%>=0
d%=!_EVNTS_CLICKADJUST_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_CLICKADJUST_DATA%:B$=$(o%+z%):g%=
("FN"+B$+"(_window_handle%,_icon_handle%)")
_window_handle%>0
o(_window_handle%,_icon_handle%)
PA%,A$,a%,d%,z%,o%:
g%,B$,_$,RA$,NC%,nD%:A$=
C(_m_evnts_DragIconStartWindow%):a%=
B(A$,_m_evnts_DragIconStartIcon%,_EVNTS_DRAG_ANCHOR%,_EVNTS_DRAG_REC_SIZE%,
):PA%=
A(30):
&400CF,,PA%:_m_evnts_MouseXCoord%=PA%!0:_m_evnts_MouseYCoord%=PA%!4
U_m_evnts_DestWindowHandle%=PA%!&C:_m_evnts_DestIconHandle%=PA%!16:
A(PA%):
a%>=0
d%=!_EVNTS_DRAG_ANCHOR%+a%:z%=d%!16:o%=!_EVNTS_DRAG_DATA%:B$=$(o%+z%):g%=
("FN"+B$+"("+
_m_evnts_DestTaskHandle%+","+
_m_evnts_DestWindowHandle%+","+
_m_evnts_DestIconHandle%+","+
_m_evnts_MouseXCoord%+","+
_m_evnts_MouseYCoord%+")")
_m_evnts_DragIconWritableDrag%=
~_m_evnts_DragIconWritableDrag%=
BA(_m_evnts_DestWindowHandle%,_m_evnts_DestIconHandle%)
a(_m_evnts_DestWindowHandle%)
F(_m_evnts_DragIconStartWindow%,_m_evnts_DragIconStartIcon%):RA$=
F(_m_evnts_DestWindowHandle%,_m_evnts_DestIconHandle%):
C(_m_evnts_DragIconStartWindow%,_m_evnts_DragIconStartIcon%,"",
(_m_evnts_DestWindowHandle%<>_m_evnts_DragIconStartWindow%)
NC%=
(_m_evnts_DestIconHandle%<>_m_evnts_DragIconStartIcon%)
nD%=
(NC%=
(NC%=
C(_m_evnts_DestWindowHandle%,_m_evnts_DestIconHandle%,RA$+_$,
C(_m_evnts_DestWindowHandle%,_m_evnts_DestIconHandle%,_$,
PA%,QA%,oD%:
_m_DSave_DragInProgress%
_m_DSave_DragASpriteInProgress%
&42401:_m_DSave_DragASpriteInProgress%=
:_m_DSave_DragInProgress%=
:PA%=
A(30):
&400CF,,PA%:_m_DSave_DestTaskHandle%=PA%!4:_m_DSave_DestWindowHandle%=PA%!&C:_m_DSave_DestIconHandle%=PA%!16:_m_DSave_MouseXCoord%=PA%!0:_m_DSave_MouseYCoord%=PA%!4:
_m_DSave_DataAddress%>&8000
#oD%=
l(_m_DSave_DataAddress%)-4
oD%=_m_DSave_DataAddress%
:QA%=
A(60):QA%!0=60:QA%!&C=0:QA%!16=1:QA%!20=_m_DSave_DestWindowHandle%:QA%!24=_m_DSave_DestIconHandle%:QA%!28=_m_DSave_MouseXCoord%:QA%!32=_m_DSave_MouseXCoord%:QA%!36=oD%:QA%!40=_m_DSave_FileType%:$(QA%+44)=
c(_m_DSave_FileName$)
&400E7,18,QA%,_m_DSave_DestWindowHandle%,_m_DSave_DestIconHandle%:_m_DSave_MessageMyRef%=QA%!8:
A(PA%):
A(QA%)
oA:_m_Sliders_DragInProgess%=
XA:=_m_evnts_UserDragInProgress%
pA(qC%,rC%,rD%,sD%):
tD%,uD%,nE%,oE%:
g%:_m_evnts_UserDragInProgress%=
rD%<qC%
rD%,qC%
sD%<rC%
sD%,rC%
:tD%=qC%-_m_evnts_UserDrag_win_xmin%:uD%=rC%-_m_evnts_UserDrag_win_ymax%:nE%=tD%+(rD%-qC%):oE%=uD%+(sD%-rC%):g%=
("FN"+_m_Drag_CurrentFN$+"("+
(_m_Drag_CurrentWindowHandle%)+","+
(tD%)+","+
(uD%)+","+
(nE%)+","+
(oE%)+","+
(_m_Drag_AdjustUsed%)+")")
qA(n%,ZA%,YF%):
6,&F,1:_Q%!8=YF%:_Q%!&C=n%:_Q%!16=ZA%:
b(6):
YA(n%,ZA%,vD%):
kA%,YB%,ZB%,m%:
sC%,tC%,jA%,AE%:AE%=
:kA%=
b(n%):jA%=
A((kA%+1)*4):
&400D3,,jA%:
!jA%=-1
A(jA%):AE%=
&400D6,n%,jA%,&40E000,&E000:YB%=!jA%:m%=0:
jA%!m%=ZA%
!sC%=jA%!(m%-4):tC%=jA%!(m%+4)
:m%+=4:
jA%!m%=-1:ZB%=jA%!(m%-4):
qA(n%,0,4)
398,394:
ZA%=ZB%
&400D2,n%,YB%,-1,-1,-1,
F(n%,YB%)):
H(n%,YB%)
&400D2,n%,tC%,-1,-1,-1,
F(n%,tC%)):
H(n%,tC%)
399,410:
ZA%=YB%
&400D2,n%,ZB%,-1,-1,-1,
F(n%,ZB%)):
H(n%,ZB%)
&400D2,n%,sC%,-1,-1,-1,
F(n%,sC%)):
H(n%,sC%)
&400D2,n%,YB%,-1,-1,-1,
F(n%,YB%)):
H(n%,YB%)
&400D2,n%,ZB%,-1,-1,-1,
F(n%,ZB%)):
H(n%,ZB%)
A(jA%)
p(D$,
cB%:cB%=
CA(D$):cB%!64=_U%!16:
&400C1,,cB%
X(D$,b%):
e(q%):
e(q%)=
g(q%,0,-1)
rA(n%,vC%,wC%):
g%,rB%:rB%=
A(20):_U%!20=n%:
&400CF,,rB%:
&400D4,,n%,rB%!0+vC%,rB%!4+wC%:
A(rB%):
ZA(vD%):
sA%,HA%,u%,c%,fA%,q$,j$,k$:
YD%,WD%,eD%,vC%,wC%,fE%,TG%,a%:
i%,_%:sA%=_U%!60:HA%=_U%!&B4*24:u%=
:c%=0:
sA%!c%=vD%
c%+=24
c%>=HA%:
o+f%=sA%+c%:q$=$(f%!8):
(q$<>""
f%!&C=0)
p(q$,fA%):_%=
A(36):_%!0=fA%:
&400CB,,_%:vC%=(_%!4-_%!&C)/2:wC%=(_%!16-_%!8)/2:
A(_%)
:j$=$(f%!16):
j$<>""
f%!&C>0
("FN"+j$+"("+
f%!&C+")")
("FN"+j$+"("+
fA%+")")
e(f%!&C)
e(f%!&C)
f%!&C>0
E("SHELLMSG09")
rA(fA%,vC%,wC%)
:k$=$(f%!20):
k$<>""
f%!&C>0
("FN"+k$+"("+
f%!&C+")")
("FN"+k$+"("+
fA%+")")
q$="":j$="":k$="":i%=
jB%):
&400CF,,_m_Pointer_GetInfoBlk%:jB%=_m_Pointer_GetInfoBlk%!8:
cA(t%,pF%):
PC%,c%,d$:PC%=
A(8):PC%!0=pF%:PC%!4=-1:
&45BC4,t%,PC%
,,c%:d$=$(c%!&C):
A(PC%):=d$
tA(b%,e%,DE%):
DE%<_c_Icons_MinWimpColour%
DE%>_c_Icons_MaxWimpColour%
N(_c_Icons_WimpColourRangeMess$,"PROCshell_IconSetBGColour")
P(b%,e%,DE%<<28,&F0000000):
uA(lB%):
A$,a%,d%,a$,t%,_B%:
uA%,yC%,i%,NA$:
EA%,yF%,vE%,zB%:A$=
P):a%=
B(A$,
n,_EVNTS_POPUPS_ANCHOR%,_EVNTS_POPUPS_REC_SIZE%,
a%>=0
A$<>"iconbar"
}d%=!_EVNTS_POPUPS_ANCHOR%+a%:_B%=d%!24:uA%=!_EVNTS_POPUPS_DATA%:yC%=d%!16:EA%=d%!20:
lB%!4<>-1
_B%<>_POPUP_TYPE_FONTMENU
99,"Unable to handle popup with submenus!"
_B%=_POPUP_TYPE_TEXT
zB%=d%!28:
zB%>=0
P$=$(uA%+zB%)
m(P$)
_B%=_POPUP_TYPE_FONTMENU
CB(lB%)
cA(t%,!lB%)
:i%=0:
yC%>-1
NA$=$(uA%+yC%):
a$<>""
("FN"+NA$+"("+
P)+","+
EA%+","+
(34)+a$+
(34)+")")
i%<>0
yC%=-1
EA%>=0
_POPUP_TYPE_TEXT:
P,EA%,a$,
_POPUP_TYPE_WIMPCOLOUR:
P,EA%,!lB%)
_POPUP_TYPE_FONTMENU:
a$<>""
P,EA%,a$,
99,"Unknown Popup type in PROCshell_EvntHandle_PopupSelect (type was "+
_B%+")"
vA(fA%,_F%):
("FN"+$fA%+"("+
_F%+")")
&65BC5,_m_Menu_HandleLastOpened%:
xA(lB%):
GE%,p%:
sA (_EVNTS_LAST_MOUSEBUTTON%):
uA(lB%)
&65BC4,_m_Menu_HandleLastOpened%,lB%
GE%,,_c_Evnts_WorkBuffer%;p%:
p%<>1
vA(GE%,_c_Evnts_WorkBuffer%)
DA=_MSE_ADJUSTBUT
_EVNTS_LAST_MENUMAKER_FN$<>""
*=g%=
("FN"+_EVNTS_LAST_MENUMAKER_FN$+"( _U%!52, _U%!56 )")
_U%!&64
yA(_Q%):
f%,a%,j%,l%:
_Q%!4<>_U%!&94
E-a%=
AB(_Q%!20,_Q%!24,_U%+96,16,
a%>-1
G%j%=_U%!96+a%:
BB(_Q%!40,j%!8,
M`_Q%!0=256:_Q%!&C=_Q%!8:_Q%!36=-1:_Q%!16=2:$(_Q%+44)=
Z+".ScrapFile"+
&400E7,18,_Q%,_Q%!4
A(_U%!&9C):_U%!&9C=
A((_Q%!0)+8):f%=_U%!&9C:
_Q%!0
4:f%!l%=_Q%!l%:
l%:_EVNTS_LAST_WINDOWCLICKED%=_Q%!20:_EVNTS_LAST_ICONCLICKED%=_Q%!24:_U%!&80=0:_U%!&84=_Q%!36:_U%!&98=
A(_Q%!36):_Q%!0=28:_Q%!&C=_Q%!8:_Q%!16=6:_Q%!20=_U%!&98+_U%!&80
h6_Q%!24=_U%!&84:
&400E7,18,_Q%,_Q%!4:_U%!&70=_Q%!8
_U%!&64
(1<<9)
K(CG%,r$):
wE%:wE%=(
(r$)+30)
3:_MESSAGES_WORK_BLK%!&C=0:_MESSAGES_WORK_BLK%!16=CG%:$(_MESSAGES_WORK_BLK%+20)=r$+
(0):_MESSAGES_WORK_BLK%!0=wE%:
&600E7,17,_MESSAGES_WORK_BLK%,0:
B(I$):
_U%!44<>-1
VB%=_U%!44:
#VB%,I$
_U%!&94>0
K(&43B00,"ShellDBug:Trace "+I$)
M(xE%):
MA$,zC%:
((xE%?zC%)>31
zC%<&FF):MA$+=
(xE%?zC%):zC%+=1:
:=MA$
&400D4,,-1:
BB(x%):
IE%,g%:IE%=x%!&C:
B("PROCshell_DataSaveAck: your_ref% is "+
(IE%)):
IE%=_m_DSave_MessageMyRef%
B("PROCshell_DataSaveAck: Our DataSave Message from the last fileicon drag has been acknowledged"):
B("PROCshell_DataSaveAck: so we can go ahead and save the file.."):_m_DSave_FullFileName$=
M(x%+44)
B("PROCshell_DataSaveAck: full filename is : "+_m_DSave_FullFileName$):
_m_DSave_UserFN$<>""
("FN"+_m_DSave_UserFN$+"( "+
34+_m_DSave_FullFileName$+
34+" )")
B("PROCshell_DataSaveAck: no file saving routine specified for this event, so check if data is in a heapblock.."):
U(_m_DSave_DataAddress%)
8,&A,_m_DSave_FullFileName$,_m_DSave_FileType%,,_m_DSave_DataAddress%,_m_DSave_DataAddress%+
l(_m_DSave_DataAddress%)+1
E(_c_DSave_NotAHeapBlockMess$)
B("PROCshell_DataSaveAck: file is 'secure'"):x%!16=3:x%!0=256:x%!20=_m_DSave_DestWindowHandle%:x%!24=_m_DSave_DestIconHandle%:x%!40=_m_DSave_FileType%:x%!36=
d(_m_DSave_FullFileName$):x%!&C=x%!8:$(x%+44)=_m_DSave_FullFileName$+
&400E7,18,x%,_m_DSave_DestWindowHandle%,_m_DSave_DestIconHandle%:_m_DSave_MessageMyRef%=x%!8:
_U%!80<>0
A(_U%!80)
R_U%!80=
_m_DSave_FullFileName$+1):$(_U%!80)=_m_DSave_FullFileName$:
hA(DA$):
BA%,EA$,f%:
DA$,".")=0
EA$=""
f%=0:
:BA%=f%+1:f%=
DA$,".",BA%):
f%=0:EA$=
DA$,BA%-2)
:=EA$
iA(_C%):
i%,FA$,QA$:
B("DataLoad_OKToLoad:Message reason code was 3, normal drag load.."):i%=
B("DataOpenOKToLoad:Message reason code was 5, double click load.."):FA$=
q("Alias$@RunType_"+
~_m_DLoad_FileType%,1):
B("DataLoad_OKToLoad:Alias$@RunType="+FA$):QA$=
hA(FA$):
c(QA$)="!"+
jA(AD%):=((AD%
1)=1)
kA(UG%):
GA$,KE%,AD%,CB%:GA$=
M(_Q%+44):KE%=
d(GA$):
KE%<0
E("SHELLMSG16"))
%5CB%=
A(KE%):
&20008,16,GA$,CB%,0
;AD%:
jA(AD%)
A(CB%)
:=CB%
CB(CB%,hA%,_file_size%,h%):
g%,ME%,HA$,uA%:ME%=h%!20:
ME%>-1
C3uA%=!_m_DLoad_DataBlk%:HA$=$(uA%+ME%):
HA$<>""
Igg%=
("FN"+HA$+"("+
CB%+","+
_m_DLoad_FileType%+","+
34+_m_DLoad_FileName$+
34+","+
_file_size%+")")
q(a%):
hA%,iA%:
a%>-1
Snh%=!_m_DLoad_Anchor%:h%+=a%:hA%=h%!16:
B("DataLoad_ProcessLoadRequest:file_type% = &"+
~(hA%)):
1<<31
_U%!&64=_U%!&64
:iA%=hA%
(1<<31):
B("DataLoad_ProcessLoadRequest:converted_file_type% = &"+
~(iA%)):
iA%=_m_DLoad_FileType%
hA%=-1
B("DataLoad_ProcessLoadRequest:File type recognised (&"+
~_Q%!40+")"):cF%=_Q%!&C:_Q%!&C=_Q%!8:_Q%!16=4:
&400E7,18,_Q%,_Q%!4:
B("DataLoad_ProcessLoadRequest:top bit type load.. ")
B("DataLoad_ProcessLoadRequest:not a top bit type load..")
CB%=-1:_U%!&64=_U%!&64
B("DataLoad_ProcessLoadRequest:autoloading file.."):CB%=
kA(cF%=_U%!&6C)
B("DataLoad_ProcessLoadRequest:calling user file load routine.."):
CB(CB%,_m_DLoad_FileType%,_Q%!36,h%):
_U%!&9C<>0
A(_U%!&9C):_U%!&9C=0
B("DataLoad_ProcessLoadRequest:File type NOT recognised (&"+
~_Q%!40+")")
a%:a%=
B("iconbar",_c_DLoad_ICONBAR_ICON%,_m_DLoad_Anchor%,_c_DLoad_RecSize%,
q(a%):
Q(A$,e%,hA%,d%,w%,OC%):
HA%,c%,u%,a%,RA%,YA%:
l%,iA%:
A$="IconBar"
e%=-1:A$="iconbar"
(!d%=0
A$=""
(!d%=0)
A(w%+_m_Evnts_HeaderSize%):RA%=!d%:RA%!0=w%:RA%!4=1:$(RA%+_m_Evnts_HeaderSize%)="":
l%=&C
(w%-4)
4:RA%!(l%+_m_Evnts_HeaderSize%)=-1:
l%:_m_Evnts_LastEvntOffset%=_m_Evnts_HeaderSize%:a%=_m_Evnts_HeaderSize%
a%<>_m_Evnts_HeaderSize%
YRA%=!d%:HA%=!RA%:c%=_m_Evnts_HeaderSize%:u%=
:a%=-1:eF%=-1:YA%=!d%:
($(YA%+c%)=A$)
7iA%=(YA%!(c%+16))
(1<<31):
YA%!(c%+&C)=e%
iA%=hA%
a%=c%:u%=
c%+=w%
c%+=w%
((c%>=(HA%+_m_Evnts_HeaderSize%))
(a%=-1
ya%=HA%+_m_Evnts_HeaderSize%:!d%=
H(!d%,w%):lA%=!d%:lA%!0+=w%:lA%!4+=1:lA%+=a%:$(lA%)="":
l%=&C
(w%-4)
4:lA%!l%=-1:
:_m_Evnts_LastEvntOffset%=a%
a%,dF%,iA%,c%:h%=!_m_DLoad_Anchor%:dF%=h%!0:a%=
Q(_m_DLoad_WindowName$,_m_DLoad_DestIconHandle%,-1,_m_DLoad_Anchor%,_c_DLoad_RecSize%,
a%=-1
Q(_m_DLoad_WindowName$,_m_DLoad_DestIconHandle%,-1
(1<<31),_m_DLoad_Anchor%,_c_DLoad_RecSize%,
a%=-1
Q(_m_DLoad_WindowName$,-1,-1,_m_DLoad_Anchor%,_c_DLoad_RecSize%,
a%=-1
Q(_m_DLoad_WindowName$,-1,-1
(1<<31),_m_DLoad_Anchor%,_c_DLoad_RecSize%,
a%=-1
Q(_m_DLoad_WindowName$,_m_DLoad_DestIconHandle%,_m_DLoad_FileType%,_m_DLoad_Anchor%,_c_DLoad_RecSize%,
Q(_m_DLoad_WindowName$,-1,_m_DLoad_FileType%,_m_DLoad_Anchor%,_c_DLoad_RecSize%,
):h%=!_m_DLoad_Anchor%
a%>-1
q(a%)
r(BD%,_C%):_m_DLoad_FileType%=BD%!40:_m_DLoad_DestWindowHandle%=BD%!20:_m_DLoad_DestIconHandle%=BD%!24:_m_DLoad_FileName$=
M(BD%+44):
B("EvntHandle_DataLoad:filename is : "+_m_DLoad_FileName$)
B("EvntHandle_DataLoad:filetype is : &"+
~(_m_DLoad_FileType%)):
iA(_C%)
B("EvntHandle_DataLoad:DataLoad message received"):
B("EvntHandle_DataLoad:Double click load type.."):
_m_DLoad_WindowName$=
C(_m_DLoad_DestWindowHandle%):
B("EvntHandle_DataLoad:Drag load type.."):
B("EvntHandle_DataLoad:Load to window '"+_m_DLoad_WindowName$+"'"):
HB(_Q%):
IB(_Q%):
ZG%,NE%,OE%:OE%=
_U%!&90>&8000
$4_Q%!&C=_Q%!8:_Q%!16=7:NE%=_U%!&88:
_U%!&8C=&FF9
_U%!&90+=4
(NE%-_U%!&80)<_Q%!24
_Q%!24=NE%-_U%!&80:OE%=
&400F1,_U%!&94,_U%!&90+_U%!&80,_Q%!4,_Q%!20,_Q%!24:
&400E7,17,_Q%,_Q%!4:_U%!&78=_Q%!8:_U%!&80+=_Q%!24:
_U%!&80=0
JB(_Q%):
a%,j%,SA$,f%:
_Q%!&C=_U%!&70
B$_U%!&80+=_Q%!24:
_Q%!24<_U%!&84
Ena%=
K,_U%+96,16,
):j%=_U%!96+a%:f%=_U%!&9C:SA$=
M(f%+44):
IC(f%!40,_U%!&98,j%!8,SA$,_U%!&84,j%)
_U%!&80>_U%!&84
Q'_U%!&98=
H(_U%!&98,_U%!&80,_U%!&84)
:_Q%!&C=_Q%!8:_Q%!16=6:_Q%!20=_U%!&98+_U%!&80:_Q%!24=_U%!&84:
&400E7,18,_Q%,_Q%!4:_U%!&70=_Q%!8
A(_U%!&98):_U%!&98=0:
E("SHELLMSG15"))
KB(QA%):
g%,j%,PE%,QE%,l%:
_m_ProgEvnts_PreQuitHandlerFN$<>""
iVj%=
A(256):PE%=QA%!0:
4:j%!l%=_Q%!l%:
l%:QE%=j%!4:
PE%<24
RE%=0
RE%=j%!20
tMj%!&C=j%!8:
&400E7,19,j%,QE%:
("FN"+_m_ProgEvnts_PreQuitHandlerFN$)<>0
_closedown%=
!j%=24:j%!24=508:
&400E7,8,j%,QE%:_closedown%=
A(j%)
_m_ProgEvnts_PaletteChangeHandlerFN$<>""
("FN"+_m_ProgEvnts_PaletteChangeHandlerFN$)
MB(AA%):
_m_ProgEvnts_SaveDesktopHandlerFN$<>""
("FN"+_m_ProgEvnts_SaveDesktopHandlerFN$)+
(&A):
m$=""
m$="Run "+
&C,2,AA%,m$,
_m_ProgEvnts_ShutdownHandlerFN$<>""
("FN"+_m_ProgEvnts_ShutdownHandlerFN$)
mA(a%):
d%,AC%,BC%,Q$:d%=!_EVNTS_HELPTAG_ANCHOR%+a%:AC%=d%!16:BC%=!_EVNTS_HELPTAG_DATA%:Q$=$(BC%+AC%):=Q$
nA:=_m_Menu_HandleLastOpened%
oA(t%,iF%):
c%,aA%,p%:c%=
A(40):
&65BC4,t%,iF%
,,c%;p%:
aA%=0
aA%=c%!8
A(c%):=aA%
pA(UE%):
Q$,VE%,c%,aA%,a%:
AC%,BC%:VE%=
nA:c%=0:
UE%!c%<>-1:lF%=UE%!c%:c%+=4:
:aA%=
oA(VE%,UE%):
aA%<>0
B("menu",aA%,_EVNTS_MENUHELPTAG_ANCHOR%,_EVNTS_MENUHELPTAG_REC_SIZE%,
a%>=0
[d%=!_EVNTS_MENUHELPTAG_ANCHOR%+a%:AC%=d%!16:BC%=!_EVNTS_MENUHELPTAG_DATA%:Q$=$(BC%+AC%)
Q$=""
s(_window_handle%,_icon_handle%,
A$,a%,d%,BC%,AC%,CD%:
p%,VE%,c%,lF%,h%:A$=
C(_window_handle%):
A$="iconbar"
_icon_handle%=-1
B(A$,_icon_handle%,_EVNTS_HELPTAG_ANCHOR%,_EVNTS_HELPTAG_REC_SIZE%,
a%>=0
mA(a%)
A(96):
&600F4,1,CD%,_window_handle%,_icon_handle%
p%<>1
_window_handle%<>
a(_window_handle%)
pA(CD%)
A(CD%)
qA(b%,e%):
N$,p%:
e%=-1
N$="":_c_Icon_GetIconStateBlk%!0=b%:_c_Icon_GetIconStateBlk%!4=e%:
&400CE,,_c_Icon_GetIconStateBlk%:p%=_c_Icon_GetIconStateBlk%!24:
_c_Icon_GetIconStateBlk%!32>0
N$=$(_c_Icon_GetIconStateBlk%!32)
rA(b$):
M$,g$,SB%:M$="":
b$,"\")>0:SB%=
b$,"\"):M$+=
b$,SB%-1):g$=
b$,SB%+1,1):b$=
b$,SB%+2):
"A":M$+="Click ADJUST to"
"a":M$+="ADJUST"
"D":M$+="Drag with SELECT to"
"d":M$+="Drag with ADJUST to"
"G":M$+="This option is greyed out because"
"R":M$+="Move the pointer right"
"S":M$+="Click SELECT to"
"s":M$+="SELECT"
"T":M$+="This is the"
"W":M$+="This window is"
"w":M$+="window"
M$+="\"+g$
:=M$+b$
PB(_Q%):
G$,e$,N$,DB%,WE%,jA$,p%:
s(_Q%!32,_Q%!36,G$):N$=
qA(_Q%!32,_Q%!36):
N$<>""
N$,1))="I"
N$,";"):
DB%=0
N$,2)
N$,2,DB%-2)
O(N$),
O(";i")):WE%=
O(N$),
O(";"),DB%+1):
DB%>0
WE%>0
N$,DB%+2,WE%-DB%-2)
N$,DB%+2)
G$=""
s(_Q%!32,-1,G$)
G$<>""
pk_Q%!16=&503:_Q%!&C=_Q%!8:e$=
W(G$,"",""):e$=
rA(e$):$(_Q%+20)=e$:!_Q%=(
e$+25)
&400E7,17,_Q%,_Q%!4
sA(q%):=-1
QB(q%):
v%,y%,I%,c%:y%=
S:v%=
v%!16<>-1
(s%=v%!16:c%=0:
s%!c%<>-1:
s%!c%=q%
s%!c%=0
:c%+=4:
:v%+=20:
RB(b%):
a%,m%,u%:u%=
:m%=0:
_m_StaticList_WList%>0
_m_StaticList_WList%!m%=b%
:_m_StaticList_WList%!m%=0
:m%+=4:
_m_StaticList_WList%!m%<>-1
tA(q%):
_%:_%=
A(20):
sA(q%)
QB(q%):
q%=_U%!20
_U%!20=0
RB(q%)
:_%!0=q%:
&600C3,,_%:q%=0
A(_%):=q%
uA(b%):=
A(&64+(
b(b%)*32))
SB(EB%,FB%):
a%:a%=
Y(EB%):_m_StaticList_WList%!a%=FB%:
TB(EB%,FB%):
v%,y%,I%,c%:y%=
S:v%=
v%!16<>-1
2s%=v%!16:c%=0:
s%!c%<>-1:
s%!c%=EB%
s%!c%=FB%
c%+=4:
:v%+=20:
UB(EB%,FB%):
FB%<>EB%
G=EB%
_EVNTS_LAST_WINDOWCLICKED%=FB%
!_Q%=EB%
!_Q%=FB%
SB(EB%,FB%):
TB(EB%,FB%)
VB(x%):
A(x%):
IA%,VA$):
f%,_%,q%,KF%:_%=
uA(IA%):_%!0=IA%:
&400CC,,_%:
((_%!60)
256)=0
Bf%=_%+76:$f%=
VA$,&B):
&400C3,,_%:
&400C1,,_%+4
q%<>IA%
UB(IA%,q%):IA%=q%
KF%=_%!84:$(!(_%+76))=
VA$,KF%-1):
((_%!32)
(1<<16))<>0
&400D1,-1,_%!4,_%!16,_%!&C,_%!16+44
VB(_%)
vA(vA%,LF%):
m%,mB%:
&45BC7,vA%
:mB%=vA%+28+((LF%!m%)*24):vA%=mB%!4:m%+=4:
LF%!m%=-1:=mB%
XB(HB%,FA%,GA%):
f%,fA%,g%:
)f%=HB%!4:
p($f%!0,fA%):
$f%!4<>""
("FN"+$f%!4+"("+
fA%+")")
$f%!8<>""
("FN"+$f%!8+"("+
fA%+")")
&400E8,,fA%,FA%,GA%:_U%!20=fA%:
YB(aA%,
i%,sA%,f%,a%,u%,HA%,ED%,m%:
XE%:XE%=0:sA%=_U%!&DC:a%=0:u%=
:R$="":XE%=0:
U(sA%)
:m%+=4:
sA%!m%=-1:HA%=m%:m%=0:
:f%=!(sA%+a%+0):
f%<>-1
f%=aA%
2Fu%=
:ED%=sA%!(a%+4):R$=$ED%:XE%=sA%!(a%+8):ED%=sA%!(a%+&C):S$=$ED%
:a%+=16
a%=HA%
a%>=HA%
R$="":S$=""
wA:=_m_ExReg_ColourMenu_Loaded%
xA:=_m_WimpColMen_Handle%
ZB(YE%,FA%,GA%,R$,S$):
g%,f%,cG%,m%:_shell_FontMenuSelFN$=S$:
U(_U%!&E0)
A(_U%!&E0)
O0_U%!&E0=
R$+1):f%=_U%!&E0:$f%=R$:
R$<>""
S#g%=
("FN"+R$+"(_U%!52,_U%!56)")
&400E8,,YE%,FA%,GA%:_m_Menu_SubLastOpened%=YE%:
aB(_Q%):
vE%,FA%,GA%,g%,_temp%,pB%,R$,mB%,j%:
S$:FA%=_Q%!24:GA%=_Q%!28:_U%!264=0:
_U%!20<>0
tA(_U%!20)
_Q%!20
_U%!&E4:
WB(_U%!&E4,
E("warning")):
C(_U%!&E4,1,
E("SHELLMSG07"),0):
&400E8,,_U%!&E4,FA%,GA%
vA(_m_Menu_HandleLastOpened%,_Q%+32):
U(mB%!4)
XB(mB%,FA%,GA%)
A(32):
&45BC4,_m_Menu_HandleLastOpened%,_Q%+32
,,j%:
YB(j%!8,R$,S$):
A(j%):
ZB(_Q%!20,FA%,GA%,R$,S$)
_m_ProgEvnts_ModeChangeHandlerFN$<>""
("FN"+_m_ProgEvnts_ModeChangeHandlerFN$)
cB(tF%):
g%:_m_ProgEvnts_DeskFontHandle%=tF%:
_m_ProgEvnts_DeskFontChangeHandlerFN$<>""
("FN"+_m_ProgEvnts_DeskFontChangeHandlerFN$+"("+
_m_ProgEvnts_DeskFontHandle%+")")
yA:=_m_ExReg_Fonts_Loaded%
dB(ZE%,cA$):
_m_ProgEvnts_TaskInitialiseHandlerFN$<>""
("FN"+_m_ProgEvnts_TaskInitialiseHandlerFN$+"("+
ZE%+","+
(34)+cA$+
(34)+")")
t(r$):
K(&43B00,r$):
fB(JA$):
HG%,f%:
_U%!&D0=-1
o("StrongHelp$Dir")
&600DE,"<StrongHelp$Dir>":
_U%!&D8<>0
A(_U%!&D8)
)_U%!&D8=
JA$+1):f%=_U%!&D8:$f%=JA$
E("SHELLMSG11"))
t("Help_Word "+JA$)
gB(ZE%):
_m_ProgEvnts_TaskCloseDownHandlerFN$<>""
("FN"+_m_ProgEvnts_TaskCloseDownHandlerFN$+"("+
ZE%+")")
GB%,FD%:GB%=
A(256):
:GB%!&C=0:
&400E7,19,GB%,-2,_U%!&D4
,,FD%:_U%!&D4=_U%!&D4+1:
FD%<>-1
(_U%!&D4)>64:
FD%<>-1
@GB%!0=24:GB%!&C=0:GB%!16=&400C6:GB%!20=FD%:
&400E7,17,GB%,0
A(GB%):
iB(_Q%):
jB(_Q%):
kB(_Q%):
lB(_Q%):
mB:_U%!&64=_U%!&64
1<<9:
K(&43B00,"ShellDBug:TraceOn"):
(_U%!&64
(1<<9))
_U%!&64=_U%!&64
(1<<9)
K(&43B00,"ShellDBug:TraceOff"):
J(lA$,oA$):
HA%,r%,w%,c%,MA%,YA%:
e%,B$,JA%,l%:r%=!_EVNTS_CLICKSELECT_ANCHOR%:w%=_EVNTS_CLICKSELECT_REC_SIZE%:MA%=r%!4:
J ("ClickSelect","Window Icon FN"):
c%=_m_Evnts_HeaderSize%:
MA%:A$=$(r%+c%):e%=r%!(c%+&C):JA%=!_EVNTS_CLICKSELECT_DATA%:
JA%>0
B$=$(JA%+r%!(c%+16))
:c%+=_EVNTS_CLICKSELECT_REC_SIZE%:
HA%,r%,w%,c%,MA%,YA%,t%:
e%,l%,Z$:r%=!_EVNTS_CLICKMENU_ANCHOR%:w%=_EVNTS_CLICKMENU_REC_SIZE%:MA%=r%!4:
J ("ClickMenu ","Window Icon Menu handle Maker FN"):
c%=_m_Evnts_HeaderSize%:
MA%:A$=$(r%+c%):e%=r%!(c%+&C):t%=r%!(c%+16):JA%=!_EVNTS_CLICKMENU_DATA%:
JA%>0
Z$=$(JA%+r%!(c%+20))
Z$="None"
:c%+=_EVNTS_CLICKMENU_REC_SIZE%:
HA%,r%,w%,c%,MA%,YA%:
e%,B$,JA%,l%:r%=!_EVNTS_CLICKADJUST_ANCHOR%:w%=_EVNTS_CLICKADJUST_REC_SIZE%:MA%=r%!4:
J ("ClickAdjust","Window Icon FN"):
c%=_m_Evnts_HeaderSize%:
MA%:A$=$(r%+c%):e%=r%!(c%+&C):JA%=!_EVNTS_CLICKADJUST_DATA%:
JA%>0
B$=$(JA%+r%!(c%+16))
:c%+=_EVNTS_CLICKADJUST_REC_SIZE%:
HA%,r%,w%,c%,MA%,YA%,B$:
e%,JA%,l%:r%=!_EVNTS_HELPTAG_ANCHOR%:w%=_EVNTS_HELPTAG_REC_SIZE%:MA%=r%!4:
J ("HelpTag ","Window Icon Help tag"):
c%=_m_Evnts_HeaderSize%:
MA%:A$=$(r%+c%):e%=r%!(c%+&C):JA%=!_EVNTS_HELPTAG_DATA%:
JA%>0
B$=$(JA%+r%!(c%+16))
:c%+=_EVNTS_HELPTAG_REC_SIZE%:
zA(F$,KA$,aB%):
(F$)<aB%:F$=F$+
(F$),KA$):
R(F$,KA$,aB%):
(F$)<aB%:F$=
(F$),KA$)+F$:
HA%,r%,w%,c%,MA%,YA%:
SC%,TC%,XA$,gA$,JA%,l%,W$:
RF%,xB%,WB%,XB%:r%=!_EVNTS_BUMP_ANCHOR%:w%=_EVNTS_BUMP_REC_SIZE%:MA%=(r%!4)/2:
J ("Bump ","Window Inc Dec Disp Step Lower Upper Value Change FN"):
c%=_m_Evnts_HeaderSize%:
MA%:A$=$(r%+c%):SC%=r%!(c%+&C):TC%=r%!(c%+&C+_EVNTS_BUMP_REC_SIZE%):RF%=r%!(c%+16):xB%=r%!(c%+20):WB%=r%!(c%+24):XB%=r%!(c%+28):JA%=!_EVNTS_BUMP_DATA%:
JA%>0
/XA$=$(JA%+r%!(c%+32)):gA$=$(JA%+r%!(c%+36))
zA(A$,".",&C):W$+=" "+
SC%," ",3):W$+=" "+
TC%," ",3):W$+=" "+
xB%," ",4):W$+=" "+
RF%," ",4):W$+=" "+
WB%," ",5):W$+=" "+
XB%," ",5):W$+=" "+XA$:c%+=_EVNTS_BUMP_REC_SIZE%*2:
d%,c%,eC%,m%,QG%,RG%:
e%,l%,W$,kA$:d%=!_m_DLoad_Anchor%:eC%=d%!4:
J ("DataLoad ","Window Icon Filetype NL LoadFN"):
B(" "):
wB(_Q%):
xB(_Q%):
_Q%!16
&43B00:O$=$(_Q%+20):
O$,30)="EvntShellLib:ShellDBug started"
_U%!&64
N_U%!&64=(_U%!&64
1<<4):
K(&43B00,"ShellDBug:Init Debug messages from "+
O$,25)="EvntShellLib:TraceInitAck"
_U%!&64=(_U%!&64
1<<4)
O$,20)="EvntShellLib:TraceOn"
O$,21)="EvntShellLib:TraceOff"
O$,28)="EvntShellLib:ListClickSelect"
O$,26)="EvntShellLib:ListClickMenu"
O$,28)="EvntShellLib:ListClickAdjust"
O$,25)="EvntShellLib:ListHelpTags"
O$,24)="EvntShellLib:ListBumpers"
O$,26)="EvntShellLib:ListPointerIn"
O$,27)="EvntShellLib:ListPointerOut"
O$,25)="EvntShellLib:ListDataLoad"
O$,25)="EvntShellLib:ListDataSave"
wB(_Q%):
yB(_Q%):
f%,g%,SF%:
_Q%!16
_MESSAGE_QUIT:
_MESSAGE_DATASAVE:
yA(_Q%)
_MESSAGE_DATASAVEACK:
BB(_Q%)
_MESSAGE_DATALOAD:
r(_Q%,
_MESSAGE_DATALOADACK:
HB(_Q%)
r(_Q%,
_MESSAGE_RAMFETCH:
IB(_Q%)
_MESSAGE_RAMTRANSMIT:
JB(_Q%)
_MESSAGE_PREQUIT:
KB(_Q%)
_MESSAGE_PALETTECHANGE:
_MESSAGE_SAVEDESKTOP:
MB(_Q%!20)
_MESSAGE_SHUTDOWN:
_MESSAGE_HELP:
PB(_Q%)
_MESSAGE_MENUWARNING:
aB(_Q%)
_MESSAGE_MODECHANGE:
_MESSAGE_COLOURPICKERCOLOURCHOICE:SF%=(_Q%!24
GC(_Q%!28,SF%)
_MESSAGE_DESKFONT_CHANGED:
cB(_Q%!20):
HC(_Q%!20)
_MESSAGE_TASKINIT:
dB(_Q%!4,
M(_Q%+28)):
_U%!&D0=-1
M(_Q%+28)="StrongHelp"
Q_U%!&D0=_Q%!4:
t("Help_Install -DieWithTask "+
Z+"."+
J):f%=_U%!&D8:
$f%<>""
fB($f%):
A(_U%!&D8):_U%!&D8=0
_MESSAGE_TASKCLOSEDOWN:
gB(_Q%!4):
_Q%!4=_U%!&D0
_U%!&D0=-1
_MESSAGE_TASKNAMEIS:
M(_Q%+28)="StrongHelp"
_U%!&D0=_Q%!20
&80140:
iB(_Q%)
&80143:
jB(_Q%)
&80145:
kB(_Q%)
&80147:
lB(_Q%)
&47700,&47702:
B("PROCshell_Receive: resetting acorn colour dbox handle to -1.."):_m_ColourPick_AcornDBoxHandle%=-1
xB(_Q%)
zB(_Q%):
_Q%!&C<>_m_DSave_MessageMyRef%
_B(_Q%):
TF%,f%:f%=_U%!&9C:
_Q%!&C<>_U%!&70
_U%!&80=0
&20023,"Wimp$Scrap",,-1,0,3
,,TF%:
TF%<>0
w$(f%+44)="<Wimp$Scrap>"+
(0):f%!0=(49+
M(f%+44)))
3:f%!&C=f%!8:f%!16=2:f%!36=-1:
&400E7,18,f%,f%!4:_U%!&6C=f%!8
E("SHELLMSG14"))
A(_U%!&98):_U%!&98=0:
E("SHELLMSG06")
AC(_Q%):
_Q%!16
zB(_Q%)
_B(_Q%)
_Q%!8=_SHELL_SENDDATALOAD_MY_REF%
("Filer_Run "+_SHELL_SENDDATALOAD_FILE$)
("Run "+_SHELL_SENDDATALOAD_FILE$)
b(AG%):
hA$,vA%,mA$,nA$,vE%,UF%,VF%,cE%:
n%,ZA%,g%,_temp28%,_temp32%,_temp24%,_temp%,yF%:
YG%,a%,XF%:
_EVENT_NULL:
_closedown%=
(XF%-_POLL_EARLIEST_TIME%)>0:_POLL_EARLIEST_TIME%+=_POLL_INTERVAL%:
_EVENT_REDRAWWIN:
_Q%!0<>_m_ColourPick_AcornDBoxHandle%
f(_Q%!0)
f(_Q%!0)
_EVENT_OPENWIN:
g(_Q%!0,
_EVENT_CLOSEWIN:
UA(_Q%!0)
_EVENT_PTRLEAVING:
WA(!_Q%)
_EVENT_PTRENTERING:
XA(!_Q%)
_EVNT_MSECLICK:UF%=_Q%!0:VF%=_Q%!4:_EVNTS_LAST_MOUSEXPOS%=UF%:_EVNTS_LAST_MOUSEYPOS%=VF%:_U%!272=_Q%!0:_U%!276=_Q%!4:
_Q%!8>4
_Q%!8<256
eA(_Q%!&C,_Q%!16,_Q%!8,_EVNTS_LAST_MOUSEBUTTON%)
:_EVNTS_LAST_MOUSEBUTTON%=_Q%!8:_EVNTS_LAST_WINDOWCLICKED%=_Q%!&C:_EVNTS_LAST_ICONCLICKED%=_Q%!16:
_Q%!8
4,&400:
2,512:
1,256:
7:_U%!&80=0:
pA(_Q%!0,_Q%!4,_Q%!8,_Q%!&C)
_Q%!24
&D,394,398,399,410,430,431:cE%=
YA(_Q%!0,_Q%!4,_Q%!24)
ZA(_Q%!24)
&400DC,_Q%!24
xA(_Q%)
17,18:
yB(_Q%)
AC(_Q%)
dA(TB%,wD%):
_U%!&64
"WimpExt_PrePoll"
&400C7,_m_poll_mask%,_Q%
_U%!&64
"WimpExt_Action",_U%!&94,_Q%,HD%
&81686,HD%,,wD%:=HD%
_Sliders_Drag(b%,e%):
h%,MA%,w%,c%,A$:
u%,tA%,hB%,EA%:h%=!_EVNTS_SLIDERS_ANCHOR%:w%=_EVNTS_SLIDERS_REC_SIZE%:tA%=h%!0:MA%=h%!4:c%=_m_Evnts_HeaderSize%:A$=
C(b%):u%=
$(h%+c%)=A$
h%!(c%+16)=e%
u-u%=
:EG%=h%!(c%+&C):EA%=h%!(c%+20):hB%=c%
:c%+=w%:
c%>=tA%
S(b%,EG%):
EA%<>-1
_Sliders_BackgroundClick(b%,e%):
g%:g%=
_Sliders_Drag(b%,e%):=0
_Sliders_BarClick(n%,ZA%):
S(n%,ZA%):=0
_Sliders_Bump(RC%,jB%):
b%,e%,h%,dA%,MA%,tA%:
u%,hB%,A$,SC%,TC%:b%=
P:e%=
n:A$=
C(b%):h%=!_EVNTS_SLIDERS_ANCHOR%:tA%=h%!0:MA%=h%!4:dA%=_m_Evnts_HeaderSize%:u%=
:SC%=h%!(dA%+24):TC%=h%!(dA%+28):
A$=$(h%+dA%)
SC%=e%
TC%=e%
:hB%=dA%
:dA%+=_EVNTS_SLIDERS_REC_SIZE%:
dA%>=tA%
c(hB%,RC%)
(RC%)