aslrequest ID ANEWS ATTRS ASLFR_DrawersOnly TRUE ASLFR_InitialDrawer '"'prefs.repdef'"' TITLE """Endroit où copier les fichiers..."""
if debug=1 then say "Request="result
repcopy=result
if repcopy~="0" then do
if ~exists(repcopy) then do
repcopy=""
request ID ANEWS TITLE """Erreur""" GADGETS "OK" STRING "Le répertoire que vous avez selectionné\nn'est pas valide.\nRecommancez l'opération en donnant un\nchemain valide."
address command "copy NOREQ CLONE "||fichier||" TO "||repcopy||contenu.k.rep
end
end
when b="+extract" then do
if repcopy="#" then do
aslrequest ID ANEWS ATTRS ASLFR_DrawersOnly TRUE ASLFR_InitialDrawer '"'prefs.repdef'"' TITLE """Endroit où extraire l'archive..."""
repcopy=result
if ~exists(repcopy) then do
repcopy=""
request ID ANEWS TITLE """Erreur""" GADGETS "OK" STRING "Le répertoire que vous avez selectionné\nn'est pas valide.\nRecommancez l'opération en donnant un\nchemain valide."
end
end
if (repcopy~="#") & (repcopy~="") then do
select
when right(upper(fichier),4)=".LHA" then do
address command "lha x -a -e -r -q "||fichier||" "||repcopy
end
when right(upper(fichier),4)=".LZX" then do
address command "lzx x -a -e -r "||fichier||" "||repcopy
window ID ANEWS COMMAND """QUIT""" PORT ASERV TITLE """Navigateur du CD Anews"""
menu LABEL "Projet"
item COMMAND '"method 'MUIM_Application_AboutMUI' 0"' PORT ANEWS LABEL "A propos de MUI..."
item COMMAND '"'ABOUT'"' PORT ASERV label "A propos du Navigateur de CD ANews"
item ATTRS MUIA_Menuitem_Title '-1'
menu LABEL "Préférences..."
item COMMAND '"PREFS"' PORT ASERV ATTRS MUIA_Menuitem_Shortcut 'P' LABEL "Navigateur..."
item COMMAND '"method 'MUIM_Application_OpenConfigWindow'"' PORT ANEWS LABEL "MUI..."
endmenu
item ATTRS MUIA_Menuitem_Title '-1'
item COMMAND '"QUIT"' PORT ASERV ATTRS MUIA_Menuitem_Shortcut 'Q' LABEL "Quitter"
endmenu
group HORIZ
group
group HORIZ
group ATTRS MUIA_HorizWeight 80 LABELS 'Catégories'
list ID CATS HELP """Liste des thèmes abordés\ndans le CD ANews.""" ATTRS MUIA_Font MUIV_Font_Big
endgroup
group LABELS 'Répertoires'
list ID REPS HELP """Liste des répertoires\nde la cétogie choisie.""" ATTRS MUIA_Font MUIV_Font_Big
endgroup
group
image COMMAND 'HELP' PORT ASERV HELP """Boutton d'Aide:\nAffiche le guide d'aide pour\nl'utilisation du CD Anews.""" ICON ROOT||"Icônes/help"
image ID GUID1 COMMAND 'GUIDE' PORT ASERV HELP """Boutton Documentation:\nAffiche la documentation\ndu contenu choisis.""" ICON ROOT||"Icônes/guide"
image ID GUID2 COMMAND 'GUIDE' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP """Boutton Documentation:\nAffiche la documentation\ndu contenu choisis.""" ICON ROOT||"Icônes/html"
image ID GUID3 COMMAND 'GUIDE' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP """Boutton Documentation:\nAffiche la documentation\ndu contenu choisis.""" ICON ROOT||"Icônes/ReadMe"
space
image ID AUT1 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe TRUE HELP '"'Aide.1'"' ICON icone.1
image ID AUT2 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.2'"' ICON icone.2
image ID AUT3 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.3'"' ICON icone.3
image ID AUT4 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.4'"' ICON icone.4
image ID AUT5 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.5'"' ICON icone.5
image ID AUT6 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.6'"' ICON icone.6
image ID AUT7 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.7'"' ICON icone.7
image ID AUT8 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.8'"' ICON icone.8
image ID AUT9 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.9'"' ICON icone.9
image ID AUT10 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.10'"' ICON icone.10
image ID AUT11 COMMAND 'AUTO' PORT ASERV ATTRS MUIA_ShowMe FALSE HELP '"'Aide.11'"' ICON icone.11
endgroup
endgroup
group LABELS 'Informations'
view ID INFOS HELP """Affiche les informations courtes\nrelatives au contenu selectionné.\nLe Boutton Guide permet d'accéder\nà une documentation plus complète."""
endgroup
endgroup
group ATTRS MUIA_HorizWeight 55 LABELS 'Contenu du répertoire'
list ID LIST COMMAND 'AUTO' PORT ASERV HELP """Contenu du répertoire déjà configuré""" ATTRS MUIA_Font MUIV_Font_Big
endgroup
endgroup
endwindow
callhook ID CATS COMMAND "CATUPD" PORT 'ASERV' ATTRS MUIA_List_Active MUIV_EveryTime
callhook ID REPS COMMAND "REPUPD" PORT 'ASERV' ATTRS MUIA_List_Active MUIV_EveryTime
callhook ID LIST COMMAND "LSTUPD" PORT 'ASERV' ATTRS MUIA_List_Active MUIV_EveryTime
return
OpenPrefs:
if PrefsLoad=FALSE then do
if debug=1 then Say "Initialisation Prefs"
PrefsLoad=TRUE
address ANEWS
window ID APREF COMMAND """CANCELPREFS""" PORT ASERV TITLE """Préférences"""
group REGISTER HORIZ LABELS "Général,Animation"
group HORIZ
group
label DOUBLE "Texte"
label DOUBLE "Guides"
label DOUBLE "Images"
label DOUBLE "Sons (Court)"
label DOUBLE "Musiques"
label DOUBLE "Modules"
label DOUBLE "Html"
label DOUBLE "Copie Auto"
endgroup
group
popasl ID FTXT HELP """Programme utilisé pour visualiser\nles \033btextes\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.texte
popasl ID FGUID HELP """Programme utilisé pour visualiser\nles \033bGuides\033n et les fichiers texte.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.guide
popasl ID FIMG HELP """Programme utilisé pour visualiser les \033bImages\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.visu
popasl ID FSON HELP """Programme utilisé pour écouter les \033bSons\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.son
group HORIZ
cycle ID TMUS ATTRS MUIA_HorizWeight 50 MUIA_Cycle_Active list2num(prefs.mus.type,"SongPlayer","AMPlifier"),
HELP """Type de programme utilisé pour écouter\nles \033bMusiques\033n sous forme de sample.""" LABELS "SongPlayer,AMPlifier"
popasl ID FMUS ATTRS ASLFR_RejectIcons TRUE HELP """Emplacement de l'executable utilisé pour écouter\nles \033bMusiques\033n sous forme de sample.""" CONTENT prefs.mus.exe
endgroup
group HORIZ
cycle ID TMOD ATTRS MUIA_HorizWeight 50 MUIA_Cycle_Active list2num(prefs.mod.type,"Hippoplayer","EaglePlayer" ),
HELP """Type de programme utilisé pour écouter\nles \033bModules\033n.""" LABELS "Hippoplayer,EaglePlayer"
popasl ID FMOD ATTRS ASLFR_RejectIcons TRUE HELP """Emplacement de l'executable utilisé pour écouter\nles \033bModules\033n.""" CONTENT prefs.mod.exe
endgroup
group HORIZ
cycle ID THTML ATTRS MUIA_HorizWeight 50 MUIA_Cycle_Active list2num(prefs.html.type,"IBrowse","AWeb","Voyager"),
HELP """Type de programme utilisé pour visualiser\nles \033bPages Html\033n.""" LABELS "IBrowse,AWeb,Voyager"
/* cycle ID THTML ATTRS MUIA_Cycle_Active list2num(prefs.html.type,"IBrowse","AWeb","Voyager")*/
popasl ID FHTML ATTRS ASLFR_RejectIcons TRUE HELP """Emplacement de l'executable utilisé pour visualiser\nles \033bPages Html\033n.""" CONTENT prefs.html.exe
endgroup
popasl ID FCOPY ATTRS ASLFR_RejectIcons TRUE ASLFR_DrawersOnly TRUE HELP """Emplacement par défaut où seront copier les fichiers.""" CONTENT prefs.repdef
endgroup
endgroup
group HORIZ
group
label DOUBLE "Anim IFF"
label DOUBLE "FLI/FLC"
label DOUBLE "AVI"
label DOUBLE "MPEG"
label DOUBLE "QT"
endgroup
group
popasl ID AIFF HELP """Programme utilisé pour visualiser\nles \033bAnimations IFF\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.anim.iff
popasl ID AFLI HELP """Programme utilisé pour visualiser les \033bAnimations FLI/FLC\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.anim.fli
popasl ID AAVI HELP """Programme utilisé pour visualiser les \033bAnimations AVI\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.anim.avi
popasl ID AMPEG HELP """Programme utilisé pour visualiser les \033bAnimations MPEG\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.anim.mpeg
popasl ID AQT HELP """Programme utilisé pour visualiser les \033bAnimations QuickTime\033n.""" ATTRS ASLFR_RejectIcons TRUE CONTENT prefs.anim.qt
endgroup
endgroup
endgroup
group HORIZ
button COMMAND "SAVEPREFS" PORT ASERV LABEL "Sauver"
button COMMAND "USEPREFS" PORT ASERV LABEL "Utiliser"
button COMMAND "CANCELPREFS" PORT ASERV LABEL "Annuler"
endgroup
endwindow
end
else do
popasl ID FTXT CONTENT prefs.texte
popasl ID FGUID CONTENT prefs.guide
popasl ID FIMG CONTENT prefs.visu
popasl ID FSON CONTENT prefs.son
cycle ID TMUS ATTRS MUIA_Cycle_Active list2num(prefs.mus.type,"SongPlayer","AMPlifier")
popasl ID FMUS CONTENT prefs.mus.exe
cycle ID TMOD ATTRS MUIA_Cycle_Active list2num(prefs.mod.type,"Hippoplayer","EaglePlayer" )
popasl ID FMOD CONTENT prefs.mod.exe
cycle ID THTML ATTRS MUIA_Cycle_Active list2num(prefs.html.type,"IBrowse","AWeb","Voyager")
popasl ID FHTML CONTENT prefs.html.exe
popasl ID FCOPY CONTENT prefs.repdef
popasl ID AIFF CONTENT prefs.anim.iff
popasl ID AFLI CONTENT prefs.anim.fli
popasl ID AAVI CONTENT prefs.anim.avi
popasl ID AMPEG CONTENT prefs.anim.mpeg
popasl ID AQT CONTENT prefs.anim.gt
window ID APREF ATTRS MUIA_Window_Open TRUE
end
return
ReadPrefs:
popasl ID FTXT
prefs.texte=result
popasl ID FGUID
prefs.guide=result
popasl ID FIMG
prefs.visu=result
popasl ID FSON
prefs.son=result
cycle ID TMUS
prefs.mus.type=result
popasl ID FMUS
prefs.mus.exe=result
cycle ID TMOD
prefs.mod.type=result
popasl ID FMOD
prefs.mod.exe=result
cycle ID THTML
prefs.html.type=result
popasl ID FHTML
prefs.html.exe=result
popasl ID FCOPY
prefs.repdef=result
popasl ID AIFF
prefs.anim.iff=result
popasl ID AFLI
prefs.anim.fli=result
popasl ID AAVI
prefs.anim.avi=result
popasl ID AMPEG
prefs.anim.mepg=result
popasl ID AQT
prefs.anim.gt=result
return
list2num: PROCEDURE
if arg()>1 then do
do i=2 to arg()
if UPPER(arg(1))=UPPER(arg(i)) then return(i-2)
end
end
return 0
replacepat: PROCEDURE
str=arg(1);pat=arg(2);replc=arg(3)
p=Pos(pat,str)
if p=1 then str=replc||SubStr(str,p+Length(pat))
if p>1 then str=Left(str,p-1)||replc||SubStr(str,p+Length(pat))