Class View
View is the base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.
Inheritance
System.Object
View
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)
Assembly: Terminal.Gui.dll
Syntax
public class View : Responder, IDisposable, ISupportInitializeNotification, ISupportInitialize
Constructors
|
Improve this Doc
View Source
View()
Declaration
|
Improve this Doc
View Source
View(ustring, TextDirection, Border)
Declaration
public View(ustring text, TextDirection direction = TextDirection.LeftRight_TopBottom, Border border = null)
Parameters
Type |
Name |
Description |
NStack.ustring |
text |
text to initialize the Text property with. |
TextDirection |
direction |
The text direction. |
Border |
border |
The Border. |
|
Improve this Doc
View Source
View(Int32, Int32, ustring)
Declaration
public View(int x, int y, ustring text)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
column to locate the Label. |
System.Int32 |
y |
row to locate the Label. |
NStack.ustring |
text |
text to initialize the Text property with. |
|
Improve this Doc
View Source
View(Rect)
Initializes a new instance of a
Absolute View class with the absolute
dimensions specified in the
frame
parameter.
Declaration
Parameters
Type |
Name |
Description |
Rect |
frame |
The region covered by this view. |
|
Improve this Doc
View Source
View(Rect, ustring, Border)
Declaration
public View(Rect rect, ustring text, Border border = null)
Parameters
Type |
Name |
Description |
Rect |
rect |
Location. |
NStack.ustring |
text |
text to initialize the Text property with. |
Border |
border |
The Border. |
Properties
|
Improve this Doc
View Source
AutoSize
Gets or sets a flag that determines whether the View will be automatically resized to fit the
Text.
The default is `false`. Set to `true` to turn on AutoSize. If
AutoSize is `true` the
Width
and
Height will always be used if the text size is lower. If the text size is higher the bounds will
be resized to fit it.
In addition, if
ForceValidatePosDim is `true` the new values of
Width and
Height must be of the same types of the existing one to avoid breaking the
Dim settings.
Declaration
public virtual bool AutoSize { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Border
Declaration
public virtual Border Border { get; set; }
Property Value
|
Improve this Doc
View Source
Bounds
The bounds represent the View-relative rectangle used for this view; the area inside of the view.
Declaration
public Rect Bounds { get; set; }
Property Value
Type |
Description |
Rect |
The bounds. |
|
Improve this Doc
View Source
CanFocus
Declaration
public override bool CanFocus { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
ColorScheme
The color scheme for this view, if it is not defined, it returns the
SuperView's
color scheme.
Declaration
public virtual ColorScheme ColorScheme { get; set; }
Property Value
|
Improve this Doc
View Source
Data
Gets or sets arbitrary data for the view.
Declaration
public object Data { get; set; }
Property Value
Type |
Description |
System.Object |
|
|
Improve this Doc
View Source
Driver
Points to the current driver in use by the view, it is a convenience property
for simplifying the development of new views.
Declaration
public static ConsoleDriver Driver { get; }
Property Value
|
Improve this Doc
View Source
Enabled
Declaration
public override bool Enabled { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Focused
Returns the currently focused view inside this view, or null if nothing is focused.
Declaration
public View Focused { get; }
Property Value
Type |
Description |
View |
The focused. |
|
Improve this Doc
View Source
ForceValidatePosDim
Forces validation with
Computed layout
to avoid breaking the
Pos and
Dim settings.
Declaration
public bool ForceValidatePosDim { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Frame
Gets or sets the frame for the view. The frame is relative to the view's container (
SuperView).
Declaration
public virtual Rect Frame { get; set; }
Property Value
Type |
Description |
Rect |
The frame. |
|
Improve this Doc
View Source
HasFocus
Declaration
public override bool HasFocus { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Height
Declaration
public Dim Height { get; set; }
Property Value
Type |
Description |
Dim |
The height. |
|
Improve this Doc
View Source
HotKey
Gets or sets the HotKey defined for this view. A user pressing HotKey on the keyboard while this view has focus will cause the Clicked event to fire.
Declaration
public virtual Key HotKey { get; set; }
Property Value
|
Improve this Doc
View Source
HotKeySpecifier
Gets or sets the specifier character for the hotkey (e.g. '_'). Set to '\xffff' to disable hotkey support for this View instance. The default is '\xffff'.
Declaration
public virtual Rune HotKeySpecifier { get; set; }
Property Value
Type |
Description |
System.Rune |
|
|
Improve this Doc
View Source
Id
Gets or sets an identifier for the view;
Declaration
public ustring Id { get; set; }
Property Value
Type |
Description |
NStack.ustring |
The identifier. |
|
Improve this Doc
View Source
IsAdded
Gets information if the view was already added to the
SuperView.
Declaration
public bool IsAdded { get; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
IsCurrentTop
Returns a value indicating if this View is currently on Top (Active)
Declaration
public bool IsCurrentTop { get; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
IsInitialized
Get or sets if the
View was already initialized.
This derived from
System.ComponentModel.ISupportInitializeNotification to allow notify all the views that are being initialized.
Declaration
public virtual bool IsInitialized { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
LayoutStyle
Controls how the View's
Frame is computed during the LayoutSubviews method, if the style is set to
Absolute,
LayoutSubviews does not change the
Frame. If the style is
Computed the
Frame is updated using
the
X,
Y,
Width, and
Height properties.
Declaration
public LayoutStyle LayoutStyle { get; set; }
Property Value
|
Improve this Doc
View Source
MostFocused
Returns the most focused view in the chain of subviews (the leaf view that has the focus).
Declaration
public View MostFocused { get; }
Property Value
Type |
Description |
View |
The most focused. |
|
Improve this Doc
View Source
PreserveTrailingSpaces
Declaration
public virtual bool PreserveTrailingSpaces { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Shortcut
This is the global setting that can be used as a global shortcut to invoke an action if provided.
Declaration
public Key Shortcut { get; set; }
Property Value
|
Improve this Doc
View Source
ShortcutAction
The action to run if the
Shortcut is defined.
Declaration
public virtual Action ShortcutAction { get; set; }
Property Value
Type |
Description |
System.Action |
|
|
Improve this Doc
View Source
ShortcutTag
The keystroke combination used in the
Shortcut as string.
Declaration
public ustring ShortcutTag { get; }
Property Value
Type |
Description |
NStack.ustring |
|
|
Improve this Doc
View Source
Subviews
This returns a list of the subviews contained by this view.
Declaration
public IList<View> Subviews { get; }
Property Value
Type |
Description |
System.Collections.Generic.IList<View> |
The subviews. |
|
Improve this Doc
View Source
SuperView
Returns the container for this view, or null if this view has not been added to a container.
Declaration
public View SuperView { get; }
Property Value
Type |
Description |
View |
The super view. |
|
Improve this Doc
View Source
TabIndex
Declaration
public int TabIndex { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
TabIndexes
This returns a tab index list of the subviews contained by this view.
Declaration
public IList<View> TabIndexes { get; }
Property Value
Type |
Description |
System.Collections.Generic.IList<View> |
The tabIndexes. |
|
Improve this Doc
View Source
TabStop
This only be
true
if the
CanFocus is also
true
and the focus can be avoided by setting this to
false
Declaration
public bool TabStop { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Text
The text displayed by the
View.
Declaration
public virtual ustring Text { get; set; }
Property Value
Type |
Description |
NStack.ustring |
|
|
Improve this Doc
View Source
TextAlignment
Gets or sets how the View's
Text is aligned horizontally when drawn. Changing this property will redisplay the
View.
Declaration
public virtual TextAlignment TextAlignment { get; set; }
Property Value
|
Improve this Doc
View Source
TextDirection
Gets or sets the direction of the View's
Text. Changing this property will redisplay the
View.
Declaration
public virtual TextDirection TextDirection { get; set; }
Property Value
|
Improve this Doc
View Source
TextFormatter
Gets or sets the
TextFormatter which can be handled differently by any derived class.
Declaration
public TextFormatter TextFormatter { get; set; }
Property Value
|
Improve this Doc
View Source
VerticalTextAlignment
Gets or sets how the View's
Text is aligned verticaly when drawn. Changing this property will redisplay the
View.
Declaration
public virtual VerticalTextAlignment VerticalTextAlignment { get; set; }
Property Value
|
Improve this Doc
View Source
Visible
Declaration
public override bool Visible { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Gets or sets a value indicating whether this
View want continuous button pressed event.
Declaration
public virtual bool WantContinuousButtonPressed { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
WantMousePositionReports
Gets or sets a value indicating whether this
View wants mouse position reports.
Declaration
public virtual bool WantMousePositionReports { get; set; }
Property Value
Type |
Description |
System.Boolean |
true if want mouse position reports; otherwise, false . |
|
Improve this Doc
View Source
Width
Declaration
public Dim Width { get; set; }
Property Value
Type |
Description |
Dim |
The width. |
|
Improve this Doc
View Source
X
Declaration
public Pos X { get; set; }
Property Value
Type |
Description |
Pos |
The X Position. |
|
Improve this Doc
View Source
Y
Declaration
public Pos Y { get; set; }
Property Value
Type |
Description |
Pos |
The y position (line). |
Methods
|
Improve this Doc
View Source
Add(View)
Adds a subview (child) to this view.
Declaration
public virtual void Add(View view)
Parameters
Type |
Name |
Description |
View |
view |
|
|
Improve this Doc
View Source
Add(View[])
Adds the specified views (children) to the view.
Declaration
public void Add(params View[] views)
Parameters
Type |
Name |
Description |
View[] |
views |
Array of one or more views (can be optional parameter). |
|
Improve this Doc
View Source
AddCommand(Command, Func<Nullable<Boolean>>)
States that the given View supports a given command
and what f
to perform to make that command happen
If the command
already has an implementation the f
will replace the old one
Declaration
protected void AddCommand(Command command, Func<bool?> f)
Parameters
Type |
Name |
Description |
Command |
command |
The command. |
System.Func<System.Nullable<System.Boolean>> |
f |
The function. |
|
Improve this Doc
View Source
AddKeyBinding(Key, Command[])
Adds a new key combination that will trigger the given command
(if supported by the View - see GetSupportedCommands())
If the key is already bound to a different Command it will be
rebound to this one
Commands are only ever applied to the current View(i.e. this feature
cannot be used to switch focus to another view and perform multiple commands there)
Declaration
public void AddKeyBinding(Key key, params Command[] command)
Parameters
Type |
Name |
Description |
Key |
key |
|
Command[] |
command |
The command(s) to run on the View when key is pressed.
When specifying multiple, all commands will be applied in sequence. The bound key strike
will be consumed if any took effect. |
|
Improve this Doc
View Source
AddRune(Int32, Int32, Rune)
Displays the specified character in the specified column and row of the View.
Declaration
public void AddRune(int col, int row, Rune ch)
Parameters
Type |
Name |
Description |
System.Int32 |
col |
Column (view-relative). |
System.Int32 |
row |
Row (view-relative). |
System.Rune |
ch |
Ch. |
|
Improve this Doc
View Source
BeginInit()
This derived from System.ComponentModel.ISupportInitializeNotification to allow notify all the views that are beginning initialized.
Declaration
|
Improve this Doc
View Source
BringSubviewForward(View)
Moves the subview backwards in the hierarchy, only one step
Declaration
public void BringSubviewForward(View subview)
Parameters
Type |
Name |
Description |
View |
subview |
The subview to send backwards |
|
Improve this Doc
View Source
BringSubviewToFront(View)
Brings the specified subview to the front so it is drawn on top of any other views.
Declaration
public void BringSubviewToFront(View subview)
Parameters
Type |
Name |
Description |
View |
subview |
The subview to send to the front |
|
Improve this Doc
View Source
Clear()
Clears the view region with the current color.
Declaration
|
Improve this Doc
View Source
Clear(Rect)
Clears the specified region with the current color.
Declaration
public void Clear(Rect regionScreen)
Parameters
Type |
Name |
Description |
Rect |
regionScreen |
The screen-relative region to clear. |
|
Improve this Doc
View Source
ClearKeybinding(Command[])
Removes all key bindings that trigger the given command. Views can have multiple different
keys bound to the same command and this method will clear all of them.
Declaration
public void ClearKeybinding(params Command[] command)
Parameters
Type |
Name |
Description |
Command[] |
command |
|
|
Improve this Doc
View Source
ClearKeybinding(Key)
Clears the existing keybinding (if any) for the given key
Declaration
public void ClearKeybinding(Key key)
Parameters
Type |
Name |
Description |
Key |
key |
|
|
Improve this Doc
View Source
ClearKeybindings()
Removes all bound keys from the View making including the default
key combinations such as cursor navigation, scrolling etc
Declaration
public void ClearKeybindings()
|
Improve this Doc
View Source
ClearLayoutNeeded()
Removes the Terminal.Gui.View.SetNeedsLayout setting on this view.
Declaration
protected void ClearLayoutNeeded()
|
Improve this Doc
View Source
ClearNeedsDisplay()
Removes the
SetNeedsDisplay() and the
Terminal.Gui.View.ChildNeedsDisplay setting on this view.
Declaration
protected void ClearNeedsDisplay()
|
Improve this Doc
View Source
ClipToBounds()
Declaration
public Rect ClipToBounds()
Returns
Type |
Description |
Rect |
The existing driver's clip region, which can be then re-applied by setting Driver.Clip (Clip). |
|
Improve this Doc
View Source
ContainsKeyBinding(Key)
Checks if key combination already exist.
Declaration
public bool ContainsKeyBinding(Key key)
Parameters
Type |
Name |
Description |
Key |
key |
The key to check. |
Returns
Type |
Description |
System.Boolean |
true If the key already exist, false otherwise. |
|
Improve this Doc
View Source
Dispose(Boolean)
Declaration
protected override void Dispose(bool disposing)
Parameters
Type |
Name |
Description |
System.Boolean |
disposing |
|
Overrides
|
Improve this Doc
View Source
DrawFrame(Rect, Int32, Boolean)
Draws a frame in the current view, clipped by the boundary of this view
Declaration
public void DrawFrame(Rect region, int padding = 0, bool fill = false)
Parameters
Type |
Name |
Description |
Rect |
region |
View-relative region for the frame to be drawn. |
System.Int32 |
padding |
The padding to add around the outside of the drawn frame. |
System.Boolean |
fill |
If set to true it fill will the contents. |
|
Improve this Doc
View Source
DrawHotString(ustring, Boolean, ColorScheme)
Utility function to draw strings that contains a hotkey using a
ColorScheme and the "focused" state.
Declaration
public void DrawHotString(ustring text, bool focused, ColorScheme scheme)
Parameters
Type |
Name |
Description |
NStack.ustring |
text |
String to display, the underscore before a letter flags the next letter as the hotkey. |
System.Boolean |
focused |
If set to true this uses the focused colors from the color scheme, otherwise the regular ones. |
ColorScheme |
scheme |
The color scheme to use. |
|
Improve this Doc
View Source
DrawHotString(ustring, Attribute, Attribute)
Utility function to draw strings that contain a hotkey.
Declaration
public void DrawHotString(ustring text, Attribute hotColor, Attribute normalColor)
Parameters
Type |
Name |
Description |
NStack.ustring |
text |
String to display, the hotkey specifier before a letter flags the next letter as the hotkey. |
Attribute |
hotColor |
Hot color. |
Attribute |
normalColor |
Normal color. |
|
Improve this Doc
View Source
EndInit()
This derived from System.ComponentModel.ISupportInitializeNotification to allow notify all the views that are ending initialized.
Declaration
|
Improve this Doc
View Source
EnsureFocus()
Finds the first view in the hierarchy that wants to get the focus if nothing is currently focused, otherwise, it does nothing.
Declaration
public void EnsureFocus()
|
Improve this Doc
View Source
FocusFirst()
Focuses the first focusable subview if one exists.
Declaration
|
Improve this Doc
View Source
FocusLast()
Focuses the last focusable subview if one exists.
Declaration
|
Improve this Doc
View Source
FocusNext()
Focuses the next view.
Declaration
Returns
Type |
Description |
System.Boolean |
true , if next was focused, false otherwise. |
|
Improve this Doc
View Source
FocusPrev()
Focuses the previous view.
Declaration
Returns
Type |
Description |
System.Boolean |
true , if previous was focused, false otherwise. |
|
Improve this Doc
View Source
GetAutoSize()
Gets the size to fit all text if
AutoSize is true.
Declaration
public Size GetAutoSize()
Returns
|
Improve this Doc
View Source
GetBoundsTextFormatterSize()
Gets the text formatter size from a
Bounds size.
Declaration
public Size GetBoundsTextFormatterSize()
Returns
|
Improve this Doc
View Source
GetCurrentHeight(out Int32)
Calculate the height based on the
Height settings.
Declaration
public bool GetCurrentHeight(out int currentHeight)
Parameters
Type |
Name |
Description |
System.Int32 |
currentHeight |
The real current height. |
Returns
Type |
Description |
System.Boolean |
true if the height can be directly assigned, false otherwise. |
|
Improve this Doc
View Source
GetCurrentWidth(out Int32)
Gets the current width based on the
Width settings.
Declaration
public bool GetCurrentWidth(out int currentWidth)
Parameters
Type |
Name |
Description |
System.Int32 |
currentWidth |
The real current width. |
Returns
Type |
Description |
System.Boolean |
true if the width can be directly assigned, false otherwise. |
|
Improve this Doc
View Source
GetHotKeySpecifierLength(Boolean)
Declaration
public int GetHotKeySpecifierLength(bool isWidth = true)
Parameters
Type |
Name |
Description |
System.Boolean |
isWidth |
true if is the width (default)false if is the height. |
Returns
|
Improve this Doc
View Source
GetKeyFromCommand(Command[])
Gets the key used by a command.
Declaration
public Key GetKeyFromCommand(params Command[] command)
Parameters
Type |
Name |
Description |
Command[] |
command |
The command to search. |
Returns
|
Improve this Doc
View Source
GetMinWidthHeight(out Size)
Verifies if the minimum width or height can be sets in the view.
Declaration
public bool GetMinWidthHeight(out Size size)
Parameters
Type |
Name |
Description |
Size |
size |
The size. |
Returns
Type |
Description |
System.Boolean |
true if the size can be set, falseotherwise. |
|
Improve this Doc
View Source
GetNormalColor()
Declaration
public virtual Attribute GetNormalColor()
Returns
|
Improve this Doc
View Source
GetSupportedCommands()
Returns all commands that are supported by this
View
Declaration
public IEnumerable<Command> GetSupportedCommands()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Command> |
|
|
Improve this Doc
View Source
GetTextFormatterBoundsSize()
Gets the bounds size from a
Size.
Declaration
public Size GetTextFormatterBoundsSize()
Returns
|
Improve this Doc
View Source
GetTopSuperView()
Get the top superview of a given
View.
Declaration
public View GetTopSuperView()
Returns
Type |
Description |
View |
The superview view. |
|
Improve this Doc
View Source
InvokeKeybindings(KeyEvent)
Invokes any binding that is registered on this
View
and matches the
keyEvent
Declaration
protected bool? InvokeKeybindings(KeyEvent keyEvent)
Parameters
Type |
Name |
Description |
KeyEvent |
keyEvent |
The key event passed. |
Returns
Type |
Description |
System.Nullable<System.Boolean> |
|
|
Improve this Doc
View Source
LayoutSubviews()
Invoked when a view starts executing or when the dimensions of the view have changed, for example in
response to the container view or terminal resizing.
Declaration
public virtual void LayoutSubviews()
|
Improve this Doc
View Source
Move(Int32, Int32, Boolean)
This moves the cursor to the specified column and row in the view.
Declaration
public void Move(int col, int row, bool clipped = true)
Parameters
Type |
Name |
Description |
System.Int32 |
col |
Col. |
System.Int32 |
row |
Row. |
System.Boolean |
clipped |
Whether to clip the result of the ViewToScreen method,
if set to true , the col, row values are clamped to the screen (terminal) dimensions (0..TerminalDim-1). |
|
Improve this Doc
View Source
OnAdded(View)
Method invoked when a subview is being added to this view.
Declaration
public virtual void OnAdded(View view)
Parameters
Type |
Name |
Description |
View |
view |
The subview being added. |
|
Improve this Doc
View Source
OnCanFocusChanged()
Declaration
public override void OnCanFocusChanged()
Overrides
|
Improve this Doc
View Source
OnDrawContent(Rect)
Enables overrides to draw infinitely scrolled content and/or a background behind added controls.
Declaration
public virtual void OnDrawContent(Rect viewport)
Parameters
Type |
Name |
Description |
Rect |
viewport |
The view-relative rectangle describing the currently visible viewport into the View |
|
Improve this Doc
View Source
OnDrawContentComplete(Rect)
Enables overrides after completed drawing infinitely scrolled content and/or a background behind removed controls.
Declaration
public virtual void OnDrawContentComplete(Rect viewport)
Parameters
Type |
Name |
Description |
Rect |
viewport |
The view-relative rectangle describing the currently visible viewport into the View |
|
Improve this Doc
View Source
OnEnabledChanged()
Declaration
public override void OnEnabledChanged()
Overrides
|
Improve this Doc
View Source
OnEnter(View)
Declaration
public override bool OnEnter(View view)
Parameters
Type |
Name |
Description |
View |
view |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
OnKeyDown(KeyEvent)
Declaration
public override bool OnKeyDown(KeyEvent keyEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
OnKeyUp(KeyEvent)
Declaration
public override bool OnKeyUp(KeyEvent keyEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
OnLeave(View)
Declaration
public override bool OnLeave(View view)
Parameters
Type |
Name |
Description |
View |
view |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
OnMouseClick(View.MouseEventArgs)
Invokes the MouseClick event.
Declaration
protected bool OnMouseClick(View.MouseEventArgs args)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
OnMouseEnter(MouseEvent)
Declaration
public override bool OnMouseEnter(MouseEvent mouseEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
OnMouseEvent(MouseEvent)
Method invoked when a mouse event is generated
Declaration
public virtual bool OnMouseEvent(MouseEvent mouseEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
true , if the event was handled, false otherwise. |
|
Improve this Doc
View Source
OnMouseLeave(MouseEvent)
Declaration
public override bool OnMouseLeave(MouseEvent mouseEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
OnRemoved(View)
Method invoked when a subview is being removed from this view.
Declaration
public virtual void OnRemoved(View view)
Parameters
Type |
Name |
Description |
View |
view |
The subview being removed. |
|
Improve this Doc
View Source
OnVisibleChanged()
Declaration
public override void OnVisibleChanged()
Overrides
|
Improve this Doc
View Source
PositionCursor()
Positions the cursor in the right position based on the currently focused view in the chain.
Declaration
public virtual void PositionCursor()
|
Improve this Doc
View Source
ProcessColdKey(KeyEvent)
Declaration
public override bool ProcessColdKey(KeyEvent keyEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
ProcessHotKey(KeyEvent)
Declaration
public override bool ProcessHotKey(KeyEvent keyEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
ProcessKey(KeyEvent)
Declaration
public override bool ProcessKey(KeyEvent keyEvent)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
ProcessResizeView()
Can be overridden if the view resize behavior is
different than the default.
Declaration
protected virtual void ProcessResizeView()
|
Improve this Doc
View Source
Redraw(Rect)
Redraws this view and its subviews; only redraws the views that have been flagged for a re-display.
Declaration
public virtual void Redraw(Rect bounds)
Parameters
Type |
Name |
Description |
Rect |
bounds |
The bounds (view-relative region) to redraw. |
|
Improve this Doc
View Source
Remove(View)
Declaration
public virtual void Remove(View view)
Parameters
Type |
Name |
Description |
View |
view |
|
|
Improve this Doc
View Source
RemoveAll()
Declaration
public virtual void RemoveAll()
|
Improve this Doc
View Source
ReplaceKeyBinding(Key, Key)
Replaces a key combination already bound to
Command.
Declaration
protected void ReplaceKeyBinding(Key fromKey, Key toKey)
Parameters
Type |
Name |
Description |
Key |
fromKey |
The key to be replaced. |
Key |
toKey |
The new key to be used. |
|
Improve this Doc
View Source
ScreenToView(Int32, Int32)
Converts a point from screen-relative coordinates to view-relative coordinates.
Declaration
public Point ScreenToView(int x, int y)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
X screen-coordinate point. |
System.Int32 |
y |
Y screen-coordinate point. |
Returns
Type |
Description |
Point |
The mapped point. |
|
Improve this Doc
View Source
SendSubviewBackwards(View)
Moves the subview backwards in the hierarchy, only one step
Declaration
public void SendSubviewBackwards(View subview)
Parameters
Type |
Name |
Description |
View |
subview |
The subview to send backwards |
|
Improve this Doc
View Source
SendSubviewToBack(View)
Sends the specified subview to the front so it is the first view drawn
Declaration
public void SendSubviewToBack(View subview)
Parameters
Type |
Name |
Description |
View |
subview |
The subview to send to the front |
|
Improve this Doc
View Source
SetChildNeedsDisplay()
Indicates that any child views (in the
Subviews list) need to be repainted.
Declaration
public void SetChildNeedsDisplay()
|
Improve this Doc
View Source
SetClip(Rect)
Sets the clip region to the specified view-relative region.
Declaration
public Rect SetClip(Rect region)
Parameters
Type |
Name |
Description |
Rect |
region |
View-relative clip region. |
Returns
Type |
Description |
Rect |
The previous screen-relative clip region. |
|
Improve this Doc
View Source
SetFocus()
Causes the specified view and the entire parent hierarchy to have the focused order updated.
Declaration
|
Improve this Doc
View Source
SetHeight(Int32, out Int32)
Calculate the height based on the
Height settings.
Declaration
public bool SetHeight(int desiredHeight, out int resultHeight)
Parameters
Type |
Name |
Description |
System.Int32 |
desiredHeight |
The desired height. |
System.Int32 |
resultHeight |
The real result height. |
Returns
Type |
Description |
System.Boolean |
true if the height can be directly assigned, false otherwise. |
|
Improve this Doc
View Source
SetMinWidthHeight()
Sets the minimum width or height if the view can be resized.
Declaration
public bool SetMinWidthHeight()
Returns
Type |
Description |
System.Boolean |
true if the size can be set, falseotherwise. |
|
Improve this Doc
View Source
SetNeedsDisplay()
Sets a flag indicating this view needs to be redisplayed because its state has changed.
Declaration
public void SetNeedsDisplay()
|
Improve this Doc
View Source
SetNeedsDisplay(Rect)
Flags the view-relative region on this View as needing to be repainted.
Declaration
public void SetNeedsDisplay(Rect region)
Parameters
Type |
Name |
Description |
Rect |
region |
The view-relative region that must be flagged for repaint. |
|
Improve this Doc
View Source
SetWidth(Int32, out Int32)
Calculate the width based on the
Width settings.
Declaration
public bool SetWidth(int desiredWidth, out int resultWidth)
Parameters
Type |
Name |
Description |
System.Int32 |
desiredWidth |
The desired width. |
System.Int32 |
resultWidth |
The real result width. |
Returns
Type |
Description |
System.Boolean |
true if the width can be directly assigned, false otherwise. |
|
Improve this Doc
View Source
ToString()
Pretty prints the View
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Overrides
System.Object.ToString()
|
Improve this Doc
View Source
UpdateTextFormatterText()
Can be overridden if the
Text has
different format than the default.
Declaration
protected virtual void UpdateTextFormatterText()
Events
|
Improve this Doc
View Source
Added
Event fired when a subview is being added to this view.
Declaration
public event Action<View> Added
Event Type
Type |
Description |
System.Action<View> |
|
|
Improve this Doc
View Source
CanFocusChanged
Event fired when the
CanFocus value is being changed.
Declaration
public event Action CanFocusChanged
Event Type
Type |
Description |
System.Action |
|
|
Improve this Doc
View Source
DrawContent
Event invoked when the content area of the View is to be drawn.
Declaration
public event Action<Rect> DrawContent
Event Type
Type |
Description |
System.Action<Rect> |
|
|
Improve this Doc
View Source
DrawContentComplete
Event invoked when the content area of the View is completed drawing.
Declaration
public event Action<Rect> DrawContentComplete
Event Type
Type |
Description |
System.Action<Rect> |
|
|
Improve this Doc
View Source
EnabledChanged
Event fired when the
Enabled value is being changed.
Declaration
public event Action EnabledChanged
Event Type
Type |
Description |
System.Action |
|
|
Improve this Doc
View Source
Enter
Event fired when the view gets focus.
Declaration
public event Action<View.FocusEventArgs> Enter
Event Type
|
Improve this Doc
View Source
HotKeyChanged
Event invoked when the
HotKey is changed.
Declaration
public event Action<Key> HotKeyChanged
Event Type
Type |
Description |
System.Action<Key> |
|
|
Improve this Doc
View Source
Initialized
Event called only once when the
View is being initialized for the first time.
Allows configurations and assignments to be performed before the
View being shown.
This derived from
System.ComponentModel.ISupportInitializeNotification to allow notify all the views that are being initialized.
Declaration
public event EventHandler Initialized
Event Type
Type |
Description |
System.EventHandler |
|
|
Improve this Doc
View Source
KeyDown
Invoked when a key is pressed
Declaration
public event Action<View.KeyEventEventArgs> KeyDown
Event Type
|
Improve this Doc
View Source
KeyPress
Invoked when a character key is pressed and occurs after the key up event.
Declaration
public event Action<View.KeyEventEventArgs> KeyPress
Event Type
|
Improve this Doc
View Source
KeyUp
Invoked when a key is released
Declaration
public event Action<View.KeyEventEventArgs> KeyUp
Event Type
|
Improve this Doc
View Source
LayoutComplete
Declaration
public event Action<View.LayoutEventArgs> LayoutComplete
Event Type
|
Improve this Doc
View Source
LayoutStarted
Declaration
public event Action<View.LayoutEventArgs> LayoutStarted
Event Type
|
Improve this Doc
View Source
Leave
Event fired when the view looses focus.
Declaration
public event Action<View.FocusEventArgs> Leave
Event Type
|
Improve this Doc
View Source
MouseClick
Event fired when a mouse event is generated.
Declaration
public event Action<View.MouseEventArgs> MouseClick
Event Type
|
Improve this Doc
View Source
MouseEnter
Event fired when the view receives the mouse event for the first time.
Declaration
public event Action<View.MouseEventArgs> MouseEnter
Event Type
|
Improve this Doc
View Source
MouseLeave
Event fired when the view receives a mouse event for the last time.
Declaration
public event Action<View.MouseEventArgs> MouseLeave
Event Type
|
Improve this Doc
View Source
Removed
Event fired when a subview is being removed from this view.
Declaration
public event Action<View> Removed
Event Type
Type |
Description |
System.Action<View> |
|
|
Improve this Doc
View Source
VisibleChanged
Event fired when the
Visible value is being changed.
Declaration
public event Action VisibleChanged
Event Type
Type |
Description |
System.Action |
|
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize