# LogicToolkit.Editors

## Types

Type Name | Description
--- | ---
AdvancedMenu | Advanced Menu
AdvancedMenuItem | Items in AdvancedMenu
ComponentMenuCreator | Class that creates items for the node component selection menu
SwitchDataUtility | Utility class for setting up SwitchData<TThen>
TypeMenuCreator | Create a script selection menu
ConstantPropertyDrawer | A base type that extends the representation of constant fields in InputField<T>
ObjectFieldAssignor | Assignment class to object type
ConstantContainerProperty | Classes that references ConstantContainer<T> by SerializedProperty
ComponentConstantContainerProperty | Classes that references ComponentConstantContainer<T> by SerializedProperty
InputFieldElementBase | Basic type of UI element for InputField
InputFieldContainerElement | InputField<TValue, TContainer> UI Elements
InputFieldBaseProperty | Classes that references InputFieldBase<T> by SerializedProperty
InputFieldProperty | Classes that references InputField<T> by SerializedProperty
InputFieldContainerProperty | Classes that references InputField<TValue, TContainer> by SerializedProperty
InputFieldElementUtility | Utility class for InputFieldElement
FieldAssignor | Class for assigning values to fields when a node or node component is created
PortFieldAssignor | Class for connecting ports when a node or node component is created
GraphEditor | Class for editing graphs
NodeComponentEditor | Editor extension for NodeComponent
NodeEditor | Editor extension for Node
PortConnector | Class that manages port connections
EqualsEvaluatorProperty | Classes that references EqualsEvaluator<T, TInputField> by SerializedProperty
NodeContentContainer | UI element that serves as a container for the node's content
PortField | Port UI elements
PooledObject<T> | Manage pooled objects.
SerializableTypeProperty | Structure that references SerializableType by SerializedProperty
TypeMenuInfo | Type menu information
BaseFieldExt<TValueType> | A class that extends BaseField<TValueType>
BasePopupFieldExt<TValueType> | Base class for popup field UI elements
PropertyFieldUtility | PropertyField Utility Class
PropertyTracker | UI elements for tracking SerializedProperty changes
SerializableTypeField | UI elements for SerializableType
TypePopupField | A UI element for a popup field that allows you to select from a specified type
AssetUtility | Asset Utility Classes
MenuPathUtility | Utility class for paths for menus

## Interfaces

Type Name | Description
--- | ---
IBindItem | Interface received when binding item to VisualElement
IConnectPortToComponentContext | The interface that connects to the port being dragged when the node component is created.
ITypeMenuContext | Interface called when creating a node component from the type selection menu
IDataPortConnector | Interface that defines data port connections

## Enums

Type Name | Description
--- | ---
MenuNameType | Menu Name Type
PortType | Port type
AssemblySources | Assembly type flags
TypeFilters | Type filter flags

## Attributes

Type Name | Description
--- | ---
CustomTypeMenuCreator | Attribute that extends the script selection menu by applying it to TypeMenuCreator.
CustomNodeComponentEditor | Attributes that extend the editor of NodeComponent by applying them to NodeComponentEditor
CustomNodeEditor | Attributes that extend the editor of Node by applying them to NodeEditor
CustomAttribute | Basic type of attributes for editor extension