helpname=GetCS(17,"Chemain et nom de\nl'archive de travail")
helpdir=GetCS(18,"Répertoire où l'archive\nserra décompactée")
helplist=GetCS(19,"Contenu de l'archive, pour entrer dans\nun répertoire ou visualiser un fichier,\ndouble-cliquez dessus")
helproot=GetCS(20,"Revient au repertoire\nracine dans l'archive")
helppar=GetCS(21,"Retourne dans le répertoire\nparent dans l'archive")
helpext=GetCS(22,"Lance l'extraction du\ncontenu de l'archive")
helpready=GetCS(23,"Affiche des informations\nsur le travail en cours")
helpview=GetCS(24,"Désarchive le fichier selectionné\ndans T: puis l'affiche avec Multiview")
infosize=GetCS(25,"Taille décompactée: ")
if catalog~=0 then call CloseCatalog(catalog)
return
GetCS:
if catalog~=0 then return GetCatalogStr(catalog,arg(1),arg(2))
return arg(2)
opengui:
muirexx= 'SYS:Utilities/MUIRexx'
if ~(Exists(muirexx)) then do
muirexx= 'C:MUIRexx'
if ~(Exists(muirexx)) then do;CALL rtezrequest "I need MUIRexx in SYS:Utilities, Install it properly...",, "Lhaction";exit 20;end
end
address rexx
foo=open('OUT','T:lhact.runscript','W')
foo=writeln('OUT',"FailAt 21")
foo=writeln('OUT',"Stack 40000")
foo=writeln('OUT',"run "||muirexx||" PORT "||gui)
foo=writeln('OUT',"waitforport "||gui)
foo=close('OUT')
address Command 'execute T:lhact.runscript'
address value gui;
MUIA_Window_AppWindow = 0x804280cf
MUIA_Window_Title = 0x8042ad3d
MUIA_Window_ScreenTitle = 0x804234b0
MUIA_Popasl_Type = 0x8042df3d
ASLFR_RejectPattern = 0x8008003D
TRUE = 1
FALSE = 0
ASLFR_RejectIcons = 0x8008003C
ASLFR_TitleText = 0x80080001
ASLFR_InitialDrawer = 0x80080009
ASLFR_DrawersOnly = 0x8008002F
MUIA_Listview_MultiSelect = 0x80427e08
MUIA_List_Format = 0x80423c0a
MUIA_Window_CloseGadget = 0x8042a110
MUIA_Window_ID = 0x804201bd
MUIV_List_Insert_Bottom=-3
MUIA_List_Active = 0x8042391c
MUIA_List_Quiet = 0x8042d8c7
MUIA_List_First = 0x804238d4
CycleChain= 0x80421ce7
MUIV_EveryTime = 0x49893131
window ID LHACT COMMAND """QUIT""" PORT server TITLE '"'titlewin'"' ATTRS MUIA_Window_CloseGadget TRUE MUIA_Window_AppWindow TRUE
group HORIZ
group
label DOUBLE labname
label DOUBLE labdir
endgroup
group
popasl ID FILE COMMAND "FILE" PORT server SPEC "6:19" ATTRS ASLFR_RejectPattern TRUE ASLFR_RejectIcons TRUE ASLFR_TitleText '"'aslarc'"' HELP '"'helpname'"' CONTENT currentfile
popasl ID DIR COMMAND "DIR" PORT server SPEC "6:20" ATTRS ASLFR_DrawersOnly TRUE ASLFR_RejectPattern TRUE ASLFR_TitleText '"'asldir'"' HELP '"'helpdir'"' CONTENT extractdir
endgroup
endgroup
group
list ID ARCH COMMAND "LIST" PORT server ATTRS MUIA_Listview_MultiSelect TRUE TITLE lablist ATTRS MUIA_List_Format """MIW=60 COL=1 BAR,MIW=40 COL=2 P=\033r""" MUIA_Listview_DoubleClick TRUE MUIA_Disabled TRUE HELP '"'helplist'"'
group HORIZ
button ID Root COMMAND "ROOT" PORT server HELP '"'helproot'"' LABEL labroot
button ID PAR COMMAND "PARENT" PORT server HELP '"'helppar'"' LABEL labpar
button ID VIEW COMMAND "LIST" PORT server HELP '"'helpview'"' LABEL labview
button ID EXT COMMAND "EXTRACT" PORT server HELP '"'helpext'"' LABEL labext
endgroup
string ID INFO HELP '"'helpready'"' LABEL welcome
button ID COPIE COMMAND "COPYACT" PORT server Label "Ajoute nom dans Action"
endgroup
endwindow
callhook ID LHACT APP DROP COMMAND '"DROP %s"' PORT server
callhook ID ARCH COMMAND '"LSTUPD"' PORT server ATTRS MUIA_List_Active MUIV_EveryTime