Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Overwrite the outlineShape method

Image Modified

...

and add the method getBorderWidth

Image Modified

...

 

Modify the Propertysheets

...

in org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/propertysheets/StatePropertySection.java

...

 by adding an Is Initial ComboBox and an Is Final ComboBox. The user may select the option true or false.


Image Modified

Image Modified

Image Modified


After that, the State Properties View will look like this:

Image Modified

Modify the State EditPart

...

in org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editparts/StateEditPart.java

...

 by adding the following code lines in the method handleNotificationEvent to update the border width or to add a double line border to the state, if the user changes the Is Initial or Is Final options.


Image Modified

Remove the Initial and Final State Icon from the

...

palette 

by removing them from the list of Elements situated in the file org.yakindu.sct.ui.editor/plugin.xml.

 

Modify the SGraphValidator

...

in org.yakindu.sct.model.sgraph/src/org/yakindu/sct/model/sgraph/util/SGraphValidator.java

...

 

 

Modify the creation wizard by modifying the method createStatechartModel in org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/factories/FactoryUtils.java

The creation wizard creates a new diagram which includes an Initial State and a Normal State. We should modify the creation wizard by modifying the method createStatechartModel (org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/factories/FactoryUtils.java)

Image Modified

Clean the code where the old Initial and Final States are implemented (FinalStateFigure, InitialStateFigure, ...)