Show / Hide Table of Contents

Class PropertyNode<TContainer, TProperty, TEditor>

Describes a node in the structure that points to a property.

Inheritance
Object
Node
PropertyNode<TContainer, TProperty, TEditor>
Inherited Members
Node.ToString()
Node.GetDescription<T>()
Node.NodeType
Node.Description
Node.Target
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
Node.GetEditorControl(ICommandExecutor)

GetRemoveCommand()

Gets a command for removing the node's target from the structure.

Declaration
public override IUndoCommand GetRemoveCommand()
Returns
Type Description
IUndoCommand
Overrides
Node.GetRemoveCommand()

GetSerialized()

Returns a serialized representation of the Target.

Declaration
public override string GetSerialized()
Returns
Type Description
String
Overrides
Node.GetSerialized()

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
Overrides
Node.GetUpdateCommand(String)
In This Article
Back to top Copyright Bastian Eicher