Class OptionButton
- Namespace
- Forma
- Assembly
- Forma.dll
Opens a popup menu of choices and reflects the selected item's text and icon.
public sealed class OptionButton : BaseButton, IAddChild<Control>, IAddChild, INotifyPropertyChanged, IDisposable
- Inheritance
-
OptionButton
- Implements
- Inherited Members
Constructors
OptionButton()
public OptionButton()
Properties
AccessibilityRole
public override AccessibilityRole AccessibilityRole { get; }
Property Value
AllowReselect
public bool AllowReselect { get; set; }
Property Value
DisableShortcuts
Gates OptionButton's own accelerator/shortcut item activation, matching Godot's disable_shortcuts property.
public bool DisableShortcuts { get; set; }
Property Value
FitToLongestItem
public bool FitToLongestItem { get; set; }
Property Value
ItemItems
public IReadOnlyList<OptionButtonItem> ItemItems { get; }
Property Value
Items
public IReadOnlyList<string> Items { get; }
Property Value
Popup
public PopupMenu Popup { get; }
Property Value
Selected
public int Selected { get; }
Property Value
SelectedId
public int SelectedId { get; }
Property Value
SelectedMetadata
public object SelectedMetadata { get; }
Property Value
Methods
AddIconItem(Texture2D, string, int)
public int AddIconItem(Texture2D icon, string text, int id = -1)
Parameters
Returns
AddItem(string, int)
public int AddItem(string text, int id = -1)
Parameters
Returns
AddSeparator(string)
public int AddSeparator(string text = "")
Parameters
textstring
Returns
Clear()
public void Clear()
GetAllowReselect()
public bool GetAllowReselect()
Returns
GetItemAutoTranslateMode(int)
public AutoTranslateMode GetItemAutoTranslateMode(int index)
Parameters
indexint
Returns
GetItemCount()
public int GetItemCount()
Returns
GetItemIcon(int)
public Texture2D GetItemIcon(int index)
Parameters
indexint
Returns
- Texture2D
GetItemId(int)
public int GetItemId(int index)
Parameters
indexint
Returns
GetItemIndex(int)
public int GetItemIndex(int id)
Parameters
idint
Returns
GetItemMetadata(int)
public object GetItemMetadata(int index)
Parameters
indexint
Returns
GetItemText(int)
public string GetItemText(int index)
Parameters
indexint
Returns
GetItemTooltip(int)
public string GetItemTooltip(int index)
Parameters
indexint
Returns
GetMinimumSize()
public override Vector2 GetMinimumSize()
Returns
- Vector2
GetSearchBarFuzzySearchMaxMisses()
public int GetSearchBarFuzzySearchMaxMisses()
Returns
GetSearchBarMinItemCount()
public int GetSearchBarMinItemCount()
Returns
GetSelectableItem(bool)
public int GetSelectableItem(bool fromLast = false)
Parameters
fromLastbool
Returns
HasSelectableItems()
public bool HasSelectableItems()
Returns
IsFitToLongestItem()
public bool IsFitToLongestItem()
Returns
IsItemDisabled(int)
public bool IsItemDisabled(int index)
Parameters
indexint
Returns
IsItemSeparator(int)
public bool IsItemSeparator(int index)
Parameters
indexint
Returns
IsSearchBarEnabled()
public bool IsSearchBarEnabled()
Returns
IsSearchBarFuzzySearchEnabled()
public bool IsSearchBarFuzzySearchEnabled()
Returns
RemoveItem(int)
public void RemoveItem(int index)
Parameters
indexint
Select(int)
public void Select(int index)
Parameters
indexint
Select(int, bool)
public void Select(int index, bool emitSignal)
Parameters
SetAllowReselect(bool)
public void SetAllowReselect(bool allow)
Parameters
allowbool
SetFitToLongestItem(bool)
public void SetFitToLongestItem(bool fit)
Parameters
fitbool
SetItemAutoTranslateMode(int, AutoTranslateMode)
public void SetItemAutoTranslateMode(int index, AutoTranslateMode mode)
Parameters
indexintmodeAutoTranslateMode
SetItemCount(int)
public void SetItemCount(int count)
Parameters
countint
SetItemDisabled(int, bool)
public void SetItemDisabled(int index, bool disabled)
Parameters
SetItemIcon(int, Texture2D)
public void SetItemIcon(int index, Texture2D icon)
Parameters
indexinticonTexture2D
SetItemId(int, int)
public void SetItemId(int index, int id)
Parameters
SetItemMetadata(int, object)
public void SetItemMetadata(int index, object metadata)
Parameters
SetItemText(int, string)
public void SetItemText(int index, string text)
Parameters
SetItemTooltip(int, string)
public void SetItemTooltip(int index, string tooltip)
Parameters
SetSearchBarEnabled(bool)
public void SetSearchBarEnabled(bool enabled)
Parameters
enabledbool
SetSearchBarFuzzySearchEnabled(bool)
public void SetSearchBarFuzzySearchEnabled(bool enabled)
Parameters
enabledbool
SetSearchBarFuzzySearchMaxMisses(int)
public void SetSearchBarFuzzySearchMaxMisses(int maxMisses)
Parameters
maxMissesint
SetSearchBarMinItemCount(int)
public void SetSearchBarMinItemCount(int count)
Parameters
countint
ShowPopup()
public void ShowPopup()
Events
ItemFocused
Raised whenever the popup's focused item changes (keyboard navigation, incremental search, hover), matching Godot's item_focused signal wired from the popup's id_focused.
public event Action<OptionButton, int> ItemFocused
Event Type
ItemSelected
public event Action<OptionButton, int> ItemSelected