(WB)FileSplitter V 1.2 ---------------------- Programmierung, Konzept, Idee: MMR © 1992 BY MMR © Nur fuer Kick 2.0 (V37.) aufwaerts ********************************** >Freeware< Inhalt: ------- 1. FileSplitter ---> WB-CLI Version 2. FileSplitter.info ---> Sehr wichtig fuer Gundeinstellung 3. FileSplitter.dok ---> Dies File hier.... Benoetigte Lib: --------------- Libs: reqtools.library.....V37.?? oder hoeher Lha/Lzh/arc kompatiebler Packer Allgemeines ----------- Mit dem FileSplitter ist es moeglich, sich ein File oder mehrere Files aus einem [.lha/.lzh] File zu entpacken. Desweiteren ist es auch moeglich Files und Directorys zu selektieren und diese zu packen, als extra File.lha oder an ein File anzuhaengen. Warum denn sowas? Vielleicht moechte man sich nur mal das Doc.File oder Programmfile aus einem Paket entpacken lassen, und wenn das Paket 600 KB gross ist (und man kein Besitzer einer Turbokarte ist), kann das ganz schoen nerven bis das Paket entpackt ist, evtl. hat man auch zu wenig Speicher um das ganze Paket ins RAM: zu entpacken, usw.... Mittlerweile bin ich bei der Version 1.2 angelangt, mit dieser ist es nun auch moeglich File(s) oder Directorys zu packen, also ist der FileSplitter schon sowas wie eine Benutzeroberflaeche fuer den LHA. Installation ------------ CLI: Einfach FileSplitter eingeben und Return druecken. Beim CLI-Start werden keine Eingabeparameter erwartet, d.h. der FileSplitter benutzt seine internen Werte, also die die Defaultwerte, diese koennen aber jederzeit geaendert werden! Als da waeren: GADGETS Einstellung ------- ----------- 1. Showlist aktiviert 2. Showextract aktiviert 3. Suchpfad Default Pfad SYS: 4. Packerpfad Default Packer c:LHA 5. Optionen ---- 5.1 |-- Outputwindow Default CON:10/30/620/198/Filesplitter Output 5.3 |-- Entpackoption Default e 5.4 |-- Packoption Default -w -x a 6. Zielpfad Default Pfad RAM: 7. Windowdelay Default 2 Sekunden WB: Einfach auf das Icon doppelklicken WICHTIG: Das Icon enthaelt wichtige >Tooltype< Eintraege,also einmal anklicken, dann in der Menueleiste >Piktogramm/Information oder mit R-AMIGA-I, das Tooltypearray editieren! 1. SHOWLIST= YES/NO 2. SHOWEXTRACT= YES/NO 3. OUTPUTWINDOW= Definiert das Extrackt/Packwindow 4. ZIELPFAD= Das Destination Directory 5. PACKERPFAD= Den Pfad und Packer 6. SUCHPFAD= Das Directory zum LHA Files einlesen 7. ENTPACKOPTION= Die Optionen des LHA zum entpacken 8. PACKOPTION= Die Optionen des LHA zum packen 9. WINDOWDELAY= Zeit die verstreicht bis das window schliesst Diese Einstellungen werden dann vom FileSplitter uebernommen. ------------------------------------------------------------- Arraytypen: SHOWLIST=YES/NO ....listet das .lha File in einem Shell Window auf, eigendlich nur wichtig um festzustellen ob das File ok ist. * siehe auch WINDOWDELAY, OUTPUTWINDOW SHOWEXTRACT=YES/NO ....listet das selektierte File in einem Shell-Window auf, auch nur wichtig um festzustellen ob das File ok ist. * siehe auch WINDOWDELAY, OUTPUTWINDOW OUTPUTWINDOW=CON:10/30/620/200/Outputwindow ....hier koennen die Shell-Window groessenangaben eingestellt werden, Diese Optionen werden genauso wie im CLI erwartet * siehe auch SHOWEXTRACT, WINDOWDELAY SHOWLIST Die Parameter werden genauso wie im CLI erwartet also: CON:10/30/620/200/Windowname | | | | | |_____________Titel des Fensters | | | | |_________________Hoehe in Bildpunkten | | | |_____________________Breite in Bildpunkten | | |________________________Y-Startpunkt des Fensters | |___________________________X-Startpunkt des Fensters |______________________________Device ZIELPFAD=RAM: ....hier kann der Pfad des entpackten Files.lha eingestellt werden, z.B.: DF0:, DH0:Tools usw. SUCHPFAD=DH1:Download ....hier kann das Directory eingestellt werden, in dem man die .lha Files liegen hat. PACKERPFAD=C:LHA ....hier wird der Pfad und der Packer eingestellt. ENTPACKOPTION=e ....hier die Option (e) entpacken PACKOPTION=-w -x a ....hier -w = set Workdirectory, sehr wichtig damit nur die selektierten File und Diectorys gepack werden und nicht der komplette Pfad ab dem Devicenamen. -x = Use Pathnames a = add also packen WINDOWDELAY=2 ....Die Wartezeit bis das Shell-Window (0) wieder geschlossen wird. Wird der Wert 0 eingegeben, erscheint im Outputwindow der Text "Press RETURN..." Das Window bleibt solange geoeffnet bis mit RETURN bestaetigt wird!! Benutzung --------- FEHLER ********** Sollte etwas mit den Optionen nicht stimmen, z.B. ein Zeichen vergessen, Windowgroesse stimmt nicht, falscher Pfad, wird dieses mit einem aufblitzen des Screen angedeutet. ^^^^^^^^^^ Um an die Default-Einstellungen zu gelangen, braucht man nur einmal CANCEL im Requester (fuer alle Optionen, Zielpfad, Packerpfad, Suchpfad) ^^^^^^ bestaetigen, und die Standartoptionen werden uebernommen......... Diese Optionen waeren dann mit den der CLI-Eingabe identisch! Nach dem starten... ------------------- Taste=R-AMIGA-Q oder das Closewindow-Gadget ------------------------------------------- Hiermit wird das Programm beendet, bzw. auch mit dem Menueeintrag QUIT. Show List und Show Extract -------------------------- Die Gadgets Show List und Show Extract sind zum ueberpruefen des Files gedacht, z.B. kann das File ein CRC-Error haben, und dieses merkt man nur an dem Output des Packers und dem Returncode und evtl. gefolgt von einem aufblitzen des Screen...... Taste=SPACE oder das Cycel-Gadget --------------------------------- Das Cycel-Gadget beinhaltet drei Moeglichkeiten: 1. Information ...kleines Info 2. File entpacken ...das .lha File anwaehlen 3. File(s) packen ...Files und Directorys packen 4. Palette ...Farben aendern Diese Funktionen koennen auch mit der SPACE-TASTE durchgeblaettert werden Zu aktivieren sind diese dann mit dem Starten-Gadget, oder R-AMIGA-S Taste=R-AMIGA-S oder das Starten-Gadget --------------------------------------- Mit diesem Gadget werden die Aktionen ausgefuehrt die im Cycel-Gadget selektiert wurden. Taste=R-AMIGA-P oder das Packerpfad-Gadget ------------------------------------------ Hier wird der Packer gewaehlt, z.B. LHA oder LZ. Wird im Requester CANCEL gewaehlt, wird der Defaultwert c:LHA uebernommen. Taste=R-AMIGA-Z oder das Zielpfad-Gadget ---------------------------------------- Hier wird der Zielpfad (Greraet/Directory) angewaehlt, z.B. RAM:, DH0:Tool Wird im Requester CANCEL gewaehlt, wird der Dafaultwert RAM: uebernommen. Taste=R-AMIGA-O oder das Optionen-Gadget ---------------------------------------- Es erscheint ein neues Window, indem die Pack, Entpack, und Windowoptionen eingestellt werden koennen. Das Eingabeformat etspricht dem des Tooltypearrays, bitte dort nachlesen! Wird im Requester CANCEL gewaehlt, wird der Defaultwert fuer: 1. Outputwindow: CON:10/30/620/198/Filesplitter Output 3. Packeroption: e 4. Entpackoption: -w -x a uebernommen. Los gehts *********** Also dann, Files entpacken: --------------------------- Das Cycelgadget auf File entpacken stellen und einmal auf das Startengadget klicken. Es erscheint ein Filerequester in dem das File angewaehlt werden kann. Sollte das Gadget Show List aktiv sein, wird ein Listing ausgegeben. Sollte alles richtig eingestellt sein erscheinen 5 neue Gadgets. Nun erscheint eine Liste der Files aus dem .lha Paket, diese brauchen einfach nur einmal angeklickt zu werden! Sollte das Gadget Show Extract aktiv sein, wird das entpacken in einem Shell-Window angezeigt. Nach dem entpacken wird das selektierte File aus der Liste geloescht! Wird das Multi-Wahl Gadget einmal angeklickt (dadurch wird das Multi-Doit Gadget waehlbar), kann ab sofort in das Listwindow geklickt werden ohne das die Files sofort ertpackt werden. Erst nach bestaetigen des Multi-Doit Gadgets werden die selektierten Files entpackt, oder aber es wurde das letzte File in der Liste angeklickt, dann wird automatisch entpackt. Um die Multi-wahl Funktion wieder abzuschalten, genuegt es einmal auf das Multi-Doit Gadget zu klicken, aber nur wenn noch kein File selektiert worden ist, wurden Files selektiert, werden dieses erst entpackt! Das Nix mehr Gadget bricht alles ab und fuehrt wierder zum Hauptmenue. Das New File Gadget bricht alles ab und fuehrt sofort wieder in den Fileauswahl Requester um ein neues File zu selektieren. Sollte das Multi-Wahl Gadget gerade aktiv sein und es wurden Files selektiert, werden dies ignoriert!! Taste=R-AMIGA-N oder das Nix mehr-Gadget ---------------------------------------- Hiermit gelangt man wieder in den Anfangszustand des Programms um evtl. ein neues File zu laden, oder die Optionen aendern zu koennen. Taste=R-AMIGA-F oder das New File-Gadget ---------------------------------------- Hiermit gelangt man sofort in den Filerequester, um ein neues File einzulesen! Die durch Multi-Wahl selektierten Files werden nicht mehr entpackt. Taste=R-AMIGA-M oder das Multi-Wahl-Gadget ------------------------------------------ Dieses Gadget wird nach dem anklicken inaktiv und das Multi-Doit Gadget aktiv. Dies bedeutet, das alles jetzt angeklickten Files gepuffert werden und erst dann entpackt werden wenn das Multi-Doit Gadget angeklickt wird, oder das letze File in der Liste selektiert wurden ist. Wurde kein File selektiert und man klickt in das Multi-Doit Gadget, blitz der Screen einmal, und man gelang wieder in den Entpackmodus einzelner Files. Taste=R-AMIGA-D oder das Multi-Doit-Gadget ------------------------------------------ Diese Gadget ist nur aktiv wenn das Multi-Wahl Gadget aktiviert worden ist. Hiermit werden die selektierten Files dann entpackt. Sollten noch Files in der Liste vorhanden sein die nicht selektiert wurden, werden diese wieder angezeigt. File(s) packen: --------------- Das Cycelgadget auf File(s) packen stellen, und einmal das Startengadget anklicken. Es erscheint nun ein MULTISELECT-REQUESTER, das heisst, um mehrere Files oder auch Directorys zu selektieren haelt man einfach die SCHIFT-TASTE gedrueckt und klickt das File oder Directory EINMAL an. Ich hoffe das mit dem Requester jeder vertraut ist, er bietet wirklich sehr viel Optionen. Gut, nach dem selektieren erscheinen wieder 4 neue Gadget und ein Listgadget! In diesem werden jetzt alle selektierten Files und Directory angezeigt. Mit Abbruch wird sofort wieder zum Startmenu gesprungen. Ein Klick auf das Remove Gadget aktiviert dieses, dadurch werden die anderen Gadget inaktiv, ein nochmaliger Klick auf das Remove Gadget schaltet die Remove Funktion wieder ab, dadurch werden die anderen Gadget wieder aktiv. Bei aktivem Remove kann jetzt in die Liste geklickt werden um Files oder Directorys zu loeschen, falls man diese doch nicht packen moechte! Bei Nichtaktivem Remove kann jetzt einfach in die Liste geklickt werden und diese File oder Directory wird dann gepack, in diesem Moment erscheint ein neuer Requester in dem man den Pfad und Filenamen angeben kann. Ein Klick auf das Packen Gadget packt alle Files und Directorys in der List und spring dann in das Startmenu zurueck. Auch hier wird nach dem Pfad und Filenamen durch ein Requester gefragt, sollte dies nicht vorher schon geschehen sein. Ein Klick auf das File dazu Gadget packt alles Files oder Directorys in der Liste, sollte noch kein Filename existieren wird auch diese per Requester erfragt. Danach wird sofort wieder der MULTISELECT-REQUESTER aufgerufen um neue Files oder Directorys zu selektieren. Doch bei diesem Gadget wird spaeter nicht mehr nach dem Pfad und Filenamen fuer das Packfile gefragt, also werden die Daten an das bestehende File.lha angehaent. Taste=R-AMIGA-A oder das Abbruch-Gadget --------------------------------------- Dieses Gadget bricht alles ab und springt in das Startmenu. Taste=R-AMIGA-P oder das Packen-Gadget -------------------------------------- Hiermit werden die Files oder Directorys in der Liste gepackt, es wird mit einem Requester der Pfad und Filename erfragt, danach gelangt man wieder in das Startmenu Taste=R-AMIGA-R oder das Remove-Gadget -------------------------------------- Wird in dieses Gadget geklickt, aktiv wenn die anderen Gadgets inaktiv sind, kann ein File oder Directory aus der Liste geloescht werden indem man das File oder Directory anklickt. Ein nochmaliger Klick in das Remove Gadget hebt diese Funktion wieder auf, erkenntlich an den anderen aktiven Gadgets. Ab jetzt kann wieder ein einzelnes File oder Directory gepackt werden indem man es einfach in der Liste anklickt. Taste=R-AMIGA-F oder das New File-Gadget ---------------------------------------- Wird dieses Gadget angeklickt, werden die Eintraege der Liste gepackt und danach erscheint der MULTISELECT-REQUESTER um neue Files zu selektieren, die dann wieder an das bestehende File.lha gepackt werden. Hmm, das waere dann schon das Groebste, denk ich. MMR.........(Barney)