inherits from GadgetWindow;
![]()
Magic Cap defines class ListWindow for windows that contain a list of items obtained from a target object. Magic Cap uses list windows for various purposes, such as the directories in the hallway and downtown and the card catalog in the library.
Instantiate: sometimes Subclass: rarely Call its methods: rarely
You might create an object of class ListWindow if you wanted a window that displays a list of items obtained from a target object.
Class ListWindow defines the following methods:
| Method | Description |
|---|---|
Choices |
Returns list displayed by the list view that is responder's suview. |
| SetChoices | Stores the list of items into associated list view. |
| AdjustSize | Overridden to shrink content to fit subviews. |
| Appear | Overriddden to act if adjustPosition flag is set. |
| Disappear | Overridden to act if transientChoices flag is set. |
| SetTarget | Overridden to act if window has TargetedListView. |
| GetListView | Returns the list view that is a subview of the list window. |
Class ListWindow defines the following fields:
| Field | Type | Description |
|---|---|---|
| Inherited from SingleLinkable | ||
| next | Object | Next item in view list |
| Inherited from Linkable | ||
| previous | Object | Previous item in view list |
| Inherited from Viewable | ||
| superview | Viewable | Container for this object |
| subview | Viewable | Object contained by this object |
| relativeOrigin | Dot | Origin relative to superview |
| contentSize | Dot | Size of content rectangle |
| viewFlags | Flags | Property settings |
| labelStyle | TextStyle | Text style of object's label |
| color | Color | Color of object's content |
| shadow | Shadow | Shadow drawn with object |
| sound | Sound | Sound associated with object |
| Inherited from HasBorder | ||
| border | Border | Framed border drawn around object |
| Inherited from Window | ||
| windowFlags | Flags | Stores various boolean attributes of the window |
| Inherited from TitledWindow | ||
| titleColor | Unsigned | RGB color for title box |
| titleHeight | Micron | Height of title box |
| dependents | ObjectList | List of dependent windows |
| Inherited from BalloonSpout | ||
| balloonDot | Dot | Cached dot position, used by Magic Cap |
| Inherited from GadgetWindow | ||
| target | Object | Target for this window |
| Defined by ListWindow | ||
| listWindowFlags | Unsigned | Various settings for window behavior |
attribute Choices: Object // operation Choices():Object // operation SetChoices(newValue) Call: rarely Override: rarely
The attribute Choices refers to the items displayed in the list view that is a subview of the list window.
overrides AdjustSize Call: rarely Override: sometimes
Class ListWindow overrides AdjustSize to shrink the content of the list window to fit its subviews.
overrides Appear Call: rarely Override: sometimes
Class ListWindow overrides Appear to call the inherited implementation if the window's adjustPositionMask is set and TitledWindow_Appear otherwise.
overrides Disappear Call: rarely Override: sometimes
Class ListWindow overrides Disappear to destroy the choices object if the transientChoices flag is set.
overrides SetTarget Call: rarely Override: sometimes
Class ListWindow overrides SetTarget to check to see if the list window's subview is a targeted list view. If so, SetTarget sets the list view's target as well as the list window's.
systemVector GetListView(self: ListWindow): Object Call: rarely Override: never
Call GetListView to return the list view that is the first subview of this window. The list view contains the choices displayed in the window.