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 |