Class ListElementNode<TContainer, TList, TElement, TEditor>
- Namespace
- NanoByte.StructureEditor
- Assembly
- NanoByte.StructureEditor.dll
Describes a node in the structure that points to an element in the list.
public class ListElementNode<TContainer, TList, TElement, TEditor> : Node where TContainer : class where TList : notnull where TElement : class, TList where TEditor : INodeEditor<TElement>, new()
Type Parameters
TContainerThe type of the container containing the list.
TListThe type of elements in the list.
TElementThe type of a specific element type in the list.
TEditorAn editor for modifying the content of the element.
- Inheritance
-
ListElementNode<TContainer, TList, TElement, TEditor>
- Inherited Members
Constructors
ListElementNode(string, TContainer, IList<TList>, TElement)
Describes a node in the structure that points to an element in the list.
public ListElementNode(string name, TContainer container, IList<TList> list, TElement element)
Parameters
namestringThe name of the element type.
containerTContainerThe container containing the
list.listIList<TList>The list containing the
element.elementTElementThe element in the list.
Methods
GetEditorControl(ICommandExecutor)
Gets a GUI control for editing the node's target.
public override INodeEditor GetEditorControl(ICommandExecutor executor)
Parameters
executorICommandExecutorUsed to perform undo/redo operations.
Returns
GetRemoveCommand()
Gets a command for removing the node's target from the structure.
public override IUndoCommand GetRemoveCommand()
Returns
GetSerialized()
Returns a serialized representation of the Target.
public override string GetSerialized()
Returns
GetUpdateCommand(string)
Gets a command for updating the node's target with a new value.
public override IValueCommand? GetUpdateCommand(string serializedValue)
Parameters
serializedValuestringA serialized representation of the new value.