Skip to main content

Class TypeField

Namespace: Aspid.FastTools.Types.Editors
Assembly: Aspid.FastTools.Editor.dll

BaseField<T> for selecting a type and optionally storing its assembly-qualified name.

[UxmlElement]
public class TypeField : BaseField<Type>, IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IBindable, INotifyValueChanged<Type>, IMixedValueSupport

Inheritance​

object ← CallbackEventHandler ← Focusable ← VisualElement ← BindableElement ← BaseField<Type> ← TypeField

Derived​

InspectorTypeField

Implements​

IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IBindable, INotifyValueChanged<Type>, IMixedValueSupport

Extension Methods​

VisualElementExtensions.AddBoldUnityFontStyleAndWeight<TypeField>(TypeField), VisualElementExtensions.AddChild<TypeField>(TypeField, VisualElement), VisualElementExtensions.AddChildIf<TypeField>(TypeField, bool, VisualElement), VisualElementExtensions.AddChildren<TypeField>(TypeField, Span<VisualElement>), VisualElementExtensions.AddChildren<TypeField>(TypeField, List<VisualElement>), VisualElementExtensions.AddChildren<TypeField>(TypeField, params VisualElement[]), VisualElementExtensions.AddChildren<TypeField>(TypeField, IEnumerable<VisualElement>), VisualElementExtensions.AddChildren<TypeField>(TypeField, ReadOnlySpan<VisualElement>), VisualElementExtensions.AddChildrenIf<TypeField>(TypeField, bool, Span<VisualElement>), VisualElementExtensions.AddChildrenIf<TypeField>(TypeField, bool, List<VisualElement>), VisualElementExtensions.AddChildrenIf<TypeField>(TypeField, bool, params VisualElement[]), VisualElementExtensions.AddChildrenIf<TypeField>(TypeField, bool, IEnumerable<VisualElement>), VisualElementExtensions.AddChildrenIf<TypeField>(TypeField, bool, ReadOnlySpan<VisualElement>), VisualElementExtensions.AddClass<TypeField>(TypeField, string), ManipulatorExtensions.AddClickable<TypeField>(TypeField, Action), ManipulatorExtensions.AddClickable<TypeField>(TypeField, Action, out Clickable), ManipulatorExtensions.AddClickable<TypeField>(TypeField, Action<EventBase>), ManipulatorExtensions.AddClickable<TypeField>(TypeField, Action<EventBase>, out Clickable), ManipulatorExtensions.AddClickable<TypeField>(TypeField, Action, long, long), ManipulatorExtensions.AddClickable<TypeField>(TypeField, Action, long, long, out Clickable), ManipulatorExtensions.AddContextualMenuManipulator<TypeField>(TypeField, Action<ContextualMenuPopulateEvent>), ManipulatorExtensions.AddContextualMenuManipulator<TypeField>(TypeField, Action<ContextualMenuPopulateEvent>, out ContextualMenuManipulator), VisualElementExtensions.AddItalicUnityFontStyleAndWeight<TypeField>(TypeField), ManipulatorExtensions.AddKeyboardNavigationManipulator<TypeField>(TypeField, Action<KeyboardNavigationOperation, EventBase>), ManipulatorExtensions.AddKeyboardNavigationManipulator<TypeField>(TypeField, Action<KeyboardNavigationOperation, EventBase>, out KeyboardNavigationManipulator), ManipulatorExtensions.AddManipulatorSelf<TypeField>(TypeField, IManipulator), TextInputBaseFieldTextSelectionExtensions.AddOnCursorIndexChange<TypeField, TValue>(TypeField, Action), TextInputBaseFieldTextSelectionExtensions.AddOnSelectIndexChange<TypeField, TValue>(TypeField, Action), VisualElementExtensions.AddOpenScriptCommand<TypeField>(TypeField, Object), VisualElementExtensions.AddStyleSheet<TypeField>(TypeField, StyleSheet), VisualElementExtensions.AddStyleSheetFromResources<TypeField>(TypeField, string), INotifyValueChangedExtensions.AddValueChanged<TypeField, TValue>(TypeField, EventCallback<ChangeEvent<TValue>>), IBindableExtensions.BindPropertyTo<TypeField>(TypeField, SerializedProperty), IBindableExtensions.BindTo<TypeField>(TypeField, SerializedObject, string), VisualElementExtensions.BindTo<TypeField>(TypeField, SerializedObject), FocusableExtensions.BlurSelf<TypeField>(TypeField), VisualElementExtensions.ClearChildren<TypeField>(TypeField), VisualElementExtensions.ClearChildrenIf<TypeField>(TypeField, bool), VisualElementExtensions.ClearClasses<TypeField>(TypeField), VisualElementExtensions.EnableClass<TypeField>(TypeField, string, bool), FocusableExtensions.FocusSelf<TypeField>(TypeField), VisualElementExtensions.GetOwnerWindow(VisualElement), VisualElementExtensions.InsertChild<TypeField>(TypeField, int, VisualElement), VisualElementExtensions.InsertChildIf<TypeField>(TypeField, bool, int, VisualElement), VisualElementExtensions.InsertChildren<TypeField>(TypeField, int, Span<VisualElement>), VisualElementExtensions.InsertChildren<TypeField>(TypeField, int, List<VisualElement>), VisualElementExtensions.InsertChildren<TypeField>(TypeField, int, params VisualElement[]), VisualElementExtensions.InsertChildren<TypeField>(TypeField, int, IEnumerable<VisualElement>), VisualElementExtensions.InsertChildren<TypeField>(TypeField, int, ReadOnlySpan<VisualElement>), VisualElementExtensions.InsertChildrenIf<TypeField>(TypeField, bool, int, Span<VisualElement>), VisualElementExtensions.InsertChildrenIf<TypeField>(TypeField, bool, int, List<VisualElement>), VisualElementExtensions.InsertChildrenIf<TypeField>(TypeField, bool, int, params VisualElement[]), VisualElementExtensions.InsertChildrenIf<TypeField>(TypeField, bool, int, IEnumerable<VisualElement>), VisualElementExtensions.InsertChildrenIf<TypeField>(TypeField, bool, int, ReadOnlySpan<VisualElement>), FocusableExtensions.IsFocused(Focusable), ProfilerMarkerExtensionsForGenerator.Marker<TypeField>(TypeField), VisualElementExtensions.RemoveBoldUnityFontStyleAndWeight<TypeField>(TypeField), VisualElementExtensions.RemoveChild<TypeField>(TypeField, VisualElement), VisualElementExtensions.RemoveChildAt<TypeField>(TypeField, int), VisualElementExtensions.RemoveChildAtIf<TypeField>(TypeField, bool, int), VisualElementExtensions.RemoveChildIf<TypeField>(TypeField, bool, VisualElement), VisualElementExtensions.RemoveClass<TypeField>(TypeField, string), VisualElementExtensions.RemoveItalicUnityFontStyleAndWeight<TypeField>(TypeField), ManipulatorExtensions.RemoveManipulatorSelf<TypeField>(TypeField, IManipulator), TextInputBaseFieldTextSelectionExtensions.RemoveOnCursorIndexChange<TypeField, TValue>(TypeField, Action), TextInputBaseFieldTextSelectionExtensions.RemoveOnSelectIndexChange<TypeField, TValue>(TypeField, Action), VisualElementExtensions.RemoveStyleSheet<TypeField>(TypeField, StyleSheet), VisualElementExtensions.RemoveStyleSheetFromResources<TypeField>(TypeField, string), INotifyValueChangedExtensions.RemoveValueChanged<TypeField, TValue>(TypeField, EventCallback<ChangeEvent<TValue>>), VisualElementExtensions.SetAlignContent<TypeField>(TypeField, StyleEnum<Align>), VisualElementExtensions.SetAlignContent<TypeField>(TypeField, Align), VisualElementExtensions.SetAlignItems<TypeField>(TypeField, StyleEnum<Align>), VisualElementExtensions.SetAlignItems<TypeField>(TypeField, Align), VisualElementExtensions.SetAlignSelf<TypeField>(TypeField, StyleEnum<Align>), VisualElementExtensions.SetAlignSelf<TypeField>(TypeField, Align), VisualElementExtensions.SetAspectRatio<TypeField>(TypeField, StyleRatio), TextInputBaseFieldExtensions.SetAutoCorrection<TypeField, TValue>(TypeField, bool), VisualElementExtensions.SetBackgroundColor<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBackgroundColor<TypeField>(TypeField, string), VisualElementExtensions.SetBackgroundImage<TypeField>(TypeField, StyleBackground), VisualElementExtensions.SetBackgroundImageFromResources<TypeField>(TypeField, string), VisualElementExtensions.SetBackgroundPosition<TypeField>(TypeField, StyleBackgroundPosition), VisualElementExtensions.SetBackgroundPosition<TypeField>(TypeField, StyleBackgroundPosition?, StyleBackgroundPosition?), VisualElementExtensions.SetBackgroundPositionX<TypeField>(TypeField, StyleBackgroundPosition), VisualElementExtensions.SetBackgroundPositionY<TypeField>(TypeField, StyleBackgroundPosition), VisualElementExtensions.SetBackgroundRepeat<TypeField>(TypeField, StyleBackgroundRepeat), VisualElementExtensions.SetBackgroundSize<TypeField>(TypeField, StyleBackgroundSize), IBindableExtensions.SetBindingPath<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColor<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColor<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColor<TypeField>(TypeField, StyleColor?, StyleColor?, StyleColor?, StyleColor?), VisualElementExtensions.SetBorderColorBottom<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColorBottom<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColorLeft<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColorLeft<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColorRight<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColorRight<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColorTop<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColorTop<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColorX<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColorX<TypeField>(TypeField, string), VisualElementExtensions.SetBorderColorY<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetBorderColorY<TypeField>(TypeField, string), VisualElementExtensions.SetBorderRadius<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadius<TypeField>(TypeField, StyleLength?, StyleLength?, StyleLength?, StyleLength?), VisualElementExtensions.SetBorderRadiusBottom<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusBottomLeft<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusBottomRight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusLeft<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusRight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusTop<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusTopLeft<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderRadiusTopRight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetBorderWidth<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBorderWidth<TypeField>(TypeField, StyleFloat?, StyleFloat?, StyleFloat?, StyleFloat?), VisualElementExtensions.SetBorderWidthBottom<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBorderWidthLeft<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBorderWidthRight<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBorderWidthTop<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBorderWidthX<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBorderWidthY<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetBottom<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetColor<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetColor<TypeField>(TypeField, string), VisualElementExtensions.SetCursor<TypeField>(TypeField, StyleCursor), TextInputBaseFieldTextSelectionExtensions.SetCursorIndex<TypeField, TValue>(TypeField, int), VisualElementExtensions.SetDataSource<TypeField>(TypeField, object), VisualElementExtensions.SetDataSourcePath<TypeField>(TypeField, PropertyPath), VisualElementExtensions.SetDataSourceType<TypeField>(TypeField, Type), TextInputBaseFieldExtensions.SetDelayed<TypeField, TValue>(TypeField, bool), FocusableExtensions.SetDelegatesFocus<TypeField>(TypeField, bool), VisualElementExtensions.SetDisablePlayModeTint<TypeField>(TypeField, bool), VisualElementExtensions.SetDisplay<TypeField>(TypeField, StyleEnum<DisplayStyle>), VisualElementExtensions.SetDisplay<TypeField>(TypeField, DisplayStyle), VisualElementExtensions.SetDistance<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetDistance<TypeField>(TypeField, StyleLength?, StyleLength?, StyleLength?, StyleLength?), VisualElementExtensions.SetDistanceX<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetDistanceY<TypeField>(TypeField, StyleLength), TextInputBaseFieldTextSelectionExtensions.SetDoubleClickSelectsWord<TypeField, TValue>(TypeField, bool), VisualElementExtensions.SetEnabledSelf<TypeField>(TypeField, bool), VisualElementExtensions.SetFilter<TypeField>(TypeField, StyleList<FilterFunction>), VisualElementExtensions.SetFlexBasis<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetFlexDirection<TypeField>(TypeField, StyleEnum<FlexDirection>), VisualElementExtensions.SetFlexDirection<TypeField>(TypeField, FlexDirection), VisualElementExtensions.SetFlexGrow<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetFlexShrink<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetFlexWrap<TypeField>(TypeField, StyleEnum<Wrap>), VisualElementExtensions.SetFlexWrap<TypeField>(TypeField, Wrap), FocusableExtensions.SetFocusable<TypeField>(TypeField, bool), VisualElementExtensions.SetFontSize<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetHeight<TypeField>(TypeField, StyleLength), TextInputBaseFieldExtensions.SetHideMobileInput<TypeField, TValue>(TypeField, bool), TextInputBaseFieldExtensions.SetHidePlaceholderOnFocus<TypeField, TValue>(TypeField, bool), TextInputBaseFieldExtensions.SetHideSoftKeyboard<TypeField, TValue>(TypeField, bool), SliderExtensions.SetHighValue<TypeField, TValue>(TypeField, TValue), VisualElementExtensions.SetJustifyContent<TypeField>(TypeField, StyleEnum<Justify>), VisualElementExtensions.SetJustifyContent<TypeField>(TypeField, Justify), TextInputBaseFieldExtensions.SetKeyboardType<TypeField, TValue>(TypeField, TouchScreenKeyboardType), BaseFieldExtensions.SetLabel<TypeField, TValue>(TypeField, string), VisualElementExtensions.SetLanguageDirection<TypeField>(TypeField, LanguageDirection), VisualElementExtensions.SetLeft<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetLetterSpacing<TypeField>(TypeField, StyleLength), SliderExtensions.SetLowValue<TypeField, TValue>(TypeField, TValue), VisualElementExtensions.SetMargin<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMargin<TypeField>(TypeField, StyleLength?, StyleLength?, StyleLength?, StyleLength?), VisualElementExtensions.SetMarginBottom<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMarginLeft<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMarginRight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMarginTop<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMarginX<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMarginY<TypeField>(TypeField, StyleLength), TextInputBaseFieldExtensions.SetMaskChar<TypeField, TValue>(TypeField, char), VisualElementExtensions.SetMaxHeight<TypeField>(TypeField, StyleLength), TextInputBaseFieldExtensions.SetMaxLength<TypeField, TValue>(TypeField, int), VisualElementExtensions.SetMaxSize<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMaxSize<TypeField>(TypeField, StyleLength?, StyleLength?), VisualElementExtensions.SetMaxWidth<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMinHeight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMinSize<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetMinSize<TypeField>(TypeField, StyleLength?, StyleLength?), VisualElementExtensions.SetMinWidth<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetName<TypeField>(TypeField, string), VisualElementExtensions.SetNormalUnityFontStyleAndWeight<TypeField>(TypeField), VisualElementExtensions.SetOpacity<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetOverflow<TypeField>(TypeField, StyleEnum<Overflow>), VisualElementExtensions.SetOverflow<TypeField>(TypeField, Overflow), VisualElementExtensions.SetPadding<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetPadding<TypeField>(TypeField, StyleLength?, StyleLength?, StyleLength?, StyleLength?), VisualElementExtensions.SetPaddingBottom<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetPaddingLeft<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetPaddingRight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetPaddingTop<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetPaddingX<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetPaddingY<TypeField>(TypeField, StyleLength), TextInputBaseFieldExtensions.SetPassword<TypeField, TValue>(TypeField, bool), VisualElementExtensions.SetPickingMode<TypeField>(TypeField, PickingMode), TextInputBaseFieldExtensions.SetPlaceholder<TypeField, TValue>(TypeField, string), VisualElementExtensions.SetPosition<TypeField>(TypeField, StyleEnum<Position>), VisualElementExtensions.SetPosition<TypeField>(TypeField, Position), TextInputBaseFieldExtensions.SetReadOnly<TypeField, TValue>(TypeField, bool), VisualElementExtensions.SetRight<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetRotate<TypeField>(TypeField, StyleRotate), VisualElementExtensions.SetScale<TypeField>(TypeField, StyleScale), TextInputBaseFieldTextSelectionExtensions.SetSelectAllOnFocus<TypeField, TValue>(TypeField, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectAllOnMouseUp<TypeField, TValue>(TypeField, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectIndex<TypeField, TValue>(TypeField, int), TextInputBaseFieldTextSelectionExtensions.SetSelectable<TypeField, TValue>(TypeField, bool), IMixedValueSupportExtensions.SetShowMixedValue<TypeField>(TypeField, bool), VisualElementExtensions.SetSize<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetSize<TypeField>(TypeField, StyleLength?, StyleLength?), FocusableExtensions.SetTabIndex<TypeField>(TypeField, int), VisualElementExtensions.SetTextOverflow<TypeField>(TypeField, StyleEnum<TextOverflow>), VisualElementExtensions.SetTextOverflow<TypeField>(TypeField, TextOverflow), VisualElementExtensions.SetTextShadow<TypeField>(TypeField, StyleTextShadow), VisualElementExtensions.SetTooltip<TypeField>(TypeField, string), VisualElementExtensions.SetTop<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetTransformOrigin<TypeField>(TypeField, StyleTransformOrigin), VisualElementExtensions.SetTransitionDelay<TypeField>(TypeField, StyleList<TimeValue>), VisualElementExtensions.SetTransitionDuration<TypeField>(TypeField, StyleList<TimeValue>), VisualElementExtensions.SetTransitionProperty<TypeField>(TypeField, StyleList<StylePropertyName>), VisualElementExtensions.SetTransitionTimingFunction<TypeField>(TypeField, StyleList<EasingFunction>), VisualElementExtensions.SetTranslate<TypeField>(TypeField, StyleTranslate), TextInputBaseFieldTextSelectionExtensions.SetTripleClickSelectsLine<TypeField, TValue>(TypeField, bool), VisualElementExtensions.SetUnityBackgroundImageTintColor<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetUnityBackgroundImageTintColor<TypeField>(TypeField, string), VisualElementExtensions.SetUnityEditorTextRenderingMode<TypeField>(TypeField, StyleEnum<EditorTextRenderingMode>), VisualElementExtensions.SetUnityEditorTextRenderingMode<TypeField>(TypeField, EditorTextRenderingMode), VisualElementExtensions.SetUnityFont<TypeField>(TypeField, StyleFont), VisualElementExtensions.SetUnityFontDefinition<TypeField>(TypeField, StyleFontDefinition), VisualElementExtensions.SetUnityFontStyleAndWeight<TypeField>(TypeField, StyleEnum<FontStyle>), VisualElementExtensions.SetUnityFontStyleAndWeight<TypeField>(TypeField, FontStyle), VisualElementExtensions.SetUnityMaterial<TypeField>(TypeField, StyleMaterialDefinition), VisualElementExtensions.SetUnityOverflowClipBox<TypeField>(TypeField, StyleEnum<OverflowClipBox>), VisualElementExtensions.SetUnityOverflowClipBox<TypeField>(TypeField, OverflowClipBox), VisualElementExtensions.SetUnityParagraphSpacing<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetUnitySlice<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnitySlice<TypeField>(TypeField, StyleInt?, StyleInt?, StyleInt?, StyleInt?), VisualElementExtensions.SetUnitySliceBottom<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnitySliceLeft<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnitySliceRight<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnitySliceScale<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetUnitySliceTop<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnitySliceType<TypeField>(TypeField, StyleEnum<SliceType>), VisualElementExtensions.SetUnitySliceType<TypeField>(TypeField, SliceType), VisualElementExtensions.SetUnitySliceX<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnitySliceY<TypeField>(TypeField, StyleInt), VisualElementExtensions.SetUnityTextAlign<TypeField>(TypeField, StyleEnum<TextAnchor>), VisualElementExtensions.SetUnityTextAlign<TypeField>(TypeField, TextAnchor), VisualElementExtensions.SetUnityTextAutoSize<TypeField>(TypeField, StyleTextAutoSize), VisualElementExtensions.SetUnityTextGenerator<TypeField>(TypeField, StyleEnum<TextGeneratorType>), VisualElementExtensions.SetUnityTextGenerator<TypeField>(TypeField, TextGeneratorType), VisualElementExtensions.SetUnityTextOutlineColor<TypeField>(TypeField, StyleColor), VisualElementExtensions.SetUnityTextOutlineColor<TypeField>(TypeField, string), VisualElementExtensions.SetUnityTextOutlineWidth<TypeField>(TypeField, StyleFloat), VisualElementExtensions.SetUnityTextOverflowPosition<TypeField>(TypeField, StyleEnum<TextOverflowPosition>), VisualElementExtensions.SetUnityTextOverflowPosition<TypeField>(TypeField, TextOverflowPosition), VisualElementExtensions.SetUsageHints<TypeField>(TypeField, UsageHints), VisualElementExtensions.SetUserData<TypeField>(TypeField, object), INotifyValueChangedExtensions.SetValue<TypeField, TValue>(TypeField, TValue, bool), VisualElementExtensions.SetViewDataKey<TypeField>(TypeField, string), VisualElementExtensions.SetVisibility<TypeField>(TypeField, StyleEnum<Visibility>), VisualElementExtensions.SetVisibility<TypeField>(TypeField, Visibility), VisualElementExtensions.SetVisible<TypeField>(TypeField, bool), VisualElementExtensions.SetWhiteSpace<TypeField>(TypeField, StyleEnum<WhiteSpace>), VisualElementExtensions.SetWhiteSpace<TypeField>(TypeField, WhiteSpace), VisualElementExtensions.SetWidth<TypeField>(TypeField, StyleLength), VisualElementExtensions.SetWordSpacing<TypeField>(TypeField, StyleLength), VisualElementExtensions.ToggleClass<TypeField>(TypeField, string), VisualElementExtensions.UnbindFrom<TypeField>(TypeField)

Constructors​

TypeField()​

Creates an unbound field without a label.

public TypeField()

TypeField(SerializedProperty)​

Creates a field bound to property, labeled with its display name.

public TypeField(SerializedProperty property)

Parameters​

property SerializedProperty

A string property holding the assembly-qualified type name.

TypeField(string, SerializedProperty)​

Creates a bound field: the picked type's name is written to the property, and external edits are reflected back into the field.

public TypeField(string label, SerializedProperty property)

Parameters​

label string

The field label; null for none.

property SerializedProperty

A string property holding the assembly-qualified type name.

TypeField(string, Type)​

Creates an unbound field; the picked type is reported only through the change event.

public TypeField(string label, Type defaultValue = null)

Parameters​

label string

The field label; null for none.

defaultValue Type

The type shown initially, or null for <None>.

Properties​

Allow​

Gets or sets which kinds of types can be picked.

[UxmlAttribute]
public TypeAllow Allow { get; set; }

Property Value​

TypeAllow

HideNoneOption​

Gets or sets a value indicating whether the <None> row is left out, for a field whose value must never be cleared.

[UxmlAttribute]
public bool HideNoneOption { get; set; }

Property Value​

bool

IsReadOnly​

Gets or sets a value indicating whether the dropdown is disabled, so the displayed type cannot be changed.

[UxmlAttribute]
public bool IsReadOnly { get; set; }

Property Value​

bool

Remarks​

The open-in-script-editor button stays active.

Predicate​

Gets or sets the predicate applied to each candidate after the TypeField.Types and TypeField.Allow checks. null keeps every matching type.

public Func<Type, bool> Predicate { get; set; }

Property Value​

Func<Type, bool>

Types​

Gets or sets the base types; the dropdown lists only types assignable to every one of them.

public Type[] Types { get; set; }

Property Value​

Type[]

Methods​

SetValueFromAssemblyQualifiedNameWithoutNotify(string)​

Sets the value from an assembly-qualified type name without raising a change event.

public void SetValueFromAssemblyQualifiedNameWithoutNotify(string assemblyQualifiedName)

Parameters​

assemblyQualifiedName string

The type name, or null or whitespace for an empty selection.

Remarks​

A name that cannot be resolved is preserved, so the field renders a <Missing> caption instead of silently clearing.

SetValueWithoutNotify(Type)​

Sets the displayed type and clears any unresolved name without raising a change event.

public override sealed void SetValueWithoutNotify(Type newValue)

Parameters​

newValue Type

The type to show, or null for an empty selection.