Class TypeSelectorWindow
Namespace: Aspid.FastTools.Types.Editors
Assembly: Aspid.FastTools.Editor.dll
EditorWindow for selecting a type from a filtered hierarchy.
public sealed class TypeSelectorWindow : EditorWindow
Inheritance
object ← Object ← ScriptableObject ← EditorWindow ← TypeSelectorWindow
Extension Methods
TextInputBaseFieldTextSelectionExtensions.AddOnCursorIndexChange<TypeSelectorWindow, TValue>(TypeSelectorWindow, Action), TextInputBaseFieldTextSelectionExtensions.AddOnSelectIndexChange<TypeSelectorWindow, TValue>(TypeSelectorWindow, Action), INotifyValueChangedExtensions.AddValueChanged<TypeSelectorWindow, TValue>(TypeSelectorWindow, EventCallback<ChangeEvent<TValue>>), EditorExtensions.GetDisplayName(Object), ProfilerMarkerExtensionsForGenerator.Marker<TypeSelectorWindow>(TypeSelectorWindow), TextInputBaseFieldTextSelectionExtensions.RemoveOnCursorIndexChange<TypeSelectorWindow, TValue>(TypeSelectorWindow, Action), TextInputBaseFieldTextSelectionExtensions.RemoveOnSelectIndexChange<TypeSelectorWindow, TValue>(TypeSelectorWindow, Action), INotifyValueChangedExtensions.RemoveValueChanged<TypeSelectorWindow, TValue>(TypeSelectorWindow, EventCallback<ChangeEvent<TValue>>), TextInputBaseFieldExtensions.SetAutoCorrection<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldTextSelectionExtensions.SetCursorIndex<TypeSelectorWindow, TValue>(TypeSelectorWindow, int), TextInputBaseFieldExtensions.SetDelayed<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldTextSelectionExtensions.SetDoubleClickSelectsWord<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldExtensions.SetHideMobileInput<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldExtensions.SetHidePlaceholderOnFocus<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldExtensions.SetHideSoftKeyboard<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), SliderExtensions.SetHighValue<TypeSelectorWindow, TValue>(TypeSelectorWindow, TValue), TextInputBaseFieldExtensions.SetKeyboardType<TypeSelectorWindow, TValue>(TypeSelectorWindow, TouchScreenKeyboardType), BaseFieldExtensions.SetLabel<TypeSelectorWindow, TValue>(TypeSelectorWindow, string), SliderExtensions.SetLowValue<TypeSelectorWindow, TValue>(TypeSelectorWindow, TValue), TextInputBaseFieldExtensions.SetMaskChar<TypeSelectorWindow, TValue>(TypeSelectorWindow, char), TextInputBaseFieldExtensions.SetMaxLength<TypeSelectorWindow, TValue>(TypeSelectorWindow, int), TextInputBaseFieldExtensions.SetPassword<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldExtensions.SetPlaceholder<TypeSelectorWindow, TValue>(TypeSelectorWindow, string), TextInputBaseFieldExtensions.SetReadOnly<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectAllOnFocus<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectAllOnMouseUp<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectIndex<TypeSelectorWindow, TValue>(TypeSelectorWindow, int), TextInputBaseFieldTextSelectionExtensions.SetSelectable<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), TextInputBaseFieldTextSelectionExtensions.SetTripleClickSelectsLine<TypeSelectorWindow, TValue>(TypeSelectorWindow, bool), INotifyValueChangedExtensions.SetValue<TypeSelectorWindow, TValue>(TypeSelectorWindow, TValue, bool)
Methods
Show(Rect, TypeSelectorFilter, string, Action<string>)
Opens the selector as a dropdown anchored to screenRect.
public static void Show(Rect screenRect, TypeSelectorFilter filter = default, string currentAqn = "", Action<string> onSelected = null)
Parameters
screenRect Rect
Screen-space rectangle the dropdown is anchored to.
filter TypeSelectorFilter
Which types the selector offers.
currentAqn string
The current type name; empty selects the empty row, while null leaves the selection unset.
Receives the assembly-qualified name of the selected type — the constructed
closed type for a resolved open generic — or null for <None>; a null callback is ignored.