Class PopupMenu
- Namespace
- Forma
- Assembly
- Forma.dll
A keyboard-focusable command popup with normal, check, radio and separator entries.
[TemplatePart("PART_Items", typeof(PopupMenuItems), true)]
public sealed class PopupMenu : Popup, IAddChild<Control>, IAddChild, INotifyPropertyChanged, IDisposable
- Inheritance
-
PopupMenu
- Implements
- Inherited Members
Constructors
PopupMenu()
public PopupMenu()
Fields
ItemsPartName
public const string ItemsPartName = "PART_Items"
Field Value
Properties
AccessibilityRole
public override AccessibilityRole AccessibilityRole { get; }
Property Value
ActiveSubmenuIndex
public int ActiveSubmenuIndex { get; }
Property Value
AllowSearch
public bool AllowSearch { get; set; }
Property Value
Font
public SpriteFont Font { get; set; }
Property Value
- SpriteFont
HideOnCheckableItemSelection
public bool HideOnCheckableItemSelection { get; set; }
Property Value
HideOnItemSelection
public bool HideOnItemSelection { get; set; }
Property Value
HideOnMultistateItemSelection
public bool HideOnMultistateItemSelection { get; set; }
Property Value
HighlightedIndex
public int HighlightedIndex { get; }
Property Value
IncrementalSearchTimeout
public TimeSpan IncrementalSearchTimeout { get; set; }
Property Value
IsSearchBarFocused
public bool IsSearchBarFocused { get; }
Property Value
IsSearchBarVisible
public bool IsSearchBarVisible { get; }
Property Value
ItemHeight
public float ItemHeight { get; set; }
Property Value
Items
public IReadOnlyList<PopupMenuItem> Items { get; }
Property Value
ItemsControl
public PopupMenuItems ItemsControl { get; }
Property Value
PreferNativeMenu
public bool PreferNativeMenu { get; }
Property Value
SearchBarEnabled
public bool SearchBarEnabled { get; set; }
Property Value
SearchBarFuzzySearchEnabled
public bool SearchBarFuzzySearchEnabled { get; set; }
Property Value
SearchBarFuzzySearchMaxMisses
public int SearchBarFuzzySearchMaxMisses { get; }
Property Value
SearchBarHeight
public float SearchBarHeight { get; set; }
Property Value
SearchBarMinItemCount
public int SearchBarMinItemCount { get; }
Property Value
SearchBarSeparation
public float SearchBarSeparation { get; set; }
Property Value
ShrinkHeight
public bool ShrinkHeight { get; set; }
Property Value
ShrinkWidth
public bool ShrinkWidth { get; set; }
Property Value
SubmenuPopupDelay
public TimeSpan SubmenuPopupDelay { get; set; }
Property Value
SystemMenu
public PopupSystemMenu SystemMenu { get; }
Property Value
UIFont
public UIFont UIFont { get; set; }
Property Value
Methods
ActivateItemByShortcut(Keys, KeyboardState, bool)
public bool ActivateItemByShortcut(Keys key, KeyboardState keyboard, bool globalOnly = false)
Parameters
keyKeyskeyboardKeyboardStateglobalOnlybool
Returns
AddCheckItem(string, int, PopupMenuShortcut)
public PopupMenuItem AddCheckItem(string text, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
textstringidintacceleratorPopupMenuShortcut
Returns
AddCheckShortcut(PopupMenuShortcut, int, bool)
public PopupMenuItem AddCheckShortcut(PopupMenuShortcut shortcut, int id = -1, bool global = false)
Parameters
shortcutPopupMenuShortcutidintglobalbool
Returns
AddIconCheckItem(Texture2D, string, int, PopupMenuShortcut)
public PopupMenuItem AddIconCheckItem(Texture2D icon, string text, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
iconTexture2DtextstringidintacceleratorPopupMenuShortcut
Returns
AddIconCheckShortcut(Texture2D, PopupMenuShortcut, int, bool)
public PopupMenuItem AddIconCheckShortcut(Texture2D icon, PopupMenuShortcut shortcut, int id = -1, bool global = false)
Parameters
iconTexture2DshortcutPopupMenuShortcutidintglobalbool
Returns
AddIconItem(Texture2D, string, int, PopupMenuShortcut)
public PopupMenuItem AddIconItem(Texture2D icon, string text, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
iconTexture2DtextstringidintacceleratorPopupMenuShortcut
Returns
AddIconRadioCheckItem(Texture2D, string, int, PopupMenuShortcut)
public PopupMenuItem AddIconRadioCheckItem(Texture2D icon, string text, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
iconTexture2DtextstringidintacceleratorPopupMenuShortcut
Returns
AddIconRadioCheckShortcut(Texture2D, PopupMenuShortcut, int, bool)
public PopupMenuItem AddIconRadioCheckShortcut(Texture2D icon, PopupMenuShortcut shortcut, int id = -1, bool global = false)
Parameters
iconTexture2DshortcutPopupMenuShortcutidintglobalbool
Returns
AddIconShortcut(Texture2D, PopupMenuShortcut, int, bool, bool)
public PopupMenuItem AddIconShortcut(Texture2D icon, PopupMenuShortcut shortcut, int id = -1, bool global = false, bool allowEcho = false)
Parameters
iconTexture2DshortcutPopupMenuShortcutidintglobalboolallowEchobool
Returns
AddItem(string, int, PopupMenuShortcut)
public PopupMenuItem AddItem(string text, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
textstringidintacceleratorPopupMenuShortcut
Returns
AddMultistateItem(string, int, int, int, PopupMenuShortcut)
public PopupMenuItem AddMultistateItem(string text, int maxStates, int defaultState = 0, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
textstringmaxStatesintdefaultStateintidintacceleratorPopupMenuShortcut
Returns
AddRadioCheckItem(string, int, PopupMenuShortcut)
public PopupMenuItem AddRadioCheckItem(string text, int id = -1, PopupMenuShortcut accelerator = null)
Parameters
textstringidintacceleratorPopupMenuShortcut
Returns
AddRadioCheckShortcut(PopupMenuShortcut, int, bool)
public PopupMenuItem AddRadioCheckShortcut(PopupMenuShortcut shortcut, int id = -1, bool global = false)
Parameters
shortcutPopupMenuShortcutidintglobalbool
Returns
AddSeparator(string, int)
public PopupMenuItem AddSeparator(string text = "", int id = -1)
Parameters
Returns
AddShortcut(PopupMenuShortcut, int, bool, bool)
public PopupMenuItem AddShortcut(PopupMenuShortcut shortcut, int id = -1, bool global = false, bool allowEcho = false)
Parameters
shortcutPopupMenuShortcutidintglobalboolallowEchobool
Returns
AddSubmenuItem(string, PopupMenu, int)
public PopupMenuItem AddSubmenuItem(string text, PopupMenu submenu, int id = -1)
Parameters
Returns
AddSubmenuItem(string, string, int)
public PopupMenuItem AddSubmenuItem(string text, string submenu, int id = -1)
Parameters
Returns
AddSubmenuNodeItem(string, PopupMenu, int)
public PopupMenuItem AddSubmenuNodeItem(string text, PopupMenu submenu, int id = -1)
Parameters
Returns
ArrangeChildren()
protected override void ArrangeChildren()
Clear()
public void Clear()
GetAllowSearch()
public bool GetAllowSearch()
Returns
GetFocusedItem()
public int GetFocusedItem()
Returns
GetItem(int)
public PopupMenuItem GetItem(int index)
Parameters
indexint
Returns
GetItemAccelerator(int)
public PopupMenuShortcut GetItemAccelerator(int index)
Parameters
indexint
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
GetItemIconMaxWidth(int)
public int GetItemIconMaxWidth(int index)
Parameters
indexint
Returns
GetItemIconModulate(int)
public Color GetItemIconModulate(int index)
Parameters
indexint
Returns
- Color
GetItemId(int)
public int GetItemId(int index)
Parameters
indexint
Returns
GetItemIdxFromText(string)
public int GetItemIdxFromText(string text)
Parameters
textstring
Returns
GetItemIndent(int)
public int GetItemIndent(int index)
Parameters
indexint
Returns
GetItemIndex(int)
public int GetItemIndex(int id)
Parameters
idint
Returns
GetItemLanguage(int)
public string GetItemLanguage(int index)
Parameters
indexint
Returns
GetItemMaxStates(int)
public int GetItemMaxStates(int index)
Parameters
indexint
Returns
GetItemMetadata(int)
public object GetItemMetadata(int index)
Parameters
indexint
Returns
GetItemMultistate(int)
public int GetItemMultistate(int index)
Parameters
indexint
Returns
GetItemMultistateMax(int)
public int GetItemMultistateMax(int index)
Parameters
indexint
Returns
GetItemShortcut(int)
public PopupMenuShortcut GetItemShortcut(int index)
Parameters
indexint
Returns
GetItemState(int)
public int GetItemState(int index)
Parameters
indexint
Returns
GetItemSubmenu(int)
public PopupMenu GetItemSubmenu(int index)
Parameters
indexint
Returns
GetItemSubmenuNode(int)
public PopupMenu GetItemSubmenuNode(int index)
Parameters
indexint
Returns
GetItemSubmenuPath(int)
public string GetItemSubmenuPath(int index)
Parameters
indexint
Returns
GetItemText(int)
public string GetItemText(int index)
Parameters
indexint
Returns
GetItemTextDirection(int)
public TextDirection GetItemTextDirection(int index)
Parameters
indexint
Returns
GetItemTooltip(int)
public string GetItemTooltip(int index)
Parameters
indexint
Returns
GetMinimumSize()
public override Vector2 GetMinimumSize()
Returns
- Vector2
GetSearchBarBounds()
public Rectangle GetSearchBarBounds()
Returns
- Rectangle
GetSearchBarCaretColumn()
public int GetSearchBarCaretColumn()
Returns
GetSearchBarClearButtonBounds()
public Rectangle GetSearchBarClearButtonBounds()
Returns
- Rectangle
GetSearchBarFuzzySearchMaxMisses()
public int GetSearchBarFuzzySearchMaxMisses()
Returns
GetSearchBarMinItemCount()
public int GetSearchBarMinItemCount()
Returns
GetSearchBarText()
public string GetSearchBarText()
Returns
GetShrinkHeight()
public bool GetShrinkHeight()
Returns
GetShrinkWidth()
public bool GetShrinkWidth()
Returns
GetSubmenuPopupDelay()
public float GetSubmenuPopupDelay()
Returns
GetSystemMenu()
public PopupSystemMenu GetSystemMenu()
Returns
IsHideOnCheckableItemSelection()
public bool IsHideOnCheckableItemSelection()
Returns
IsHideOnItemSelection()
public bool IsHideOnItemSelection()
Returns
IsHideOnMultistateItemSelection()
public bool IsHideOnMultistateItemSelection()
Returns
IsHideOnStateItemSelection()
public bool IsHideOnStateItemSelection()
Returns
IsItemCheckable(int)
public bool IsItemCheckable(int index)
Parameters
indexint
Returns
IsItemChecked(int)
public bool IsItemChecked(int index)
Parameters
indexint
Returns
IsItemDisabled(int)
public bool IsItemDisabled(int index)
Parameters
indexint
Returns
IsItemIndeterminate(int)
public bool IsItemIndeterminate(int index)
Parameters
indexint
Returns
IsItemRadioCheckable(int)
public bool IsItemRadioCheckable(int index)
Parameters
indexint
Returns
IsItemSeparator(int)
public bool IsItemSeparator(int index)
Parameters
indexint
Returns
IsItemShortcutDisabled(int)
public bool IsItemShortcutDisabled(int index)
Parameters
indexint
Returns
IsItemShortcutGlobal(int)
public bool IsItemShortcutGlobal(int index)
Parameters
indexint
Returns
IsNativeMenu()
public bool IsNativeMenu()
Returns
IsPreferNativeMenu()
public bool IsPreferNativeMenu()
Returns
IsSearchBarEnabled()
public bool IsSearchBarEnabled()
Returns
IsSearchBarFuzzySearchEnabled()
public bool IsSearchBarFuzzySearchEnabled()
Returns
IsSystemMenu()
public bool IsSystemMenu()
Returns
PopupAt(Vector2, Vector2?)
public void PopupAt(Vector2 position, Vector2? minimumSize)
Parameters
positionVector2minimumSizeVector2?
RemoveItem(int)
public void RemoveItem(int index)
Parameters
indexint
ScrollToItem(int)
public void ScrollToItem(int index)
Parameters
indexint
SetAllowSearch(bool)
public void SetAllowSearch(bool allow)
Parameters
allowbool
SetFocusedItem(int)
public void SetFocusedItem(int index)
Parameters
indexint
SetHideOnCheckableItemSelection(bool)
public void SetHideOnCheckableItemSelection(bool enabled)
Parameters
enabledbool
SetHideOnItemSelection(bool)
public void SetHideOnItemSelection(bool enabled)
Parameters
enabledbool
SetHideOnStateItemSelection(bool)
public void SetHideOnStateItemSelection(bool enabled)
Parameters
enabledbool
SetItemAccelerator(int, PopupMenuShortcut)
public void SetItemAccelerator(int index, PopupMenuShortcut accelerator)
Parameters
indexintacceleratorPopupMenuShortcut
SetItemAsCheckable(int, bool)
public void SetItemAsCheckable(int index, bool checkable)
Parameters
SetItemAsRadioCheckable(int, bool)
public void SetItemAsRadioCheckable(int index, bool radioCheckable)
Parameters
SetItemAsSeparator(int, bool)
public void SetItemAsSeparator(int index, bool separator)
Parameters
SetItemAutoTranslateMode(int, AutoTranslateMode)
public void SetItemAutoTranslateMode(int index, AutoTranslateMode mode)
Parameters
indexintmodeAutoTranslateMode
SetItemChecked(int, bool)
public void SetItemChecked(int index, bool checkedValue)
Parameters
SetItemCount(int)
Resizes the item collection, matching Godot's PopupMenu item_count property.
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
SetItemIconMaxWidth(int, int)
public void SetItemIconMaxWidth(int index, int width)
Parameters
SetItemIconModulate(int, Color)
public void SetItemIconModulate(int index, Color modulate)
Parameters
indexintmodulateColor
SetItemId(int, int)
public void SetItemId(int index, int id)
Parameters
SetItemIndent(int, int)
public void SetItemIndent(int index, int indent)
Parameters
SetItemIndeterminate(int, bool)
public void SetItemIndeterminate(int index, bool indeterminate)
Parameters
SetItemIndex(int, int)
public void SetItemIndex(int index, int targetIndex)
Parameters
SetItemLanguage(int, string)
public void SetItemLanguage(int index, string language)
Parameters
SetItemMaxStates(int, int)
public void SetItemMaxStates(int index, int maxStates)
Parameters
SetItemMetadata(int, object)
public void SetItemMetadata(int index, object metadata)
Parameters
SetItemMultistate(int, int)
public void SetItemMultistate(int index, int state)
Parameters
SetItemMultistateMax(int, int)
public void SetItemMultistateMax(int index, int maxStates)
Parameters
SetItemShortcut(int, PopupMenuShortcut, bool)
public void SetItemShortcut(int index, PopupMenuShortcut shortcut, bool global = false)
Parameters
indexintshortcutPopupMenuShortcutglobalbool
SetItemShortcutDisabled(int, bool)
public void SetItemShortcutDisabled(int index, bool disabled)
Parameters
SetItemSubmenu(int, PopupMenu)
public void SetItemSubmenu(int index, PopupMenu submenu)
Parameters
SetItemSubmenu(int, string)
public void SetItemSubmenu(int index, string submenu)
Parameters
SetItemSubmenuNode(int, PopupMenu)
public void SetItemSubmenuNode(int index, PopupMenu submenu)
Parameters
SetItemSubmenuPath(int, string)
public void SetItemSubmenuPath(int index, string submenu)
Parameters
SetItemText(int, string)
public void SetItemText(int index, string text)
Parameters
SetItemTextDirection(int, TextDirection)
public void SetItemTextDirection(int index, TextDirection direction)
Parameters
indexintdirectionTextDirection
SetItemTooltip(int, string)
public void SetItemTooltip(int index, string tooltip)
Parameters
SetPreferNativeMenu(bool)
public void SetPreferNativeMenu(bool enabled)
Parameters
enabledbool
SetSearchBarCaretColumn(int)
public void SetSearchBarCaretColumn(int column)
Parameters
columnint
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
SetSearchBarText(string)
public void SetSearchBarText(string text)
Parameters
textstring
SetShrinkHeight(bool)
public void SetShrinkHeight(bool shrink)
Parameters
shrinkbool
SetShrinkWidth(bool)
public void SetShrinkWidth(bool shrink)
Parameters
shrinkbool
SetSubmenuPopupDelay(float)
public void SetSubmenuPopupDelay(float seconds)
Parameters
secondsfloat
SetSystemMenu(PopupSystemMenu)
public void SetSystemMenu(PopupSystemMenu systemMenu)
Parameters
systemMenuPopupSystemMenu
ToggleItemChecked(int)
public void ToggleItemChecked(int index)
Parameters
indexint
ToggleItemMultistate(int)
public void ToggleItemMultistate(int index)
Parameters
indexint
Events
IdPressed
public event Action<PopupMenu, int> IdPressed
Event Type
IndexFocused
public event Action<PopupMenu, int> IndexFocused
Event Type
IndexPressed
public event Action<PopupMenu, int> IndexPressed