Class ItemList
- Namespace
- Forma
- Assembly
- Forma.dll
Godot-style selectable list supporting item state, columns, keyboard navigation and tile layouts.
public sealed class ItemList : TemplatedControl, IAddChild<Control>, IAddChild, INotifyPropertyChanged, IDisposable
- Inheritance
-
ItemList
- Implements
- Inherited Members
Constructors
ItemList()
public ItemList()
Properties
AccessibilityRole
public override AccessibilityRole AccessibilityRole { get; }
Property Value
AllowReselect
public bool AllowReselect { get; set; }
Property Value
AllowRightMouseSelect
public bool AllowRightMouseSelect { get; set; }
Property Value
AllowSearch
public bool AllowSearch { get; set; }
Property Value
AutoHeight
public bool AutoHeight { get; set; }
Property Value
AutoWidth
public bool AutoWidth { get; set; }
Property Value
Current
public int Current { get; set; }
Property Value
Entries
public IReadOnlyList<ItemListEntry> Entries { get; }
Property Value
FixedColumnWidth
public int FixedColumnWidth { get; set; }
Property Value
FixedIconSize
public Vector2 FixedIconSize { get; set; }
Property Value
- Vector2
Font
public SpriteFont Font { get; set; }
Property Value
- SpriteFont
IconMode
public ItemListIconMode IconMode { get; set; }
Property Value
IconScale
public float IconScale { get; set; }
Property Value
IncrementalSearchTimeout
public TimeSpan IncrementalSearchTimeout { get; set; }
Property Value
ItemCount
public int ItemCount { get; }
Property Value
ItemHeight
public float ItemHeight { get; set; }
Property Value
Items
Compatibility projection of the entries' text values.
public IReadOnlyList<string> Items { get; }
Property Value
MaxColumns
Maximum visual columns; zero lets the list use all fitting columns.
public int MaxColumns { get; set; }
Property Value
MaxTextLines
public int MaxTextLines { get; set; }
Property Value
SameColumnWidth
public bool SameColumnWidth { get; set; }
Property Value
ScrollHintMode
public ItemListScrollHintMode ScrollHintMode { get; }
Property Value
ScrollOffsetY
public float ScrollOffsetY { get; set; }
Property Value
SelectModeMulti
public bool SelectModeMulti { get; set; }
Property Value
SelectionMode
public ItemListSelectionMode SelectionMode { get; set; }
Property Value
TileScrollHint
public bool TileScrollHint { get; }
Property Value
UIFont
public UIFont UIFont { get; set; }
Property Value
WraparoundItems
public bool WraparoundItems { get; set; }
Property Value
Methods
AddIconItem(Texture2D, bool)
public int AddIconItem(Texture2D icon, bool selectable = true)
Parameters
iconTexture2Dselectablebool
Returns
AddItem(string, Texture2D, bool)
public int AddItem(string text, Texture2D icon = null, bool selectable = true)
Parameters
Returns
CenterOnCurrent(bool, bool)
public void CenterOnCurrent(bool centerVertically = true, bool centerHorizontally = false)
Parameters
Clear()
public void Clear()
ClearIncrementalSearch()
public void ClearIncrementalSearch()
Deselect(int)
public void Deselect(int index)
Parameters
indexint
DeselectAll()
public void DeselectAll()
EnsureCurrentIsVisible()
public void EnsureCurrentIsVisible()
FindMetadata(object)
public int FindMetadata(object metadata)
Parameters
metadataobject
Returns
GetAllowReselect()
public bool GetAllowReselect()
Returns
GetAllowRmbSelect()
public bool GetAllowRmbSelect()
Returns
GetAllowSearch()
public bool GetAllowSearch()
Returns
GetIncrementalSearch()
public string GetIncrementalSearch()
Returns
GetItemAtPosition(Point, bool)
public int GetItemAtPosition(Point position, bool exact = false)
Parameters
positionPointexactbool
Returns
GetItemAutoTranslateMode(int)
public AutoTranslateMode GetItemAutoTranslateMode(int index)
Parameters
indexint
Returns
GetItemCustomBackgroundColor(int)
public Color? GetItemCustomBackgroundColor(int index)
Parameters
indexint
Returns
- Color?
GetItemCustomForegroundColor(int)
public Color? GetItemCustomForegroundColor(int index)
Parameters
indexint
Returns
- Color?
GetItemIcon(int)
public Texture2D GetItemIcon(int index)
Parameters
indexint
Returns
- Texture2D
GetItemIconModulate(int)
public Color GetItemIconModulate(int index)
Parameters
indexint
Returns
- Color
GetItemIconRegion(int)
public Rectangle? GetItemIconRegion(int index)
Parameters
indexint
Returns
- Rectangle?
GetItemLanguage(int)
public string GetItemLanguage(int index)
Parameters
indexint
Returns
GetItemMetadata(int)
public object GetItemMetadata(int index)
Parameters
indexint
Returns
GetItemRect(int, bool)
public Rectangle GetItemRect(int index, bool expand = true)
Parameters
Returns
- Rectangle
GetItemTagIcon(int)
public Texture2D GetItemTagIcon(int index)
Parameters
indexint
Returns
- Texture2D
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
GetMaxScrollOffsetY()
public float GetMaxScrollOffsetY()
Returns
GetMinimumSize()
public override Vector2 GetMinimumSize()
Returns
- Vector2
GetScrollHintMode()
public ItemListScrollHintMode GetScrollHintMode()
Returns
GetSelectedItems()
public IReadOnlyList<int> GetSelectedItems()
Returns
GetTooltip(Point)
Returns the tooltip at a global pointer position. Override to provide dynamic help text.
public override string GetTooltip(Point position)
Parameters
positionPoint
Returns
GetTooltipAutoTranslateModeAt(Point)
public AutoTranslateMode GetTooltipAutoTranslateModeAt(Point position)
Parameters
positionPoint
Returns
HasAutoHeight()
public bool HasAutoHeight()
Returns
HasAutoWidth()
public bool HasAutoWidth()
Returns
HasWraparoundItems()
public bool HasWraparoundItems()
Returns
IsAnythingSelected()
public bool IsAnythingSelected()
Returns
IsItemDisabled(int)
public bool IsItemDisabled(int index)
Parameters
indexint
Returns
IsItemIconTransposed(int)
public bool IsItemIconTransposed(int index)
Parameters
indexint
Returns
IsItemSelectable(int)
public bool IsItemSelectable(int index)
Parameters
indexint
Returns
IsItemTooltipEnabled(int)
public bool IsItemTooltipEnabled(int index)
Parameters
indexint
Returns
IsPosAtEndOfItems(Point)
public bool IsPosAtEndOfItems(Point position)
Parameters
positionPoint
Returns
IsScrollHintTiled()
public bool IsScrollHintTiled()
Returns
IsSelected(int)
public bool IsSelected(int index)
Parameters
indexint
Returns
MoveItem(int, int)
public void MoveItem(int fromIndex, int toIndex)
Parameters
RemoveItem(int)
public void RemoveItem(int index)
Parameters
indexint
Select(int, bool)
public void Select(int index, bool single = true)
Parameters
SetAllowReselect(bool)
public void SetAllowReselect(bool allow)
Parameters
allowbool
SetAllowRmbSelect(bool)
public void SetAllowRmbSelect(bool allow)
Parameters
allowbool
SetAllowSearch(bool)
public void SetAllowSearch(bool allow)
Parameters
allowbool
SetAutoHeight(bool)
public void SetAutoHeight(bool enable)
Parameters
enablebool
SetAutoWidth(bool)
public void SetAutoWidth(bool enable)
Parameters
enablebool
SetCurrent(int)
public void SetCurrent(int index)
Parameters
indexint
SetItemAutoTranslateMode(int, AutoTranslateMode)
public void SetItemAutoTranslateMode(int index, AutoTranslateMode mode)
Parameters
indexintmodeAutoTranslateMode
SetItemCount(int)
public void SetItemCount(int count)
Parameters
countint
SetItemCustomBackgroundColor(int, Color?)
public void SetItemCustomBackgroundColor(int index, Color? color)
Parameters
indexintcolorColor?
SetItemCustomForegroundColor(int, Color?)
public void SetItemCustomForegroundColor(int index, Color? color)
Parameters
indexintcolorColor?
SetItemDisabled(int, bool)
public void SetItemDisabled(int index, bool disabled)
Parameters
SetItemIcon(int, Texture2D)
public void SetItemIcon(int index, Texture2D icon)
Parameters
indexinticonTexture2D
SetItemIconModulate(int, Color)
public void SetItemIconModulate(int index, Color modulate)
Parameters
indexintmodulateColor
SetItemIconRegion(int, Rectangle?)
public void SetItemIconRegion(int index, Rectangle? region)
Parameters
indexintregionRectangle?
SetItemIconTransposed(int, bool)
public void SetItemIconTransposed(int index, bool transposed)
Parameters
SetItemLanguage(int, string)
public void SetItemLanguage(int index, string language)
Parameters
SetItemMetadata(int, object)
public void SetItemMetadata(int index, object metadata)
Parameters
SetItemSelectable(int, bool)
public void SetItemSelectable(int index, bool selectable)
Parameters
SetItemTagIcon(int, Texture2D)
public void SetItemTagIcon(int index, Texture2D icon)
Parameters
indexinticonTexture2D
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
SetItemTooltipEnabled(int, bool)
public void SetItemTooltipEnabled(int index, bool enabled)
Parameters
SetScrollHintMode(ItemListScrollHintMode)
public void SetScrollHintMode(ItemListScrollHintMode mode)
Parameters
SetTileScrollHint(bool)
public void SetTileScrollHint(bool enable)
Parameters
enablebool
SetWraparoundItems(bool)
public void SetWraparoundItems(bool enable)
Parameters
enablebool
SortItemsByText()
public void SortItemsByText()
Events
ItemActivated
public event Action<ItemList, int> ItemActivated
Event Type
ItemSelected
public event Action<ItemList, int> ItemSelected
Event Type
MultiSelected
public event Action<ItemList, int, bool> MultiSelected