s&box docs

public class Editor.AdvancedDropdownWidget : Editor.Widget

A generic sliding hierarchical selector widget. Build a tree of `Editor.AdvancedDropdownItem` and hand it to this widget.

Constructors

Showing 1 constructors

Methods

Showing 7 methods

protected virtual void OnBuildSearchResults(Editor.AdvancedDropdownWidget.AdvancedDropdownPanel panel, string searchText)

Called after search results are populated. Override to add extra entries (e.g. "New Component" button).

protected virtual void OnKeyRelease(Editor.KeyEvent e)

protected virtual void OnPaint()

public void PopPanel()

Pop the current panel (navigate back).

public void Rebuild()

Rebuild the item tree and reset to the root panel.

Properties

Showing 13 properties

public Editor.Widget Editor.AdvancedDropdownWidget.FilterWidget { get; set; }

Optional filter widget placed next to the search bar (e.g. a settings button).

protected bool Editor.AdvancedDropdownWidget.IsSearching { get; set; }

Whether the user is currently searching.

protected bool Editor.AdvancedDropdownWidget.IsTextInputActive { get; set; }

For subclasses that have a text input inside the panel (e.g. a name field) - set to true to prevent Left arrow key from popping the panel.

public System.Action`1<Editor.AdvancedDropdownItem> Editor.AdvancedDropdownWidget.OnBuildItems { get; set; }

Called to (re)build the item tree. Receives `Editor.AdvancedDropdownWidget.RootItem` after it has been cleared.

public System.Action Editor.AdvancedDropdownWidget.OnFinished { get; set; }

Called after selection to allow the host to close/cleanup.

public System.Action`1<object> Editor.AdvancedDropdownWidget.OnSelect { get; set; }

Called when a leaf item is selected. Receives the item's `Editor.AdvancedDropdownItem.Value`.

public string Editor.AdvancedDropdownWidget.SearchPlaceholderText { get; set; }

Placeholder text shown in the search bar.

public System.Func`3<Editor.AdvancedDropdownItem,string[],int> Editor.AdvancedDropdownWidget.SearchScorer { get; set; }

Optional custom search scorer. Receives an item and the search words, returns a score (0 = no match). If null, the default scorer matches against Title and Description.

Metadata

FieldValue
NamespaceEditor
Typeclass
AssemblySandbox.Tools
Doc IDT:Editor.AdvancedDropdownWidget

On this page

Constructorspublic AdvancedDropdownWidget(Editor.Widget parent)Methodsprotected virtual System.Void BuildPanel(Editor.AdvancedDropdownWidget.AdvancedDropdownPanel panel)protected virtual System.Void OnBuildSearchResults(Editor.AdvancedDropdownWidget.AdvancedDropdownPanel panel, System.String searchText)protected virtual System.Void OnKeyRelease(Editor.KeyEvent e)protected virtual System.Void OnPaint()public System.Void PopPanel()protected System.Void PushPanel(Editor.AdvancedDropdownWidget.AdvancedDropdownPanel panel)public System.Void Rebuild()Propertiespublic Vector2 Editor.AdvancedDropdownWidget.ContentSize { get; set; }public Editor.Widget Editor.AdvancedDropdownWidget.FilterWidget { get; set; }protected System.Boolean Editor.AdvancedDropdownWidget.IsSearching { get; set; }protected System.Boolean Editor.AdvancedDropdownWidget.IsTextInputActive { get; set; }protected Editor.Widget Editor.AdvancedDropdownWidget.Main { get; set; }public System.Action`1<Editor.AdvancedDropdownItem> Editor.AdvancedDropdownWidget.OnBuildItems { get; set; }public System.Action Editor.AdvancedDropdownWidget.OnFinished { get; set; }public System.Action`1<System.Object> Editor.AdvancedDropdownWidget.OnSelect { get; set; }public Editor.AdvancedDropdownItem Editor.AdvancedDropdownWidget.RootItem { get; set; }public System.String Editor.AdvancedDropdownWidget.RootTitle { get; set; }public Editor.LineEdit Editor.AdvancedDropdownWidget.Search { get; set; }public System.String Editor.AdvancedDropdownWidget.SearchPlaceholderText { get; set; }public System.Func`3<Editor.AdvancedDropdownItem,System.String[],System.Int32> Editor.AdvancedDropdownWidget.SearchScorer { get; set; }Metadata