File : Anleitung HarddiskMenue Version 1.05 Datum: 05.04.91 Befehlssyntax: HardDiskMenu [SPALTE,ZEILE] Das Programm HardDiskMenu soll den Umgang mit der Festplatte erleichtern. Dieses Programm macht es möglich schon nach dem Booten Programme zu starten, die eigentlich in anderen Unterverzeichnissen zu finden sind. Starten kann man das Programm vom CLI oder von der Workbench aus. Wenn man es vom CLI aus startet kann man noch angeben an welchem Bildschirmpunkte die linke, obere Ecke des Menuefensters sein soll. Gibt man hierbei Koordinaten an, die dazu führen würden, daß das Fenster nicht voll zu sehen ist paßt das Programm die Koordinaten selbstständig an. Nach dem Start des Programmes öffnet sich auf dem WB-Screen bzw. dem CLI-Fenster ein Fenster mit 14 Gadgets und einem blauen Messagebalken. In den oberen 12 Gadgets werden dann die Programme bzw. Untermenues angezeigt, welche gestartet werden können. Gestartet wird ein Programm/Untermenue indem man das Programm/Untermenue mit der Maus anwählt und danach das schwarze Start-Gadget betätigt. Nach dem Beenden des Programmes erscheint wieder das HardDiskMenu. Wird ein Untermenue geladen, so ersetzen die Menuepunkte des Untermenues das Hauptmenu. Das erste Menu, das vom Programm geladen wird ist das Hauptmenu. Dieses befindet sich im HDMenu-Directory, welches sich im s-Directory befindet. Das Hauptmenu muß den Namen MAIN tragen. Der vollständige Pfad des Hauptmenues ist also sys:s/HDMenu/MAIN. Aufbau eines Menufiles: Als erstes muß man das Hauptmenu erstellen. Dazu benutzt man einen beliebigen Editor und baut sich sein File zusammen: 1.Zeile: HDMENUFILE =>Fileheader, muß vorhadensein 2.Zeile: Name Menuepunkt 2 =>Menuepunkt 1 3.Zeile: Pfad des Menuepunktes 1 =>vollständiger Pfad mit Namen 4.Zeile: Typ des Menuepunktes 1 =>Typ von Menuepunkt 1 PRG = Programm BAT = Batchdatei MENUE = Menudatei 5.Zeile: Name Menuepunkt 2 => Menuepunkt 2 ----------------- 6.Zeile: Pfad des Menuepunktes 2 Programmblock 2 7.Zeile: Typ des Menuepunktes 2 ----------------- 8.Zeile: Name Menuepunkt 3 ----------------- 9.Zeile: Pfad des Menuepunktes 3 Programmblock 3 10.Zeile: Typ des Menuepunktes 3 ----------------- usw. Zwischen den drei Zeilen eines Programmblockes dürfen keine Leerzeilen stehen, und man sollte es vermeiden einen anderen Text als oben genannt in die Datei einzutragen. Am Anfang der zeilen dürfen auch keine Leerzeichen stehen. Beispiel: HDMENUFILE GFA-Basic 3.05 dh0:gfabasic/gfabasic PRG Resistende Befehle dh0:c/makeresistend BAT Spiele dh0:s/HDMenu/SPIELE MENUE Menuepunkttypen (PRG, BAT, MENUE): Zur Unterscheidung wie ein Menuepunkt behandelt werden soll muß man den Menuepunkttyp angeben. So wird bei einer Batchdatei (BAT) der CLI-Befehl EXECUTE aus dem C-Directory geladen. Um ein Programm (PRG) zu starten wird der RUN-Befehl im C-Verzeichnis benödigt. Dies gilt auch für Batch- dateien, die unter Kickstart 1.3 das S-Flag gesetzt haben. Wenn als Typ MENUE erscheint, so hadelt es sich um ein Menuefile und das Programm lädt das neue Menue. Fehler, wie zum Beispiel zu viele Menuepunkte werden vom Programm abgefangen. Wenn jedoch die Struktur des Menues falsch ist, oder der Menuekopf fehlt, so wird das neue Menue nicht geladen und man kann mit dem alten Menue weiterhin arbeiten. Messageleiste: Die Messageleiste dient dazu dem Benutzer einige Mitteilungen zu machen. Folgende Mitteilungen gibt es: Menu nicht gefunden = Hauptmenu nicht gefunden RUN nicht gefunden = RUN nicht im aktuellen C-Verzeichnis EXECUTE nicht gefunden = EXECUTE nicht im aktuellen C-Verzeichnis Programmpfad flasch = Angegbener Pfad ist falsch Bitte wählen Sie: = Aufforderung einen Menuepunkt zu wählen Programm gestartet = Programm wird gestartet Bitte warten ... = Erklärung entfällt Menudatei ist leer = Eine Menudatei wurde zwar gefunden, jedoch sind keine Menuepunkte angegeben. kein Programm angewählt = Ohne ein aktives Gadget START gedrückt HardDiskMenu beendet = Es wurde ENDE gewählt oder ein Fehler, der das Vortsetzen des Programmes nicht erlaubt ist aufgetreten. Koordinaten angepaßt ... = Die angegebenen Windowkoordinaten wurden angepaßt. Sonstiges: Das Programm wurde in Gfa-Basic 3.52 geschrieben. Eine Umsetzung auf Gfa-Basic 3.05 bzw. auf Gfa-Basic 3.01 ist ohne weiteres möglich, da keine spezifischen Befehle, die es in 3.01 noch nicht gegeben hatte benuzt wurden. Auch ist es natürlich möglich das HardDiskMenue für Disketten zu benutzen. Dabei kann man genauso vorgehen wie bei der Instalation auf Festplatte. Achtung: Es ist vorgekommen, daß das Programm unter OS-2 nicht gelaufen ist. Ich arbeite jedoch noch daran und werde diesen Fehler bald abgestellt haben. Benödigte Files: c:RUN c:EXECUTE :s/HDMenu/MAIN (selbst erstellen) Bei uncompilierter Version: GFA-Basic Interpreter bzw. GFA-RunOnlyInterpreter HardDiskMenu v1.05 wurde erstellt von: Stefan Buschmann Wolf-Heidenheim-Str. 31 6000 Frankfurt 90 Gegen Einsendung von DM 10,-- (Schein) erhält man die Version 2.01, welche keine PD-Version ist. Bei Einsendung von DM 10,-- und DM 5,-- in Briefmarken zu DM 1,-- oder kleiner erhält man die Version 2.01, die Sourcecodes der Version 1.05 und 2.01. Wer Anregungen oder Fragen hat kann mir auch schreiben, jedoch Rückporto bitte beilegen.