Class PropertyNode<TContainer, TProperty, TEditor>
Describes a node in the structure that points to a property.
Inherited Members
Namespace: NanoByte.StructureEditor
Assembly: NanoByte.StructureEditor.dll
Syntax
public class PropertyNode<TContainer, TProperty, TEditor> : Node where TContainer : class where TProperty : class where TEditor : INodeEditor<TProperty>, new()
Type Parameters
Name | Description |
---|---|
TContainer | The type of the container containing the property. |
TProperty | The type of the property. |
TEditor | An editor for modifying the content of the property. |
Constructors
PropertyNode(String, TContainer, PropertyPointer<TProperty>)
Creates a new property node.
Declaration
public PropertyNode(string name, TContainer container, PropertyPointer<TProperty> pointer)
Parameters
Type | Name | Description |
---|---|---|
String | name | The name of the property. |
TContainer | container | The container containing the property. |
PropertyPointer<TProperty> | pointer | A pointer to the property. |
Methods
GetEditorControl(ICommandExecutor)
Gets a GUI control for editing the node's target.
Declaration
public override INodeEditor GetEditorControl(ICommandExecutor executor)
Parameters
Type | Name | Description |
---|---|---|
ICommandExecutor | executor | Used to perform undo/redo operations. |
Returns
Type | Description |
---|---|
INodeEditor |
Overrides
GetRemoveCommand()
Gets a command for removing the node's target from the structure.
Declaration
public override IUndoCommand GetRemoveCommand()
Returns
Type | Description |
---|---|
IUndoCommand |
Overrides
GetSerialized()
Returns a serialized representation of the Target.
Declaration
public override string GetSerialized()
Returns
Type | Description |
---|---|
String |
Overrides
GetUpdateCommand(String)
Gets a command for updating the node's target with a new value.
Declaration
public override IValueCommand GetUpdateCommand(string serializedValue)
Parameters
Type | Name | Description |
---|---|---|
String | serializedValue | A serialized representation of the new value. |
Returns
Type | Description |
---|---|
IValueCommand |