Перейти к основному содержимому

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.

onSelected Action<string>

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.