# LogicToolkit.Editors

## Types

Type Name | Description
--- | ---
AdvancedMenu | Advanced Menu
AdvancedMenuItem | Items in AdvancedMenu
ComponentMenuCreator | Class that creates items for the node component selection menu
TypeMenuCreator | Create a script selection menu
ConstantPropertyDrawer | A base type that extends the representation of constant fields in InputField<T>
InputFieldElementBase | Basic type of UI element for InputField
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
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
SerializableTypeField | UI elements for SerializableType

## 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
--- | ---
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