Class Widget
Definition
- Namespace:
- ElmSharp
- Assembly:
- ElmSharp.dll
The Widget is an abstract class and the parent of other widgets. Inherits from EvasObject.
C#Copypublic abstract class Widget : AccessibleObject, IAccessibleObject
- Inheritance
- Derived
- Implements
Constructors
Declaration
C#Copyprotected Widget()
Declaration
C#Copyprotected Widget(EvasObject parent)
Parameters
| Type | Name | Description |
|---|---|---|
| EvasObject | parent | The parent of the new Widget instance. |
Properties
Declaration
C#Copypublic bool AllowTreeFocus { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic virtual Color BackgroundColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
Remarks
It could be overridden by special child class.
IsAutoMirroredMode
Sets or gets the widget's mirrored mode setting. When widget is set to automatic mode(true), it follows the system mirrored mode.
Declaration
C#Copypublic bool IsAutoMirroredMode { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic virtual bool IsEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic bool IsFocusAllowed { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
Widgets which are meant to be interacted with by input events, are created able to be focused by default.
Declaration
C#Copypublic bool IsFocused { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic bool IsMirroredMode { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic virtual int Opacity { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
Remarks
It could be overridden by special child class.
Declaration
C#Copypublic string Style { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Declaration
C#Copypublic virtual string Text { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Remarks
It could be overridden by special child class.
Methods
Declaration
C#Copypublic void AllowFocus(bool isAllowFocus)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | isAllowFocus | true if the object can be focused, false if not(and on errors). |
Declaration
C#Copypublic void FocusNext(FocusDirection direction)
Parameters
| Type | Name | Description |
|---|---|---|
| FocusDirection | direction | Direction to move the focus. |
Declaration
C#Copypublic virtual Color GetPartColor(string part)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
Returns
| Type | Description |
|---|---|
| Color | The color of the particular part. |
Remarks
This method is a virtual method, it could be overridden by special child class.
Declaration
C#Copypublic int GetPartOpacity(string part)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
Returns
| Type | Description |
|---|---|
| int | Opacity value of the particular part. |
Declaration
C#Copypublic virtual string GetPartText(string part)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
Returns
| Type | Description |
|---|---|
| string | Text of the particular part of the widget. |
Declaration
C#Copyprotected override void OnRealized()
Overrides
Declaration
C#Copypublic void SetContent(EvasObject content, bool preserveOldContent)
Parameters
| Type | Name | Description |
|---|---|---|
| EvasObject | content | The content. |
| bool | preserveOldContent | true, preserve old content will be unset and not be deleted. false, preserve old content will be deleted. |
See Also
SetContent(EvasObject)
Sets content to the widget, and the preserve old content will be deleted.
Declaration
C#Copypublic void SetContent(EvasObject content)
Parameters
| Type | Name | Description |
|---|---|---|
| EvasObject | content | The content. |
See Also
Declaration
C#Copypublic void SetFocus(bool isFocus)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | isFocus | Whether be focused. |
SetNextFocusObject(EvasObject, FocusDirection)
Sets the next widget with specific focus direction.
Declaration
C#Copypublic void SetNextFocusObject(EvasObject next, FocusDirection direction)
Parameters
| Type | Name | Description |
|---|---|---|
| EvasObject | next | Focus next widget. |
| FocusDirection | direction | Focus direction. |
Declaration
C#Copypublic virtual void SetPartColor(string part, Color color)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
| Color | color | The color to be set to the widget. |
Remarks
This method is a virtual method, it could be overridden by special child class.
SetPartContent(string, EvasObject, bool)
Sets content to the particular part of the widget.
Declaration
C#Copypublic virtual bool SetPartContent(string part, EvasObject content, bool preserveOldContent)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
| EvasObject | content | The content. |
| bool | preserveOldContent | true, preserve old content will be unset and not be deleted. false, preserve old content will be deleted. |
Returns
| Type | Description |
|---|---|
| bool |
See Also
SetPartContent(string, EvasObject)
Sets content to the particular part of the widget, and the preserve old content will be deleted.
Declaration
C#Copypublic virtual bool SetPartContent(string part, EvasObject content)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
| EvasObject | content | The content. |
Returns
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic void SetPartOpacity(string part, int opacity)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
| int | opacity | The opacity of the particular part. |
Declaration
C#Copypublic virtual bool SetPartText(string part, string text)
Parameters
| Type | Name | Description |
|---|---|---|
| string | part | The name of the particular part. |
| string | text | The text. |
Returns
| Type | Description |
|---|---|
| bool |
Declaration
C#Copypublic void SignalEmit(string emission, string source)
Parameters
| Type | Name | Description |
|---|---|---|
| string | emission | The signal's name. |
| string | source | The signal's source. |
Declaration
C#Copyprotected void UpdatePartContents(EvasObject content, string part = "__default__")
Parameters
| Type | Name | Description |
|---|---|---|
| EvasObject | content | The content which is put into the part. |
| string | part | The updated part. |
Events
Declaration
C#Copypublic event EventHandler Focused
Event Type
| Type | Description |
|---|---|
| System.EventHandler |
Declaration
C#Copypublic event EventHandler Unfocused
Event Type
| Type | Description |
|---|---|
| System.EventHandler |