Property Editors
NodePropertyEditor, ComponentPropertyEditor and the grid that backs them
Property editors render the editable surface for components and connection lines. They read NodeProperties and write values back through SetProperties, which is the same path used by serialization.
On this page
NodePropertyEditor
Editor for a single component.
NodePropertyEditor
Visual property editor for automation nodes, similar to n8n/Make.com node configuration panels. Provides a comprehensive interface for editing node properties, data input, and configuration.
| Member | Kind | Description |
|---|---|---|
override bool ShowInPalette | Property | Gets or sets the show in palette. |
event EventHandler<NodePropertiesSavedEventArgs> PropertiesSaved | Event | Event raised when properties are saved. |
event EventHandler<NodePropertiesCancelledEventArgs> PropertiesCancelled | Event | Event raised when editing is cancelled. |
AutomationNode SelectedNode | Property | Gets or sets the currently selected node for editing. |
bool IsDirty | Property | Gets whether the current properties have unsaved changes. |
NodePropertyEditor() | Method | Initializes a new instance of the NodePropertyEditor class. |
ComponentPropertyEditor
Editor for components and connection lines, with type-specific editors.
ComponentPropertyEditor
Generic property editor for any SkiaComponent, providing a comprehensive interface for editing component properties, configuration, and display settings.
| Member | Kind | Description |
|---|---|---|
DrawingManager Manager | Property | Gets or sets the manager. |
override bool ShowInPalette | Property | Gets or sets the show in palette. |
event EventHandler<ComponentPropertiesSavedEventArgs> PropertiesSaved | Event | Event raised when properties are saved. |
event EventHandler<ComponentPropertiesCancelledEventArgs> PropertiesCancelled | Event | Event raised when editing is cancelled. |
event EventHandler PropertyValueChanged | Event | Event raised whenever a property value changes via the editor controls. |
SkiaComponent SelectedComponent | Property | Gets or sets the currently selected component for editing. |
Beep.Skia.Model.IConnectionLine SelectedLine | Property | Gets or sets the currently selected line for editing. |
bool IsDirty | Property | Gets whether the current properties have unsaved changes. |
ComponentPropertyEditor() | Method | Initializes a new instance of the ComponentPropertyEditor class. |
override bool HandleMouseDown(SKPoint point, InteractionContext context) | Method | Gets or sets the handle mouse down. |
override bool HandleMouseMove(SKPoint point, InteractionContext context) | Method | Gets or sets the handle mouse move. |
override bool HandleMouseUp(SKPoint point, InteractionContext context) | Method | Gets or sets the handle mouse up. |
void HandleKeyChar(char ch) | Method | Gets or sets the handle key char. |
void HandleKeyDown(PropertyEditorKey key) | Method | Gets or sets the handle key down. |
SkiaComponentGrid
A very lightweight grid-like component rendering rows of ColumnDefinition with inline editing using TextBoxes and Dropdowns.