Generate common components for panels of states, transitions, commands which have similar code. This should reduce duplicated code and increase re-usability of components.
Clean up all circular references to make the code well organized and easier to maintain in the future.
Set a vertical layout for all commands in a state. All command should be displayed on top of each other.
Suggest the current file name when file->save_as is selected
Create copy and paste functions for states and commands. Insert copy & paste to the context menu for states, commands and the background panel. Create the functions to copy a selected command or state. Ask for a new name when a command or state should be pasted. Check the name. Copy the object and its child objects. Auto rename the child objects. Auto rename: if a child has a number at the end of the name, increase the number. If the child has no number add "1" to the end of the name.
Test every feature of your changes with a v2u project. Check the results of the features.
## Deliverables
Eclipse / Java
You have to test your solution!