Class Hoversel
Definition
- Namespace:
- ElmSharp
- Assembly:
- ElmSharp.dll
The hoversel is a button that pops up a list of items.
public class Hoversel : Layout, IAccessibleObject
- Inheritance
- Implements
Constructors
View SourceHoversel(EvasObject)
Creates and initializes a new instance of the Hoversel class.
Declaration
public Hoversel(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | The parent is a given container, which will be attached by Hoversel as a child. It's EvasObject type. |
Properties
View SourceAutoUpdate
Gets or sets the status of whether to update the icon and text of hoversel same to those of the selected item automatically.
Declaration
public bool AutoUpdate { get; set; }
Property Value
Type | Description |
---|---|
bool |
HoverParent
Gets or sets the hover parent.
Declaration
public IntPtr HoverParent { get; set; }
Property Value
Type | Description |
---|---|
System.IntPtr |
IsExpanded
Gets the flag of whether the hoversel is expanded.
Declaration
public bool IsExpanded { get; }
Property Value
Type | Description |
---|---|
bool |
IsHorizontal
Gets or sets the status to control whether the hoversel should expand horizontally.
Declaration
public bool IsHorizontal { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
View SourceAddItem(string)
Adds an item to the hoversel button. This adds an item to the hoversel to show when it is clicked.
Declaration
public HoverselItem AddItem(string label)
Parameters
Type | Name | Description |
---|---|---|
string | label | Item's label. |
Returns
Type | Description |
---|---|
HoverselItem | A handle to the added item. |
Clear()
This will remove all the children items from the hoversel.
Declaration
public void Clear()
CreateHandle(EvasObject)
Creates a widget handle.
Declaration
protected override IntPtr CreateHandle(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | Parent EvasObject. |
Returns
Type | Description |
---|---|
System.IntPtr | Handle IntPtr. |
Overrides
View SourceHoverBegin()
This triggers the hoversel popup from the code, the same as if the user had clicked the button.
Declaration
public void HoverBegin()
HoverEnd()
This dismisses the hoversel popup as if the user had clicked outside the hover.
Declaration
public void HoverEnd()
Events
View SourceClicked
Clicked will be triggered when the hoversel is clicked.
Declaration
public event EventHandler Clicked
Event Type
Type | Description |
---|---|
System.EventHandler |
Dismissed
Dismissed will be triggered when the hoversel is dismissed.
Declaration
public event EventHandler Dismissed
Event Type
Type | Description |
---|---|
System.EventHandler |
Expanded
Expanded will be triggered when the hoversel is activated by clicking the hoversel, or by a function.
Declaration
public event EventHandler Expanded
Event Type
Type | Description |
---|---|
System.EventHandler |
ItemSelected
ItemSelected will be triggered when the hoversel's item is selected.
Declaration
public event EventHandler<HoverselItemEventArgs> ItemSelected
Event Type
Type | Description |
---|---|
System.EventHandler<TEventArgs><HoverselItemEventArgs> |