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.1 Redraw und Updating von Toolbars TOS Bei der Neuzeichnung (von Teilen) der Toolbar ist, wie üblich, die Rechteckliste zu beachten. Da die bisherigen wind_get Opcodes WF_FIRSTXYWH und WF_NEXTXYWH jedoch nur den Arbeitsbereich eines Fensters berücksichtigen, wurden zwei neue Parameter (WF_FTOOLBAR und WF_NTOOLBAR) eingeführt, mit deren Hilfe die Rechteckliste für eine Toolbar abgefragt werden kann. Ein Redraw (von Teilen) der Toolbar kann in den folgenden Situationen notwendig sein: ∙ die Toolbar enthält benutzerdefinierte Objekte (USERDEF's). ∙ der Status eines Objektes der Toolbar wurde verändert. Der neu zu zeichnende Bereich besteht dabei aus der Größe des Objektes zzgl. des Platzes, welcher für Spezialeffekte (3D, Shadowing, Outline etc.) beansprucht wird. Nicht notwendig ist ein Neuzeichnen z.B. in folgenden Fällen: ∙ das entsprechende Fenster ist ikonifiziert. Die Applikation braucht sich um keinerlei Verwaltung der Toolbar zu kümmern; dies ist erst wieder nach der Aufhebung des Iconify, dem sogenannten Uniconify, notwendig. ∙ die im Fenster vorhandene Toolbar soll durch eine andere ersetzt werden. In diesem Fall reicht ein Aufruf von wind_set mit dem Opcode WF_TOOLBAR und der Adresse des neuen OBJECT-Baumes aus. ∙ die im Fenster vorhandene Toolbar soll entfernt werden. In diesem Fall reicht ein Aufruf von wind_set mit dem Opcode WF_TOOLBAR und NULL-Parametern aus. Querverweis: Rechteckliste eines Fensters Toolbar-Support