UI Tour
This guide will walk you through the Cerulion Graph Editor interface, showing you where everything is located and how to use the main features. By the end, you’ll be comfortable navigating the editor and know where to find the tools you need.Overview
The Graph Editor interface consists of several main areas:- Top Toolbar - Main actions and tools
- Canvas - Where you design your graphs
- Left Sidebar - Project files, schemas, and nodes
- Right Sidebar - Properties and configuration panels
- Bottom Panel - Console output and logs
The interface is designed to be intuitive, but taking a few minutes to learn the layout will make you much more productive.
Top Toolbar
The toolbar at the top contains the primary actions and tools:File Menu
- New Project - Create a new project
- Open Project - Open an existing project
- Save - Save current project
- Save As - Save with a new name
- Export - Export graph as image or code
- Preferences - Configure editor settings
Edit Menu
- Undo - Undo last action (
Ctrl+Z/Cmd+Z) - Redo - Redo last undone action (
Ctrl+Y/Cmd+Y) - Cut - Cut selected nodes (
Ctrl+X/Cmd+X) - Copy - Copy selected nodes (
Ctrl+C/Cmd+C) - Paste - Paste copied nodes (
Ctrl+V/Cmd+V) - Delete - Delete selected nodes (
Deletekey) - Select All - Select all nodes (
Ctrl+A/Cmd+A)
View Menu
- Zoom In - Zoom into canvas (
Ctrl++/Cmd++) - Zoom Out - Zoom out from canvas (
Ctrl+-/Cmd+-) - Reset Zoom - Reset to default zoom (
Ctrl+0/Cmd+0) - Fit to Screen - Fit entire graph on screen (
Ctrl+F/Cmd+F) - Toggle Sidebars - Show/hide sidebars (
Ctrl+B/Cmd+B)
Tools Menu
- Add Node - Create a new node (
Nkey) - Add Schema - Create a new schema (
Skey) - Add Topic - Create a new topic (
Tkey) - Connect - Enter connection mode (
Ckey)
Run Menu
- Generate - Generate framework code (
Ctrl+G/Cmd+G) - Run - Run the current graph (
Ctrl+R/Cmd+R) - Stop - Stop running graph (
Ctrl+Shift+R/Cmd+Shift+R) - Debug - Run with debugging enabled
Canvas
The canvas is the main workspace where you design your graphs. It’s a large, zoomable area where you place nodes and draw connections.Canvas Features
- Pan - Click and drag empty space to pan around
- Zoom - Use mouse wheel or pinch gesture to zoom
- Select - Click nodes to select them, drag to select multiple
- Move Nodes - Click and drag nodes to reposition them
- Connect - Click and drag from output port to input port
Canvas Context Menu
Right-click on the canvas to see context menu options:- Add Node - Quick access to add node dialog
- Add Schema - Quick access to add schema dialog
- Paste - Paste copied nodes at cursor location
- Fit to Screen - Zoom to show entire graph
The canvas uses a grid system to help align nodes. You can toggle grid visibility in Preferences.
Left Sidebar
The left sidebar shows your project structure and available resources.Project Files Tab
Shows the file structure of your current project:- Schemas - All schema definitions (
.yamlfiles) - Nodes - Node implementation files (
.rs,.py,.cpp) - Graphs - Graph definition files (
.graphfiles) - Config - Configuration files
Schemas Panel
Lists all schemas in your project:- Click a schema to see its structure
- Right-click to edit, duplicate, or delete
- Drag schemas onto nodes to set port types
Nodes Panel
Shows all node types you can add:- Built-in Nodes - Standard nodes provided by Cerulion
- Custom Nodes - Nodes you’ve created
- Drag nodes from here onto the canvas to add them
Right Sidebar
The right sidebar contains properties and configuration panels that change based on what you have selected.Properties Panel
When a node is selected, shows:- Node Name - Edit the node’s display name
- Language - Programming language (Rust/Python/C++)
- Input Ports - List of input ports with types
- Output Ports - List of output ports with types
- Triggers - Configure which inputs trigger execution
- Code - Button to open code editor
Schema Editor
When a schema is selected, shows:- Schema Name - Edit schema name
- Fields - List of fields with types
- Add Field - Button to add new fields
- Field Properties - Type, default value, validation
Topic Properties
When a connection/topic is selected, shows:- Topic Name - Edit topic name
- Type - Data type (from schema)
- Transport - Local or network transport
- QoS Settings - Quality of service configuration
Graph Properties
When nothing is selected, shows project-level settings:- Project Name - Current project name
- Default Language - Default for new nodes
- Build Configuration - Build settings
- Run Configuration - Runtime settings
Bottom Panel
The bottom panel shows console output, logs, and build results.Console Tab
Shows output from running graphs:- Node Output - Print statements from nodes
- Errors - Error messages and stack traces
- Warnings - Warning messages
- Info - Informational messages
Build Tab
Shows code generation and build output:- Generation Status - Progress of code generation
- Build Logs - Compilation output
- Errors - Build errors with file locations
Logs Tab
Shows detailed system logs:- Framework Logs - Low-level framework messages
- Transport Logs - Communication layer messages
- Performance Metrics - Timing and performance data
Keyboard Shortcuts
Here are the most useful keyboard shortcuts:Navigation
Space + Drag- Pan canvasMouse Wheel- Zoom in/outCtrl+F/Cmd+F- Fit graph to screenCtrl+0/Cmd+0- Reset zoom
Editing
N- Add new nodeS- Add new schemaT- Add new topicC- Enter connection modeDelete- Delete selected nodesCtrl+Z/Cmd+Z- UndoCtrl+Y/Cmd+Y- Redo
Running
Ctrl+G/Cmd+G- Generate codeCtrl+R/Cmd+R- Run graphCtrl+Shift+R/Cmd+Shift+R- Stop graph
Selection
Ctrl+A/Cmd+A- Select allClick- Select single nodeDrag- Select multiple nodesShift+Click- Add to selection
Tips for Efficient Navigation
Use Keyboard Shortcuts
Learning shortcuts will make you much faster. Start with the most common: N (node), S (schema), C (connect).
Customize Layout
Drag panel borders to resize. Close panels you don’t use to maximize canvas space.
Use Search
Press
Ctrl+F / Cmd+F to search for nodes, schemas, or topics by name.Quick Access
Right-click on canvas for quick access to common actions without moving to toolbar.