Powerful tool for creating, editing and debugging SCXML charts.
New: IDE Insight, DOT-based autolayout, SCXML to DOT, Inheritance, visual chart splitting, conditional project definitions, GIF maker etc.
Windows 7, 8, 10
! vcredist_x86.exe must be installed before starting application !
You can find portable version here
Latest version: 2.1.0.1370
2. Conditional Project Definitions
5. Visual State Chart Splitting
Unit is a single scxml chart. It is mostly used for simple charts without invokable sessions.
Select File->New Unit or press Shift+Ctrl+N
Project is the most preferred choice of designing scxml charts to get all benefits (custom triggers, nested scxml charts, etc.)
Select File->New Project or press Ctrl+N
ScxmlEditor provides a project wizard for opening scxml. It supports either opening files with metainformation about the position of states and transitions or plain scxml files. You can use ScxmlEditor to add states and transitions to the chart. You can add executable content to a state chart to enable the state machine to modify its data model and to interact with external entities.
- Select File->Open Unit or press Shift+Ctrl+O (for all types of .scxml files)
- Select File->Open Project or press Ctrl+O (for ScxmlEditor .sproj files)
Is used to edit and examine the properties of the currently selected states, executable contents and transitions.
Are used to add scxml elements, zoom, align, change chart visual options, etc.
Press 'Ctrl+.' to call IDE Insight dialog where you may search for all actions through the application. Add shapes, edit properties in one place!
ScxmlEditor has an ability to listen UDP commands (AfterEnter, BeforeEnter, AfterExit, BeforeExit, Step, BeforeExecContent, AfterExecContent, BeforeInvoke, AfterInvoke, BeforeUnInvoke, AfterUnInvoke, BeforeTakingTransition, AfterTakingTransition, StableConfiguration, BeforeProcessingEvent). Enter and Exit graphically highlight the corresponding states. You can also trace the execution of the chart and use breakpoints.
-
Based on USCXML framework. Supports null, lua datamodels
-
Based on Qt SCXML framework Supports null, ecmascript datamodels
Add the next source code to calculator-qml.cpp
#include "scxmlexternmonitor.h"
g_ScxmlStateMachineName = "CalculatorStateMachine";
qInstallMessageHandler(myMessageOutput);
QLoggingCategory::setFilterRules("qt.scxml.statemachine=true");
Add +=XML to Pro file
- Select Run->Start listening from external application
- Select Run->Run
- Launch Calculator-QML.exe
- Use Pause for tracing (optionally)