Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File8.2.8.2 Toolbars und der Window-Manager TOS Zur Handhabung von Toolbars kann eine Applikation auf den Window- Manager des AES zurückgreifen. Im einzelnen: Um eine Toolbar an ein Fenster anzuheften, genügt ein Aufruf von wind_set(handle, WF_TOOLBAR, ...) mit der Adresse des Toolbar- Objektbaumes. Falls dieser Aufruf durchgeführt wird während das Fenster geöffnet ist, so ist dieses selbst für die korrekte Berechnung der Höhe der Toolbar verantwortlich. Um eine Toolbar gegen eine andere auszutauschen, kann auf einen Aufruf von wind_set(handle, WF_TOOLBAR, ...) mit der Adresse der neuen Toolbar zurückgegriffen werden. Falls dieser Aufruf durchgeführt wird während das Fenster geöffnet ist, so ist dieses selbst für die korrekte Berechnung der Höhe der (neuen) Toolbar verantwortlich. Um eine Toolbar aus einem Fenster zu lösen, ist ein Aufruf von wind_set(handle, WF_TOOLBAR, ...) mit NULL Parametern erforderlich. Falls dieser Aufruf durchgeführt wird während das Fenster geöffnet ist, so ist dieses selbst für die korrekte weitere Bearbeitung verantwortlich. Darüber hinaus sind die folgenden Punkte zu beachten: ∙ Wird ein Fenster per wind_close geschlossen, so wird eine evtl. vorhandene Toolbar nicht entfernt. Bei einem späteren Öffnen ist die Toolbar also weiterhin vorhanden. ∙ Wird ein Fenster per wind_delete entfernt, so wird auch die Verbindung zur Toolbar aufgelöst. ∙ Um Mausklicks auf Toolbar-Objekte erkennen zu können, müssen diese den Status TOUCHEXIT besitzen. Bei einem Klick auf ein solches Objekt wird vom AES eine WM_TOOLBAR-Nachricht erzeugt, und an die betreffende Applikation geschickt. Querverweis: AES GEM Toolbar-Support