/ AskLv / (v37.13) von Thomas Igracki _________/ `AskLv' stellt eine Liste von Wahlmöglichkeiten in einem ListView dar, woraus man sich einen oder mehrere Einträge mit der Maus oder mit den Cursortasten aussuchen kann! ------------------------------------------------------------------------ This application uses MUI - MagicUserInterface (c) Copyright 1993/94 by Stefan Stuntz MUI is a system to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the outfit according to his personal taste. MUI is distributed as shareware. To obtain a complete package containing lots of examples and more information about registration please look for a file called "muiXXusr.lha" (XX means the latest version number) on your local bulletin boards or on public domain disks. If you want to register directly, feel free to send DM 30.- or US$ 20.- to Stefan Stuntz Eduard-Spranger-Straße 7 80935 München GERMANY ------------------------------------------------------------------------ `AskLv' besitzt folgende Optionen: From/K : gibt die Datei an, in der die Einträge Zeilenweise stehen müssen FP=FilePat/K : hier kann man Dateien mittels AmigaDOS Pattern an- geben (z.B. rexx:#?.ced) Labels/M : hier kann man die Einträge direkt angeben, getrennt durch Spaces. Title/K : gibt den Titel des Fensters an Com=Command/K : gibt einen Befehl an, der ausgeführt wird, wenn das OK-Gadget betätigt wird, das Fenster bleibt dabei solange geöffnet, bis das Cancel bzw. das Close- Gadget betätigt wird! Wenn hier kein Befehl angegeben wird, liefert `AskLv' den Eintrag als String zurück, natürlich nur bei OK. Um den Eintrag im Kommando zu platzieren, muß an Stelle des Eintrags ein '%s' stehen! Z.B.: COM = "vt %s" Quote/S : packt den zurückgegebenen Eintrag in Anführungszeichen, allerdings nur wenn COM nicht angegeben wurde! Sort/S : sortiert die Einträge des Listviews AW=AdjustWidth/S : setzt die Breite des Listview's auf den breitesten Eintrag (es ist dann horizontal nicht mehr veränderbar!) Mouse/S : öffnet das Fenster unter der Maus, ansonsten merkt sich AskLv die vorige Fensterposition, -breite und -höhe. AS=ActiveScreen/S: öffnet das Fenster auf dem aktuellen Screen. Diese Option habe ich wieder eingebaut, da man bei MUI-Prefs nur Public-Screens einstellen kann! MS=MultiSelect/S : erlaubt es, mehrere Einträge auszuwählen, sie werden dann getrennt durch Leerzeichen ausgegeben (v37.9) LF=LineFeed/S : hängt ein LineFeed am Ende des Programs (v37.10) ShowCom/S : zeigt anstatt 'Okay' das Kommando (falls vorhanden) (v37.11) Es kann FROM, FILEPAT und LABELS gleichzeitig angegeben werden, es werden dann erst die Einträge aus der Datei angezeigt, dann die von FILEPAT und dann die, die bei LABELS angegeben wurden! Wenn keines angegeben wurde, gibts eine Fehlermeldung. Natürlich kann man das Listview und die Gadgets vollständig mit der Tastatur bedienen, wie bei jeder MUI Application! Zusätzlich kann das Fenster mit der DEL Taste geschlossen werden. Wird das Fenster geschlossen oder 'Cancel' gedrückt, wird als ReturnWert WARN zurückgegeben. Falls ihr Verbesserungsvorschläge, irgendwelche Fragen, Bugreports usw. habt, dann könnt ihr mir schreiben, am besten per e-mail! Z-Netz: T.Igracki@Jana.in-brb.de FIDO : Thomas_Igracki%2:2410/309.34 UseNet: lokai@cs.tu-berlin.de -oder- t.igracki@jana.in-brb.de Post : Thomas Igracki Siegener Str. 34 D-13583 Berlin -------------- History ------------------------- 1.3 (intern 37.13) 23.11.95): - Fix für MUI3, der Scrollbar fehlte bei dem Listview! (intern 37.12) 18.10.94): - Option 'AS=ActiveScreen' wieder eingebaut, da MUI Fenster nur auf Public-Screens öffnet;-( 1.2 (intern 37.11) 21.09.94: - Falls MULTISELECT angewählt wurde, und das Ergebnis in eine Datei umgeleitet wurde, waren am Schluß ein Space- und ein Backspace-Zeichen. Berichtet von: Michael Kilimann - Die Option 'AS=ActiveScreen' gibts nicht mehr, da in Mui-Prefs einstellbar! - Neue Option: ShowCom/S -> zeigt anstatt 'Okay' das Kommando (falls vorhanden). - Das Listview ist nun das Default- nicht das ActiveObject! D.h. es nicht mehr umrahmt, es kriegt aber trotzdem alle Eingaben (Cursor usw.). 1.1 (intern 37.10) 02.09.94: - Es wird nun Mui.mListInsertSingle anstatt Mui.mListInsert benutzt, um (hoffentlich) 'komische Zeichen' im Listview zu verhindern. Berichtet von: Michael Kilimann - Es wird nun Mui.mListNextSelected benutzt, um alle angewählten Einträge zu erhalten. - Neue Option: LF=LineFeed/S, schreibe ein LF am Ende 1.0 (intern 37.9) 19.09.93: - erste veröffentliche Version (glaube ich zumindest;-) Viel Spaß damit!