Code : Tout sélectionner
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Frame3D_0
#Frame3D_1
#Button_0
#Radio_0
#Radio_1
#Text_0
#Text_1
#Button_1
#Radio_2
#Radio_3
#Text_2
#Text_3
EndEnumeration
Procedure Open_Window_0()
If OpenWindow(#Window_0, 171, 204, 602, 302, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_TitleBar | #PB_Window_WindowCentered , "Win_Comp v4.5")
If CreateGadgetList(WindowID())
Frame3DGadget(#Frame3D_0, 20, 20, 270, 260, "COMPRESSER")
Frame3DGadget(#Frame3D_1, 330, 20, 250, 260, "DECOMPRESSER")
ButtonGadget(#Button_0, 80, 200, 130, 60, "Compresser")
OptionGadget(#Radio_0, 60, 90, 30, 30, "")
OptionGadget(#Radio_1, 60, 130, 30, 30, "")
TextGadget(#Text_0, 100, 100, 160, 30, "Suprimer l'ancien fichier")
TextGadget(#Text_1, 100, 140, 160, 30, "Ne pas suprimer l'ancien fichier")
ButtonGadget(#Button_1, 390, 200, 130, 60, "Decompresser")
OptionGadget(#Radio_2, 370, 90, 30, 30, "")
OptionGadget(#Radio_3, 370, 130, 30, 30, "")
TextGadget(#Text_2, 400, 100, 150, 20, "Suprimer le pack")
TextGadget(#Text_3, 400, 140, 160, 20, "Ne pas suprimer le pack")
EndIf
EndIf
EndProcedure
open_window_0()
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #button_0
pack$ = OpenFileRequester("Créer le pack","","tout|*.*",0)
fichier_comp$ = OpenFileRequester("Fichier à compresser","","tout|*.*",0)
CreatePack(pack$)
AddPackFile(fichier_comp$,9)
ClosePack()
If #radio_0 = 1
DeleteFile(fichier$)
EndIf
Case #button_1
pack$ = OpenFileRequester("Ouvrir le pack","","tout|*.*",0)
fichier_decomp$ = OpenFileRequester("Destination du fichier à decompresser","","tout|*.*",0)
OpenPack(pack$)
memoire = NextPackFile()
taille = PackFileSize()
CreateFile(0,fichier_decomp$)
WriteData(memoire,taille)
CloseFile(0)
ClosePack()
If #radio_2 = 1
DeleteFile(pack$)
EndIf
EndSelect
Case #PB_EventCloseWindow
quit = 1
EndSelect
Until quit = 1