Class Window
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Terminal.Gui
Assembly: Terminal.Gui.dll
Syntax
public class Window : Toplevel, IDisposable, ISupportInitializeNotification, ISupportInitialize
Remarks
The 'client area' of a Window is a rectangle deflated by one or more rows/columns from Bounds. A this time there is no
API to determine this rectangle.
Constructors
Window()
Declaration
public Window()
Window(ustring)
Declaration
public Window(ustring title = null)
Parameters
Type | Name | Description |
---|---|---|
NStack.ustring | title | Title. |
Remarks
This constructor intitalize a View with a LayoutStyle of Computed.
Use X, Y, Width, and Height properties to dynamically control the size and location of the view.
Window(ustring, Int32)
Initializes a new instance of the Window using Absolute positioning with the specified frame for its location, with the specified frame padding,
and an optional title.
Declaration
public Window(ustring title = null, int padding = 0)
Parameters
Type | Name | Description |
---|---|---|
NStack.ustring | title | Title. |
System.Int32 | padding | Number of characters to use for padding of the drawn frame. |
Remarks
This constructor intitalize a View with a LayoutStyle of Computed.
Use X, Y, Width, and Height properties to dynamically control the size and location of the view.
Window(Rect, ustring)
Declaration
public Window(Rect frame, ustring title = null)
Parameters
Type | Name | Description |
---|---|---|
Rect | frame | Superview-relative rectangle specifying the location and size |
NStack.ustring | title | Title |
Remarks
This constructor intitalizes a Window with a LayoutStyle of Absolute. Use constructors
that do not take
Rect
parameters to initialize a Window with Computed.
Window(Rect, ustring, Int32)
Initializes a new instance of the Window using Absolute positioning with the specified frame for its location, with the specified frame padding,
and an optional title.
Declaration
public Window(Rect frame, ustring title = null, int padding = 0)
Parameters
Type | Name | Description |
---|---|---|
Rect | frame | Superview-relative rectangle specifying the location and size |
NStack.ustring | title | Title |
System.Int32 | padding | Number of characters to use for padding of the drawn frame. |
Remarks
This constructor intitalizes a Window with a LayoutStyle of Absolute. Use constructors
that do not take
Rect
parameters to initialize a Window with LayoutStyle of Computed
Properties
Text
The text displayed by the Label.
Declaration
public override ustring Text { get; set; }
Property Value
Type | Description |
---|---|
NStack.ustring |
Overrides
TextAlignment
Controls the text-alignment property of the label, changing it will redisplay the Label.
Declaration
public override TextAlignment TextAlignment { get; set; }
Property Value
Type | Description |
---|---|
TextAlignment | The text alignment. |
Overrides
Title
The title to be displayed for this window.
Declaration
public ustring Title { get; set; }
Property Value
Type | Description |
---|---|
NStack.ustring | The title |
Methods
Add(View)
Adds a subview (child) to this view.
Declaration
public override void Add(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Overrides
Remarks
The Views that have been added to this view can be retrieved via the Subviews property. See also Remove(View) RemoveAll()
MouseEvent(MouseEvent)
Method invoked when a mouse event is generated
Declaration
public override bool MouseEvent(MouseEvent mouseEvent)
Parameters
Type | Name | Description |
---|---|---|
MouseEvent | mouseEvent | Contains the details about the mouse event. |
Returns
Type | Description |
---|---|
System.Boolean | true , if the event was handled, false otherwise. |
Overrides
Redraw(Rect)
Redraws this view and its subviews; only redraws the views that have been flagged for a re-display.
Declaration
public override void Redraw(Rect bounds)
Parameters
Type | Name | Description |
---|---|---|
Rect | bounds | The bounds (view-relative region) to redraw. |
Overrides
Remarks
Always use Bounds (view-relative) when calling Redraw(Rect), NOT Frame (superview-relative).
Views should set the color that they want to use on entry, as otherwise this will inherit the last color that was set globally on the driver.
Overrides of Redraw(Rect) must ensure they do not set Driver.Clip
to a clip region
larger than the region
parameter.
Remove(View)
Removes a subview added via Add(View) or Add(View[]) from this View.
Declaration
public override void Remove(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Overrides
Remarks
RemoveAll()
Removes all subviews (children) added via Add(View) or Add(View[]) from this View.
Declaration
public override void RemoveAll()
Overrides
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize