Basic workflow support, activities and non modal forms?

This forum can be used to talk about general design strategies, new ideas and questions in general related to wxWidgets. If you feel your questions doesn't fit anywhere, put it here.
Post Reply
Earned some good credits
Earned some good credits
Posts: 115
Joined: Sat Jul 23, 2005 3:52 pm
Location: Germany

Basic workflow support, activities and non modal forms?

Post by lollisoft » Sun Sep 06, 2015 12:22 pm


I am thinking about general implementation of a workflow engine. Basically I am able to execute an activity diagram (UML), as I have a serialized collection of activity steps and transitions. Also some guards are supported by evaluating simple expressions to support a decision activity.

Then the featurelist end. I cannot open a non modal window, as I am unable to wait for that window to close. I cannot stay in the activity, because this will block the application. Alwas using modal dialogs is not an option in the long run.

Were there any attempts made yet to support workflow based applications?

Basically I know, I have to leave a workflow to be persisted in the current state (data + current activity / aka execution position).

For short time I think to keep the instance in memory, put it into pause state and return control to the caller.

How do I know about an open window related to a workflow / activity?

Is the window ID enough to keep track by aggregate the window ID + the workflow / activity instance?

Using the OnIdle event, I'll be able to transfer the aggregate into a database after a while by serializing the workflow / activity data + the current data held by the window instance. So if the application will crash, the state is persisted and could be resumed later.

Any ideas or tips?

Thanks, Lothar
OS: Windows 7, Mac OS X (Panther/Leopard/Snow Leopard), SuSE Linux, Debian (PPC), OpenMoko FreeRunner
Compiler: OpenWatcom, GCC
wxWidgets 2.8.x
IDE Makefile based.
RAD My own brewed, Code generation with XSLT and DialogBlocks

Super wx Problem Solver
Super wx Problem Solver
Posts: 273
Joined: Tue Mar 19, 2013 8:52 pm

Re: Basic workflow support, activities and non modal forms?

Post by iwbnwif » Sun Sep 27, 2015 3:03 pm

Sorry I cannot be much help with your questions.

The only (possibly not at all useful) thought I could have is to look at wxExecute and wxProcess as these allow you to initiate a process and then know when it has been completed. Therefore your workflow could consist of successive calls to sub processes based on your UML.

In case you haven't already discovered it, wxShapeFramework is a great framework for creating diagrams and can be the basis for UML diagrams.
wxWidgets 3.1.2, MinGW64 8.1.0, g++ 8.1.0, Ubuntu 19.04, Windows 10, CodeLite + wxCrafter
Some people, when confronted with a GUI problem, think "I know, I'll use Eclipse RCP". Now they have two problems.

Post Reply