[ ] When adding new element outside of swimlane structure NPE happens. Add them only to UI, parentChange event to manage the rest
[ ] Adding element inside lane results in wrong XML (two events are necessary - flowNodeRef and actual element change in the relevant process, also correct parent selection). Can be fixed by delegating action to element like drag does
[ ] When dragging lane/participant/process sequence flows between elements should follow (correct parent selection is necessary and 1-2 events necessary - changing flowNodeRef and parent). Can be fixed by xml-path removal using target ID being unique value
[ ] References removal when dragging to other parent/deleting element
[ ] Resizing lane should resize parent elements too
[ ] Add ability to add lane
[ ] Add ability to add participant
[ ] Correct rendering of sequence elements that connect participants (cross-participant lines stop following). Can be fixed by xml-path removal using target ID being unique value
[ ] kotlin.TypeCastException: null cannot be cast to non-null type org.dom4j.Element when moving element within no-lane participant
[ ] Lane and participant should have highlighting similar to subprocess when element is dropped into them
[x] com.intellij.grazie.utils.toLinkedSet is not available in older IntelliJ (DevHelper)
Fixes #224
TODOs:
kotlin.TypeCastException: null cannot be cast to non-null type org.dom4j.Element
when moving element within no-lane participantcom.intellij.grazie.utils.toLinkedSet
is not available in older IntelliJ (DevHelper)