KONSALIK V2.0 vom 19.6.95 ----------------------------------------------------------------- Demosource zum Aufruf eines xFSL-Fontselektors mit GFA-Basic V3.6 (c) Reiner Rosin 1. Warum heižt dieser Source Konsalik? Ursprnglich sollte er nach einem Footballspieler benannt werden. Da aber "Calvino" (der einzige, den ich kenne) bereits vergeben war, habe ich den Source nach einem Schriftsteller benannt (ist doch mal was anderes, oder?). 2. Beschreibung des Source Der Source ruft einen xFSL-Fontselektor als unmodalen Fenster- dialog mit Popup (so vorhanden) auf. Mit wenigen Anpassungen kann er auch in eigene, reale Applikationen bernommen werden. Der vereinfachte Aufruf mittels xfsl_input() oder die zum UFSL-Standard abw„rtskompatible Schnittstelle wird nicht benutzt, da diese zum einen trivial, zum anderen nicht mehr zeitgem„ž sind. Der Zugriff auf Strukturelemente oder Konstanten erfolgt mittels symbolischer Variablen, die vor der Compilierung am besten mit ergo!pro ersetzt werden. Fr den Fall, daž ergo!pro nicht zur Verfgung steht, liegt auch eine Version des Sources bei, bei der diese Ersetzung bereits erfolgt ist. Diese Version ist wegen der numerischen Konstanten entsprechend unleserlich. 3. Anpassung des Sources Um den Source benutzen zu k”nnen, ist mindestens an folgenden Stellen eine Anpassung n”tig: -L”schen der ALERT-Aufrufe (diese dienen nur der Demonstration) -Žndern der benutzten Texte -Anpassung der Flags bzgl. anzuzeigenden Fonts, zu editierenden Fontparameter u.„. -Anpassung der Eventstruktur (Abfangen von anderen Events, z.B. Redraws) -Aufruf eines Hilfesystems (ST-Guide) oder einer eigenen Hilfe beim Drcken der HELP-Taste (xfs_help) -Auswertung der Eventnachrichten (xfs_event) -Auslesen der eingestellten Fonts Insbesondere sollte man eine bereits ausgew„hlte Font-ID und -gr”že beim n„chsten Aufruf wieder in die entsprechenden šber- gabefelder eintragen, damit diese voreingestellt sind. 4. Verwendung Dieser Source darf von jedermann v”llig frei in seine eigenen Programme (auch kommerzielle) eingebaut werden. šber einen Hinweis auf den Autor (siehe unten) in der Dokumentation und/ oder im Programminfodialog wrde ich mich freuen. Bei Programmen, die nicht Freeware oder PD sind (also Shareware oder kommerzielle Software) ist dieser Hinweis obligatorisch! 5. Verbreitung Die Verbreitung ist v”llig uneingeschr„nkt, solange der Source nicht als eigenst„ndiges Produkt verkauft wird. Das bedeutet, daž sogar die wohlbekannten Abzocker-CD-Produzenten das Archiv auf ihre Scheiben pressen drfen. Die Weitergabe eines ge„nderten Sources ist m”glich, die Žnderungen sollten aber dokumentiert werden. 6. Autor Rosin Datentechnik Reiner Rosin Peter-Spahn-Str. 4 D-65375 Oestrich-Winkel Telefon 06723 4978 Fax 7190 email Reiner Rosin @ WI2 (MausNet) / Reiner_Rosin@wi2.maus.de 7. Hysterie V1.0 vom 21.5.95: erste Version V2.0 vom 19.6.95: Anpassung an xFSL Rev. 4 ------------------------------------------------------------------ -eof-