Windows and Workspaces

Detailed Description

Forms presents windows in two places: on a platform display, and inside a workspace. In both cases a Window is a Form attached to a WindowManager. The manager does not own the window. This is the same non-owning host pattern as Application with a Screen and Form with a content Control.

A top-level window uses the primary Screen and a platform frame. A Workspace nests that windowing model inside a Control: ordinary background content plus a stack of windows in the control's bounds. It is not a second screen. A Popup is still a window, used for a short interaction tied to an opener, not a third model.

A window joins a manager when it is shown, unless the application already selected a parent manager. Showing connects it to the screen and frame. Closing detaches it and does not destroy it. Geometry, visibility, and activation are requests confirmed by events, as with other widgets.

Classes

class  ActivateEvent
 Reports that a widget became active or inactive. More...
 
class  CloseEvent
 Reports that a widget is closing. More...
 
class  MoveEvent
 Reports that a widget moved. More...
 
class  Popup
 Represents a borderless transient window. More...
 
class  ResizeEvent
 Reports that a widget was resized. More...
 
class  ShowEvent
 Reports that a widget was shown or hidden. More...
 
class  Window
 Form presented by a window manager. More...
 
class  WindowManager
 Host that attaches windows to a screen or workspace. More...
 
class  WindowStateEvent
 Reports that a window's presentation state changed. More...
 
class  WindowType
 Frame style of a window. More...
 
class  WindowState
 Presentation state of a window. More...
 
class  Workspace
 Control that presents windows in its own bounds. More...