home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 48
/
Amiga_Dream_48.iso
/
Atari
/
c
/
libs
/
egemd220.lzh
/
E_GEM.TXT
next >
Wrap
Text File
|
1995-02-05
|
28KB
|
532 lines
EnhancedGEM-Library Version 2.20
-----------------------------------
(c) 1994 Christian Grunenberg
Wichtigste Änderungen gegenüber der letzten Version:
-----------------------------------------------------
(genaue Änderungen s. History und Anleitung)
- knappe Beschreibung der Änderungen in der History umfa₧t ca. 34 KByte
- mehr als 50 neue und 30 erweiterte Funktionen, u.a. viele Font-, GDOS-,
Protokoll-, Objekt- und Echtzeit-Drag- Funktionen; 11 neue globale Aus-
kunftsvariablen; neue und erweiterte interne Nachrichten; Speichern u.
Laden von Informationsdateien
- nahezu beliebige Teile der Library können über Makro-Definitionen aus-
geblendet werden (Overhead-Minimierung bzw. Light-Versionen)
- erweiterte Popup-, Slider-, Dialog- u. Scroll-Strukturen bzw. -funktionen
(u.a. Fenster-/Submenüs, Slider mit automatischem Scrolling und auto-
matischer Cursorverwaltung, optional vollautomatische Popups)
- erweiterte Fensterverwaltung (u.a. optionales SEHR schnelles, aber
sauberes Fensterscrolling, verbesserte und offengelegte Ikonifizierung,
Tastendrücke/Menüpunkte für viele Fensterfunktionen (u.a. Scrolling))
- variabler und vollständig parametrisierbarer Fontselector
- Font- und Paula-Protokoll werden unterstützt; XAcc- und AV-Protokoll
verbessert und an neue Erweiterungen angepa₧t
- beliebig (!) viele parallele Timer
- neue Fensterdialogelemente und i.A. variablere Optik der Dialoge,
Fenster und Popups (mehr Möglichkeiten/Images bei den erweiterten
Objekten, bessere Unterstützung der AES-3D-Effekte); neuer erweiterter
Objekttyp (Escape-Button)
- Unterstützung von erweiterten Dateiselektoren (Mehrfachauswahl & Freedom)
- automatische Mauszeigerverwaltung (an MultiTasking-Systeme angepa₧t)
- nonmodale und mehrfach aufrufbare Alertboxen und Sonderzeicheneingabe-
boxen; mehr Gestaltungsmöglichkeiten bei Alertboxen und mehr Textzeilen
- massenhaft Detailänderungen, -verbesserungen und Bugfixes
- stark erweiterte und neue Utilities (FontPalette, FontSelector,
XAcc-Monitor/Mini-Monitor, MiniClipboard, MiniViewer, PlayIt!,
ResourcePreviewer); insgesamt 13 Utility-Programme
- 5 neue Beispielprogramme (insgesamt 8)
1. Rechtliches:
-----------------
EnhancedGEM ist inklusive aller Quelltexte (in C und Assembler) und
(Beispiel-) Programme Freeware, d.h. jedermann/-frau darf EnhancedGEM
beliebig oft und lang kopieren, benutzen und weitergeben.
Allerdings darf das Archiv nur unverändert weitergegeben werden, d.h.
u.a. dürfen keine Dateien gelöscht oder Änderungen/Erweiterungen in den
Sourcen vorgenommen werden. PD-Versender oder kommerzielle Mailboxen,
welche mit Gewinn arbeiten, dürfen EnhancedGEM NICHT verbreiten, solange
sich diese nicht ein schriftliche Genehmigung bei mir eingeholt haben.
Eine kommerzielle Nutzung der Library für Share- oder Löhnware ist unter-
sagt, sofern sie nicht mit mir abgesprochen wurde! U.a. erwarte ich in
diesem Fall entweder eine einmalige, geringe "Entschädigung" (z.B. Geld-
oder Sachleistung oder eine Vollversion der Software) oder eine geringe
Beteiligung an der Sharewaregebühr bzw. dem Verkaufspreis (die Höhe
der "Entschädigung" ist Verhandlungssache!)
Für private Projekte sowie Freeware, Fairware, PostCardWare oder allgemein
PD-Software gelten diese Einschränkungen natürlich nicht, wobei ich mich
natürlich über jede Form von Anerkennung freue.
Für die einwandfreie Funktionalität der Library kann und will ich nicht
garantieren und übernehme daher keinerlei Verantwortung für Schäden je-
glicher Art, die von der Library oder den beiliegenden Programmen verur-
sacht werden.
Die Benutzung von EnhancedGEM erfolgt somit auf EIGENE Gefahr!
2. Support:
-------------
Die neueste Version der Library ist jeweils in der Maus Ludwigsburg
(Tel.: 07141-280479) im öffentlichen Programmteil erhältlich oder kann
direkt bei mir bezogen werden (frankierten und adressierten Rückumschlag
an mich senden). Bei Fragen und/oder Fehlermeldungen kann man sich eben-
falls an mich wenden.
Christian Grunenberg
Traminerweg 5
D-71717 Beilstein
Tel.: 07062 - 5287 (möglichst nicht vor 12 Uhr)
E-Mail:
Christian Grunenberg@LB (Mausnet)
Christian_Grunenberg@LB.maus.de (Usenet)
3. Fähigkeiten und Bedienung:
-------------------------------
- lä₧t sich mit GNU-C, Pure C und Lattice C einsetzen
- diverse Teile der Library können durch SMALL_NO_DD, SMALL_NO_EDIT,
SMALL_NO_XACC_AV, SMALL_NO_GRAF, SMALL_EGEM, SMALL_NO_FONT,
SMALL_NO_FSEL, SMALL_NO_DD_FSEL, SMALL_NO_POPUP, SMALL_NO_CLIPBRD,
SMALL_NO_SCROLL, SMALL_EDIT, SMALL_NO_HZ, SMALL_ALERT, SMALL_NO_MENU,
SMALL_NO_ICONIFY, SMALL_NO_XTEXT, SMALL_NO_PAULA sowie SMALL_LIGHT
ausgeblendet werden
- an MultiTOS, MiNT (Programme laufen u.a. in der MiNT-Domain),
Mag!X (ab V2.0), Geneva, (Speedo-) GDOS/NVDI sowie Winx (ab V2.1)
angepa₧t
- Definitionen der XAcc2-, AV-, Menü-, Clipboard-, View-, Font-,
Paula- und Drag & Drop-Protokolle
- XAcc2-, AV-, Clipboard- (SC_CHANGED), Font-, Paula- sowie
Drag & Drop-Protokolle werden unterstützt
- weit über 200 sehr flexible und kompakte Funktionen (viele Aufgaben
werden optional automatisch verwaltet)
- verbesserte Ereignis-Verwaltung mit 4 Rechteck-, 2 Button- und
4 sehr genauen Timer-Events sowie optimierte Pufferung von (Fenster-)
Nachrichten bei geöffneten systemmodalen Dialogen oder Popups (u.a.
werden mehrfache Nachrichten sowie Redraws zusammengefa₧t)
- beliebig viele parallele Timer
- automatische Verwaltung des Mauszeigers von geöffneten Dialogen oder
Fenstern
- provisorische Toolbars und Fenstermenüs inkl. Submenüs (s. Beispiele
XClipboard, DialogDemo und FontPalette)
- Resource-Previewer
- Fensterverwaltung und -funktionen:
- Routinen zur Verwaltung von Fenstern (Öffnen, Schlie₧en, Setzen,
Scrolling, Redraw, usw.)
- halb-/vollautomatisches Ikonifizieren von Fenstern unter MTOS
(ab V1.07), MagiC (ab V3.00), Geneva, bei vorhandenem ICFS und
ansonsten ICFS-kompatibel
- ikonifizierte Darstellung (Titel und Icon) bei jedem Fenster
optional wählbar
- optionales Programmkürzel vor jedem Fenstertitel
- optional Redraw, Scrolling und Tastaturbedienung vollautomatisch
- optional vollautomatische Verwaltung des Mauszeigers:
-> Mausform innerhalb des Arbeitsbereichs, über den Toolbars,
au₧erhalb des Arbeitsbereichs und innerhalb des ikonifi-
zierten Fensterbereichs beliebig definierbar
-> optional Handler anmeldbar, der das Objekt unter dem Maus-
zeiger gemeldet bekommt und dementsprechend z.B. die Maus-
form, Informationen oder die Objektselektion setzen kann
- Unterstützung der Winx-Scrollboxen
- im ikonifizierten Zustand werden alle Fensternachrichten auto-
matisch ausgewertet
- Menüpunkte und Hotkeys für Fenster wechseln (CTRL-W), invers
wechseln (CTRL-SHIFT-W), global wechseln (ALT-CTRL-W), schlie₧en
(CTRL-U), alle schlie₧en (CTRL-SHIFT-U), ikonifizieren
(CTRL-Space), alle Fenster ikonifizieren (CTRL-SHIFT-Space) und
Scrolling definierbar (automatische Auswertung, voreingestellte
Hotkeys in Klammern)
- An-/Abmeldung der Fenster beim AV-Server
- optionale Hintergrundbedienung unter allen TOS-Versionen
- bei geöffneten systemmodalen Dialogen oder Popups werden Nach-
richten und zu setzende Werte automatisch bis zum Schlie₧en
der Dialoge/Popups gepuffert und dann an die Ereignisver-
waltung weitergeleitet
- Ikonififizierung von Fenstern:
MTOS-Ikonifizierung:
- Anklicken des Ikonifizierungsbuttons
-> ein einzelnes Fenster verkleinern
- Anklicken des Ikonifizierungsbuttons bei gedrückter Control-
Taste
-> alle Fenster in ein Fenster verkleinern
- Doppelklick in ein ikonifiziertes Fenster öffnet es wieder
an der alten Position (Hotkey: CTRL-Space)
ICFS-(kompatible-) Ikonifizierung:
- [Alternate]-Closer - ein einzelnes Fenster verkleinern
(Hotkey: Ctrl-Space)
- [Shift]-Closer - alle Fenster einzeln verkleinern
(Hotkey: Ctrl-Shift-Space)
- [Control]-Closer - alle Fenster in ein Fenster verkleinern
(alternativ: [Alternate-Shift]-Closer unter Winx)
- Mausklick in ein verkleinertes Fenster öffnet es wieder an der
alten Position (Hotkey: Ctrl-Space). Durch eine zusätzlich ge-
drückte Shift-Taste werden alle Fenster an der alten Position
geöffnet.
- einfache Menüverwaltung:
- An-/Abmeldung und (De-) Aktivierung der Menüleiste
- Menueinträge (de-) aktivieren sowie Menütitel (de-) selektieren
- automatische Verwaltung/(De-) Aktivierung der Fenster-Menüeinträge
- Abfrage, ob ein Drop-Down-Menü heruntergeklappt ist
- Dialogverwaltung:
- unmodale/modale Fensterdialoge, fliegende und normale Dialoge
- beliebig viele Fenster-/fliegende Dialoge gleichzeitig
- Fensterdialoge können alle Fensterelemente des AES besitzen,
wobei die zusätzlichen Elemente i.A. von der Applikation gesetzt
und ausgewertet werden müssen
- fliegende Dialoge springen zur Mausposition bei Mausklick au₧er-
halb des Dialogs und fliegen optional bei Klick auf nicht-selek-
tierbares Objekt (u.a. system-modale Alertboxen)
- fliegende Dialoge können bei gedrückter Maustaste oder durch
einen kurzen Klick auf das Flugobjekt und einen nochmaligen
Klick verschoben werden
- Rechtsklick auf Objekt im Vordergrund-Dialog (bei aktiver Hinter-
grundbedienung auch im Hintergrund-Dialog) simuliert optional
Doppelklick (nicht in Popups!)
- Fensterdialoge durch zusätzlich gedrückte rechte Maustaste im
Hintergrund bedienbar (optional auch ohne rechte Maustaste)
- Fensterdialoge (u.a. applikations-modale Alertboxen) lassen sich
durch Anklicken eines nicht selektier-/editierbaren Objekts und
Gedrückthalten der linken Maustaste optional verschieben (bei
aktiver Hintergrundbedienung auch Hintergrundfenster!)
- bei aktiver Hintergrundbedienung werden Hintergrundfenster nach
einen kurzen Linksklick auf ein nicht selektier-/editierbares
Objekt nach vorne gebracht
- Tastaturbedienung der Dialoge:
- Alternate-Hotkey (in modalen/fliegenden Dialogen ohne
Eingabefelder mu₧ die Alternate-Taste nicht gedrückt werden
(z.B. in Alertboxen))
- Doppelklick-/Rechtsklick-Simulation durch zusätzlich
gedrückte Shift-/Control-Taste
- Tastendrücke optional zum Dialog unter dem Mauszeiger
- erweiterte Alert-Funktion:
- 18 vordefinierte Icons
- benutzerdefinierte Icons beliebiger Grö₧e
- maximal 24 Zeilen sowie 5 Buttons
- beliebig lange Zeilen und Buttons
- Alert-Text optional mit allen Textattributen, kleinem/gro₧en
System-Font, rechts/linksbündig/zentriertem Text
- Buttons über Hotkey (auch ohne Alternate-Teste) sowie
UNDO und RETURN/ENTER anwählbar
- Buttons linksbündig/rechtsbündig/zentriert sowie optional
mit einheitlicher Breite
- System-, applikationsmodal oder nonmodal
- optional lassen sich Alerts manuell (wie normale Dialoge) ver-
walten
- erweiterte Möglichkeiten in Eingabe-Feldern
- Text kann per ACC_TEXT-Nachricht eingegeben werden:
- Ist der Text einzeilig und enthält keinen Zeilentrenner
(CR,LF), so wird der Text an das aktuelle Eingabefeld
angehängt. Ansonsten wird der Text eingefügt und mit jedem
Zeilentrenner wird zum nächsten Eingabefeld gesprungen, so
da₧ durch die Übergabe eines mehrzeiligen Textes z.B.
alle Eingabefelder ausgefüllt werden können
- optional blinkender Cursor (beliebige Blinkrate)
- exakte Cursorpositionierung per Maus
- Cursor kann in ein Eingabefeld gezielt per Alternate+Hotkey
gesetzt werden
- Selektion eines Eingabefeldes (sofern selektier- und/oder anwähl-
bar) durch Doppelklick auf das Eingabefeld, Einzelklick auf einen
Bereich des Objekts au₧erhalb des Eingabebereichs oder
Alternate-Shift-Hotkey
- Mauscursor wird über Eingabefeldern zum Textcursor
- Enthält die Eingabemaske eines der Zeichen ',.;:\/' und wird
dieses Zeichen eingegeben, wenn der Cursor VOR diesem Zeichen
steht, so wird das Eingabefeld bis zu diesem Zeichen mit
Leerzeichen gefüllt und der Cursor hinter dieses Zeichen
gesetzt (Beispiel: Punkt '.' in Dateimasken)
- Wird in einem Eingabefeld, in dem Leerzeichen nicht eingegeben
werden können, ein Leerzeichen eingegeben, so wird das Eingabefeld
bis zum nächsten festen Maskenzeichen mit Leerzeichen gefüllt.
Wurde das ganze Eingabefeld gefüllt, so wird anschlie₧end zum
nächsten Feld gesprungen.
- erstes/letztes (bei Shift-Home an das Ende, bei Shift-Down
an den Anfang) Eingabefeld (Home/Shift-Home, Shift-Up/Down)
- Wort vor/zurück (Ctrl-Left/Right)
- Anfang/Ende des Eingabesfeldes (Shift-Left/Right)
- vorheriges Eingabesfeld (Up,Shift-Tab/Enter/Return)
- nächstes Eingabefeld (Down/Tab/Enter)
- Cursor ein Zeichen nach links/rechts (Left/Right)
- Eingabefeld löschen, sofern kein Escape-Button vorhanden (Esc)
- alle Eingabefelder löschen (Shift-Esc)
- Eingabefeld ab Cursor löschen (Shift-Del)
- Eingabefeld bis Cursor löschen (Shift-Backspace)
- Eingabebox für alle Ascii-Zeichen (Shift-Insert)
-> Auswahl eines (oder mehrerer, falls Fensterdialog)
Zeichen per Mausklick, Abbruch per Undo oder Klick auf
Dialoghintergrund
-> kann auch von der Anwendung aufgerufen werden (z.B. unmodal)
- Sonderzeicheneingabe durch Eingabe des dezimalen ASCII-Wertes
bei gedrückter Alternate-Taste auf dem Ziffernblock
-> sofern der ASCII-Wert nicht eindeutig ist (ASCII<=25), müssen
alle drei Stellen (evtl. mit führenden Nullen) eingegeben
werden
- Undo (Undo bzw. Shift-Undo, sofern Undo-Button vorhanden)
- History-Funktion der letzten eingegebenen Texte (Ctrl-Up/Down)
-> mit Shift-Taste: Text in History suchen
- optionale Clipboardunterstützung:
-> mit Shift-Taste: Text an Clipboard/Eingabe-Feld anhängen
-> Ctrl-X: Text ausschneiden und in Clipboard ablegen
-> Ctrl-C: Text in Clipboard ablegen
-> Ctrl-V: Text in Eingabefeld einfügen
- Einfüge-/Überschreibenmodus (Insert)
-> Strich-/Block-Cursor
- neue zusätzliche Gültigkeitsmasken in Eingabefeldern:
'c','C': Ziffern "0-9", Komma ".,", Rechenzeichen "+-*/^",
Klammern "(){}[]"
'l','L': LED-Ziffern "0-9"
'<Ziffer>': Ziffer='0'-'9'
alle Ziffern von '0' bis <Ziffer>, z.B.
'1': Binärziffern
'7': Oktalziffernn
'9': Dezimalziffern
'h','H': Hexadezimalziffern "0-9A-F",
Umwandlung in Klein/Gro₧buchstaben
'u','U': ASCII 32-127, Umwandlung in Klein-/Gro₧buchstaben
'v','V': ASCII 32-255, Umwandlung in Klein-/Gro₧buchstaben
'w','W': ASCII 32-127
'y','Y': ASCII 32-255
- Gültigkeitsmasken sind beliebig änder- und erweiterbar!
- Klammeraffen '@' können in Eingabefeldern eingegeben werden
(auch am Anfang)
- grö₧tenteils automatische Anpassung (sofern möglich) der
eingegeben Zeichen an Gültigkeitsmaske
- kleiner/gro₧er System-Font können in Eingabefeldern benutzt
werden. Unterstützt das AES auch nicht-proportionale GDOS-Fonts,
so können diese ebenfalls in Eingabefeldern verwendet werden.
- Bedeutung von Return wahlweise
- Return selektiert DEFAULT-Objekt
- Return springt zum nächsten Eingabefeld (zyklisch)
- Return selektiert beim letzten Eingabefeld das DEFAULT-Objekt
- variabler Fontselector:
- Font-Familie,-schnitt und -grö₧e (in Punkt) einstellbar
- optional Effekte, Farbe und Neigung einstellbar sowie Zwischen-
grö₧en bei Vektorfonts
- an vorhandene Elemente angepa₧te Optik
- optional beliebige Beschränkung auf bestimmte Fonts, Grö₧en usw.
(Bitmap/Vector, proportional/monospaced, usw.)
- vollständig tastaturbedienbar und parametrisierbar
- verschiedene Varianten (fliegender Dialog, Fensterdialog
oder Drag&Drop-Selector) und Optionen (Familie/Schnitt-Liste
aplhabetisch sortieren oder mit Preview, automatischer Redraw
des Beispiels)
- Doppelklick auf einen Eintrag in den Font/Schnitt/Grö₧en-Listen
setzt diesen Eintrag und wählt automatisch den Default-Button,
sofern dieser nicht deaktiviert ist.
- Doppelklick auf das Beispiel aktualisiert dieses
- Tastaturbedienung:
Hoch/Runter vorheriger/nächster Font
Shift-Hoch/Runter Seite (Fontauswahl) hoch/runter
(Shift) Home erster/letzter Font
CTRL-Hoch/Runter vorheriger/nächster Schnitt
Shift-CTRL-Hoch/Runter Seite (Schnittauswahl) hoch/runter
CTRL-(Shift-)Home erster/letzter Schnitt
HELP Information/Hilfe anzeigen
CTRL-E Beispiel aktualisieren
- Cookie-/Scrap-/Resource-/Font-/String- u. Environment-Library
- einfache Funktionen zur Verwaltung von Pfad-/Dateinamen sowie zum
Aufruf des Fileselectors (erweiterte Dateiselektoren, Freedom sowie
erweiterte Dateisysteme werden unterstützt (u.a. Mehrfachauswahl))
- erweiterte Rectangle- & Object-Library (u.a. von PC-GEM 2.0), u.a.
- Bildschirmbereiche kopieren, löschen, invertieren, sichern
und wiederherstellen
- viele erweiterte Objekte:
- Radio-Buttons
- (TriState-) Check-Buttons
- Cycle-Buttons für Popups
- Help-Button
- Undo-Button
- Escape-Button
- Text mit Attributen
- links-/rechtsbündig, zentriert
- unterstrichen,kursiv,umrandet,schattiert,fett,hell,invers,
3D-Look,Titel-Effekt
- alle VDI-Schreibmodi
- beliebige GDOS-Fonts und Grö₧e wählbar (unabhängig vom AES!)
- Rahmen mit Titel
- Titel (=unterstrichener Text)
- Flugecke
- Slider-Arrows
- Niceline
- opt. von Eingabefeldern abhängiges DEFAULT-Objekt
- unmodale und modale Objekte, d.h. die Objekte kommen nur in
(un-) modalen Dialogen vor
- usw.
- Echtzeitgummiband/-dragbox/-dragobjekte/-schieber/zählboxen mit halb- oder voll-
automatischer Verwaltung (u.a. Cursor, Ausgabe, Position, usw.) bzw.
Ereignisauswertung sowie optionaler Tastaturbedienung
- Sliderobjekte können Eingabefelder sein, wobei bei halbauto-
matischen Slidern die Eingabefelder, bei vollautomatischen
Slidern die Slider Vorrang bei der Mausbedienung haben
- Bedienung der vollautomatischen Schieber/Zählboxen mit der Maus
(halbautomatische Varianten können von diesem Schema abweichen,
Tastaturkürzel sind nicht vordefiniert):
Pfeile (links/rechts,hoch/runter,Minus/Plus,usw.):
-> Einzelklick: Zeile hoch/runter (bzw. Wert erniedrigen/-höhen)
-> Doppelklick: Anfang/Ende (bzw. minimaler/maximaler Wert)
Hintergrundelement (grauer Bereich):
-> Einzelklick: Seite hoch/runter
-> Doppelklick: Slider positionieren
Slider:
-> Echtzeitverschieben während Maustaste gedrückt ist oder
durch einen kurzen Klick und einen weiteren Klick zur Posi-
tionierung
- variable Popup- u. Sub-Menüs (vollständig tastaturbedienbar (Hotkeys),
frei und variabel positionierbar, verschiedene Varianten (auch
optisch), u.a. halb- oder vollautomatisch)
- alle selektierbaren Objekte (mit beliebigem Objekttyp) des Popups
müssen Kinder des Wurzelobjekts sein und innerhalb dieses Objekts
liegen; ansonsten unterliegt der Popup-Aufbau keinen weiteren
Einschränkungen
- Auswahl eines Eintrags per Maus (Bereich au₧erhalb des Popups
für Abbruch):
-> kurzer Klick auf Popup-Button/-Text und nochmaliger Klick
auf gewünschten Eintrag oder
-> Gedrückthalten der Maustaste beim Anklicken des
Popup-Buttons/-Textes und Loslassen der Maustaste über
gewünschtem Eintrag
- Cycle-Button (optional):
-> nächsten (Einfachklick)/vorherigen (Doppel-/Rechtsklick)
Eintrag wählen
-> i.A. per Alternate-Shift-Hotkey (nächster Eintrag) bzw.
Alternate-Control-Shift-Hotkey (vorheriger Eintrag) anwählbar
- Hotkeys (unterstrichener Buchstabe, optional mit gedrückter
Alternate-Taste)
- vorheriger Eintrag (Cursor links/hoch)
- nächster Eintrag (Cursor rechts/runter)
- erster Eintrag (Home)
- letzter Eintrag (Shift-Home)
- Abbruch (Escape/Undo)
- aktuellen Eintrag auswählen (Space,Return,Enter)
- Doppel-/Rechtsklicksimulation durch zusätzlich gedrückte
Shift-/Control-Taste
- Submenüs (allgemeine Richtlinie, Implementierung kann nahezu
beliebig erfolgen):
-> Aufklappen per Selektion des entsprechenden Eintrags (Return,
Enter, Space, Hotkeys, Cursor-Right) oder nach einer kurzen
Verzögerung, wenn der Mauszeiger über dem entsprechenden
Eintrag steht
-> Submenüs lassen sich i.A. wie Popups bedienen, aber zusätz-
lich per Cursor-Left (entspricht dann Escape/Undo) wieder
verlassen
- Dialogoptik in weiten Grenzen variierbar:
- Hintergrundbox (Muster,Farbe,Rahmendicke/-farbe)
- Flugecke wird an Hintergrundbox angepa₧t
- dünner, mittlerer, dicker oder kein Rahmen bei Fensterdialogen
- optional 3D-Rahmen bei fliegenden Dialogen unter 3D-AES
- Rahmen (Überschrift einfach/nicht umrandet,Schriftgrö₧e,links-
bündig/zentriert,Farben u. Füllmuster von Text u. Hintergrund,
optional transparenter Text,beliebiges AES-Objekt als Rahmen)
- Titel-Unterstrich (Länge,Dicke,einfach/doppelt unterstrichen)
- (Hintergrund-) Farben der erweiterten Objekte
- viele Varianten der Images der erweiterten Objekte, optional
auch im normalen GEM-Look
- Sliderpfeile optional umrandet sowie Cyclebuttons optional
schattiert
- AES-3D-Effekte können weiterhin benutzt werden
- usw.
- sauber programmiert, d.h. unabhängig von
- Computer ((MEGA) ST/STE,TT,Falcon,Emulator usw.)
- Auflösung und Anzahl der Farben
- Betriebsystem (TOS,MTOS,MiNT,MagiC,Geneva,MultiGEM usw.)
- VDI/GDOS-Treiber
- Grö₧e des System-Fonts
- usw.
4. Benutzung der Library:
---------------------------
Durch die beiliegenden, kommentierten Beispielprogramme, welche einen Teil
der Fähigkeiten demonstrieren, sowie die Dokumentation der Funktionen,
Variablen und Strukturen bzw. Konstanten in der Datei 'MANUAL.TXT' bzw.
dem Hypertext 'E_GEM.HYP' sollte die Verwendung der Library kein grö₧eres
Problem darstellen.
Eine weitere Hilfe sind sicherlich die veröffentlichten Quelltexte der
Library sowie der WinLupe als weiteres Beispielprogramm. Sollte jemand
dennoch Probleme mit oder Fragen bzgl. der Library haben, so kann er sich
an mich wenden.
5. Bisherige EnhancedGEM-Applikationen:
-----------------------------------------
(abgesehen von weniger nützlichen Beispielprogrammen)
- WindowViewer & MiniViewer (Dateibetrachter als kommentierte Beispiel-
programme,PD)
- ClipboardViewer & MiniClipboard (Clipboardviewer als kommentierte
Beispielprogramme,PD)
- XClipboard (XClipboard-Clone,PD)
- FontPalette (Fontpalette,PD)
- FontSelector (D&D-Fontselector,PD)
- PreView (Resource-Previewer,PD)
- XAcc-Monitor/Mini-Monitor (XAcc/AV-Protokoll-Monitore,PD)
- PlayIt! (Puzzle-Spiel,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
- GDOS-Print (Ausdrucken über GDOS, PD) von Steffan Kaminski
- Ballerburg 2 goes multi (GEM-Variante des Spiels Ballerburg, PD) von
Kolja Koischwitz
- Masterbrowse-Installationsprogramm (PD) von Michel Forget
- EGON!-CD-Utilities-Installationsprogramm von Peter Hilbring
- Freedom (nonmodaler Fileselector, Shareware, von
Christian Krueger und Kolja Koischwitz)
in Arbeit:
- Simpl (Texteditor mit Highlighting) von Frank Laus
- Laborant professionell (Chemie-Analyseprogramm) von Jens Schulz
- GEM-TV (Screeneyeprogramm) von Christian Krueger und Kolja Koischwitz
- Find a match (GEM-Variante des Spiels 'MatchIt') von Kolja Koischwitz
- Zorg (Disketten- und Festplattenutility) von Ludovic Rousseau
- u.a.
6. Zukunft
------------
In Abhängigkeit von meiner Lust, der vorhandenen Zeit, der Resonanz auf
diese Library und der Anzahl der veröffentlichten EnhancedGEM-Appli-
kationen sind für die Zukunft folgende Dinge geplant:
- Fenster-Menüs
- Listboxen
- Text/Editor-Fenster
- Toolbars
- scrollbare Eingabefelder
- neue erweiterte Objekttypen
- Object Linking for GEM Applications (OLGA-Protokoll) und/oder
ObjectExchange-Protokoll
- Unterstützung der Help-, View- und Menü-Protokolle
- usw...