Please improve Spring WebFlow Graphical Designer...

It is great that IDEA 8 now supports Webflow diagrams! i am talking about the Designer view - in addition to the standard text editor. However the usability of this feature is another issue... in the current implementation, I find it horribly clumsy and all but annoying. When I switch from the text to the Designer view, IDEA creates the diagram from the XML flow definition. I can tell that the engine is trying to do its best to arrange the boxes neatly. And the resulting diagram usually looks nice. However, it is NEVER the way I want it to be arranged, because the automatic positioning never really reflects the actual sequence of states in the way that it would be most natural for a human to follow and understand. The start state often ends up somewhere at the bottom of the diagram, etc. So, I normally need to re-arrange the boxes, and find that it turns out to be a real pain...

1) To move a box, it is not enough to click on it and start moving the mouse. You need to click and release the mouse first. That will select the box. Then you need to point to the selected object and start moving. Clicking and moving the mouse w/o releasing results in creating a transition link that originates in the box. It seems that rearranging objects on the screen is something that developers will be doing more often than actually creating transitions in the Designer. At least for now, i find myself still creating flow definitions in the text editor and using the Designer for presentation purposes: just to copy and publish the resulting diagrams. Perhaps, it would be better to enable transition creation via a right-click instead? Just a suggestion...

2) What is most frustrating is the way the Designer (mis)handles the links between the boxes (that represent transitions.) When you move the boxes, the links do not get nicely "adjusted" automatically, and it is extremely hard - next to impossible - to move/adjust them manually. I don't see a way to move the start- and end-points, to break a straight line to create an angle, or to get rid of an existing angle.

Please improve this! Otherwise this tool has very little use.

Thanks.

Please sign in to leave a comment.