home *** CD-ROM | disk | FTP | other *** search
-
- EnhancedGEM-Library Version 1.45
- -----------------------------------
- (inkl. Sourcen in C und Assembler)
-
-
- Eine Dialog-Library von ...
-
- Christian Grunenberg
- Traminerweg 5
- D-71717 Beilstein
-
- Tel.: 07062 - 5287
-
- E-Mail: Christian Grunenberg @ S2 (Mausnet)
- Christian_Grunenberg@S2.maus.de (Usenet)
-
-
- EnhancedGEM ist eine Dialoglibrary, welche nach dem Freeware-Prinzip verteilt
- wird. Dies bedeutet, daß jeder die Library inkl. der Sourcen kopieren, be-
- nutzen und weitergeben darf, außer es handelt sich um PD-Versender, denn diese
- müssen sich bei mir eine schriftliche Genehmigung einholen. Eine kommerzielle
- Verwendung der Library ist allerdings untersagt bzw. muss mit mir abgesprochen
- werden. Ebenso ist es verboten, veränderte Versionen der Sourcen bzw. unvoll-
- ständige Archive zu verbreiten. Bei vorhandenen Fehlern sollte man sich statt-
- dessen immer mit genauen Fehlermeldungen an mich wenden.
-
- Für das einwandfreie Funktionieren der Library oder eventuell entstehender
- Schäden übernehme ich keinerlei Garantie bzw. Verantwortung.
-
- Sollte Ihnen die Library dennoch gefallen oder Sie wollen die neueste
- Version, so senden Sie mir einfach eine beliebige PD-Diskette (als
- Anerkennung) und einen frankierten Rückumschlag (für die neueste Version)
- zu.
-
- In der Maus Stuttgart 2 (@S2) liegt immer die neueste Version der Library.
-
- Fähigkeiten der EnhancedGEM-Dialog-Library:
- -------------------------------------------
- - läßt sich mit GNU-C, Pure C und Lattice C einsetzen
- - an MultiTOS, Mag!X 2.0 sowie Winx >= 2.1 angepaßt
- - beliebig viele Fenster-/fliegende Dialoge gleichzeitig
- - fliegende Dialoge springen zur Mausposition bei Mausklick außerhalb
- des Dialogs
- - Rechtsklick auf Objekt im Vordergrund-Dialog simuliert Doppelklick
- - Fensterdialoge optional auch (!) vor MTOS/Falcon-TOS ohne zusätzlich
- gedrückte rechte Maustaste im Hintergrund bedienbar (funktioniert
- teilweise nicht einwandfrei bei aktivem ArrowFix von Martin Osieka)
- - unmodale/modale Fensterdialoge
- - Tastaturbedienung der Dialoge, wobei in Dialogen mit Edit-Feldern
- zusätzlich die Alternate-Taste gedrückt werden muß (Doppelklick durch
- zusätzlich gedrückte Shift-Taste)
- - erweiterte Alert-Funktion:
- - 18 vordefinierten Icons
- - benutzerdefinierte Icons beliebiger Größe
- - beliebig langen Zeilen und Buttons
- - maximal 10 Zeilen sowie 5 Buttons
- - Buttons über Hotkey anwählbar (auch ohne Alternate-Teste)
- - erweiterte Eingabemöglichkeiten in EDIT-Feldern
- - exakte Cursorpositionierung per Maus
- - Mauscursor wird über Eingabefeldern zum Textcursor
- - erstes/letzes Eingabefeld (Home/Shift-Home)
- - Wort vor/zurück (Ctrl-Left/Right)
- - Anfang/Ende des Eingabesfeldes (Shift-Left/Right)
- - nächstes Eingabefeld (Tab/(Shift-) Enter/Shift-Return/opt. Return)
- - Eingabefeld löschen (Esc)
- - Eingabefeld nach Cursor löschen (Shift-Del)
- - Eingabebox für alle Ascii-Zeichen (Shift-Insert)
- - Undo, sofern kein Undo-Button definiert ist
- - History ((Shift-) Ctrl-Up/Down)
- - Clipboardunterstützung ((Shift-) Ctrl-X/C/V)
- |
- -> s.a. Let' em fly 1.20
- - Cookie-/Scrap-/Rsrc- u. Environment-Library
- - erweiterte Rectangle- & Object-Library von PC-GEM 2.0
- - viele erweiterte Objekte:
- - Radio-Buttons
- - Check-Buttons
- - Cycle-Buttons für Popups
- - Help-Button
- - Undo-Button
- - Text mit Attributen
- - unterstrichen,kursiv,umrandet,schattiert,fett,hell,klein/groß
- - Rahmen mit Titel
- - Titel (=unterstrichener Text)
- - beliebige Strichdicke, optional doppelt unterstrichen
- - Flugecke
- - Slider-Arrows
- - Niceline
- - opt. von EDIT-Eingaben abhängiges DEFAULT-Objekt
- - modale Objekte, d.h. das Objekt kommt nur in modalen Dialogen vor
- - usw.
- - Echtzeitgummiband/-schieber mit automatischer Verwaltung bzw.
- Ereignisauswertung
- - variable Popup-Menüs (vollständig tastaturbedienbar (Hotkeys),
- frei positionierbar)
- - Dialogoptik in weiten Grenzen variierbar:
- - Hintergrundbox (Muster,Farbe,Rahmen)
- - Flugecke wird an Hintergrundbox angepaßt
- - Rahmen (Titel umrandet,Titelgröße,doppelter Rahmen)
- - Titel-Unterstrich (Länge,Dicke,doppelt unterstrichen)
- - Farben der erweiterten Objekte
- - viele Varianten der Radio-/Check/Cycle-Buttons sowie Sliderpfeile
- - usw.
- - sauber programmiert, d.h. unabhängig von
- - Computer (ST/TT/Falcon/Emulator)
- - Auflösung und Anzahl der Farben
- - (Multi) TOS-Version
- - VDI/GDOS-Treiber
- - Größe des System-Fonts
- - usw.
-
-
- Einsatz unter Pure C, GNU-C und Lattice C:
- ------------------------------------------
-
- Allgemeiner Hinweis:
- Bei der Übersetzung der Library darf keine Stack-Überprüfung aktiviert sein,
- da einige Library-Funktionen (z.B. benutzerdefinierte Objekte) vom AES
- aufgerufen werden und somit den AES-Stack verwenden.
-
- 1. Pure C
-
- EnhancedGEM läßt sich sowohl mit den Pure-C-Libraries als auch mit den MiNT-
- Libraries ab Patchlevel 30 compilieren.
- Hierzu muß jedoch im Header-File AESBIND.H der MiNT-Libraries die Zeile
-
- __EXTERN int evnt_timer __PROTO((unsigned long Interval));
-
- in
-
- __EXTERN int evnt_timer __PROTO((int Int_locount,int Int_hicount));
-
- geändert werden.
-
- Weiterhin muß das Makro __MINT_LIB__ definiert werden (s. E_GEMMNT.PRJ)
-
- 2. GNU-C/Lattice C
-
- Ebenfalls läßt sich EnhancedGEM mit GNU-C und Lattice C verwenden, wobei
- allerdings die MiNT-Library sowie die entsprechenden Makefiles (Makefile.GCC
- bzw. Makefile.LCC) benutzt werden müssen. Eventuell auftretende Warnungen bei
- der Übersetzung sind (hoffentlich) bedeutungslos.
-
- WICHTIG:
- --------
- Wurde EnhancedGEM mit Hilfe der MiNT-Libraries übersetzt, so MÜSSEN die
- MiNT-Libraries und die dazugehörigen Header-Dateien auch benutzt werden.
- Ansonsten sind die Reaktionen nicht vorhersehbar, aber höchstwahrscheinlich
- resultieren daraus Fehlfunktionen (außer evtl. bei GNU-C).
-
-
- Durch das beiliegende kommentierte Beispielprogramm, das einen Teil der Fähig-
- keiten demonstriert, sowie die veröffentlichten Quelltexte der WinLupe sollte
- die Programierung unter Verwendung der Library kein größeres Problem dar-
- stellen.
-
- Weiterhin sollte die Verwendung der einzelnen Funktionen aus den Quelltexten
- bzw. dem Namen oder ähnlichen Libraries ersichtlich sein. Sollte jemand den-
- noch nicht damit zurechtkommen, so kann er sich an mich wenden.
-
- Verbesserungen an den Quelltexten sollten immer an mich eingesandt werden,
- damit die Library einheitlich bleibt und nicht verschiedene Versionen im
- Umlauf sind. Für den privaten Gebrauch kann die Library natürlich nach
- Belieben verändert werden, wobei ich mich natürlich über jede Verbesserung
- bzw. Vorschlag freue.
-
- Bisherige EnhancedGEM-Applikationen:
- ------------------------------------
- - Example (kommentiertes Beispielprogramm,PD)
- - WinLupe (saubere Bildschirmlupe,PD)
- - LZH-Shell (Shell zu LHarc,Fairware)
-
- - ESS-Code (GEM-UUencoder/-decoder,Shareware) von Michel Forget
- - Before Dawn (Bildschirmschoner,Shareware) von Arne Rudolph
- - PLZ (Postleitzahlenkonvertierer,PD) von Andreas Schrell
- - DB-Log (Loginstatistik-Programm zur D-Box,PD) von Arne Konopinski
- - PassThru (Desktoperweiterung,PostCardWare) von Florian Erhard
- - 800XL Deejay (800XL-Laufwerksemulator,PD) von Kolja Koischwitz
- - ACP (Another Crude Player,Freeware) von Carsten Tolkmit
- - Thor (GEM-Variante des Spiels Thor,Shareware) von Jean-Jaques Michel
-
- in Arbeit:
- - Simpl (Texteditor mit Highlighting,PD) von Frank Laus
- - Laborant professionell (Chemie-Analyseprogramm,PD) von Jens Schulz
-