Class Inspector<T>
Base class for defining a custom inspector for values of type .
Syntax
public abstract class Inspector<T> : IInspector<T>, IInspector
Type Parameters
Name |
Description |
T |
The type of the value to inspect.
|
Properties
DisplayName
Returns the display name of the current value.
Declaration
protected string DisplayName { get; }
Property Value
IsDelayed
Declaration
protected bool IsDelayed { get; }
Property Value
IsReadOnly
Returns true if the value field is read-only.
Declaration
protected bool IsReadOnly { get; }
Property Value
Name
Returns the property name of the current value.
Declaration
protected string Name { get; }
Property Value
Part
Returns the property path of the current value.
Declaration
public PropertyPath.Part Part { get; }
Property Value
PropertyPath
Returns the full property path of the current target.
Declaration
public PropertyPath PropertyPath { get; }
Property Value
Target
Accessor to the value being inspected.
Declaration
protected T Target { get; set; }
Property Value
Returns the tooltip of the current value.
Declaration
protected string Tooltip { get; }
Property Value
Type
Declaration
public Type Type { get; }
Property Value
Methods
Build()
Declaration
public virtual VisualElement Build()
Returns
DoDefaultGui()
Generates the default inspector.
Declaration
protected VisualElement DoDefaultGui()
Returns
DoDefaultGui(VisualElement, String)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGui(VisualElement parent, string propertyPath)
Parameters
Type |
Name |
Description |
VisualElement |
parent |
The parent element.
|
String |
propertyPath |
The property path to the field that needs to be drawn.
|
DoDefaultGui(VisualElement, PropertyPath)
Allows to revert to the default drawing handler for a specific property path.
Declaration
public void DoDefaultGui(VisualElement parent, PropertyPath propertyPath)
Parameters
Type |
Name |
Description |
VisualElement |
parent |
The parent element.
|
PropertyPath |
propertyPath |
The property path to the field that needs to be drawn.
|
DoDefaultGuiAtIndex(VisualElement, Int32)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGuiAtIndex(VisualElement parent, int index)
Parameters
Type |
Name |
Description |
VisualElement |
parent |
The parent element.
|
Int32 |
index |
The index of the field that needs to be drawn.
|
DoDefaultGuiAtKey<TKey>(VisualElement, TKey)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGuiAtKey<TKey>(VisualElement parent, TKey key)
Parameters
Type |
Name |
Description |
VisualElement |
parent |
The parent element.
|
TKey |
key |
The key of the field that needs to be drawn.
|
Type Parameters
GetAttribute<TAttribute>()
Declaration
public TAttribute GetAttribute<TAttribute>()
where TAttribute : Attribute
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
GetAttributes<TAttribute>()
Declaration
public IEnumerable<TAttribute> GetAttributes<TAttribute>()
where TAttribute : Attribute
Returns
Type Parameters
Name |
Description |
TAttribute |
|
GetContext<TInspectionContext>(String)
Declaration
public TInspectionContext GetContext<TInspectionContext>(string contextName = null)
where TInspectionContext : InspectionContext
Parameters
Type |
Name |
Description |
String |
contextName |
|
Returns
Type |
Description |
TInspectionContext |
|
Type Parameters
Name |
Description |
TInspectionContext |
|
HasAttribute<TAttribute>()
Declaration
public bool HasAttribute<TAttribute>()
where TAttribute : Attribute
Returns
Type Parameters
Name |
Description |
TAttribute |
|
HasContext<TInspectionContext>(String)
Declaration
public bool HasContext<TInspectionContext>(string contextName = null)
where TInspectionContext : InspectionContext
Parameters
Type |
Name |
Description |
String |
contextName |
|
Returns
Type Parameters
Name |
Description |
TInspectionContext |
|
IsPathValid(PropertyPath)
Declaration
public bool IsPathValid(PropertyPath path)
Parameters
Returns
NotifyChanged()
Notifies the root element that a change occured on this value. This must be called when doing manual
data binding.
Declaration
protected void NotifyChanged()
Update()
Declaration
public virtual void Update()