•  Back 
  •  Toolbar-Support 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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