eclipsesource / papyrus-umllight

Eclipse Public License 2.0
4 stars 2 forks source link

Create simplified new child/relationship creation menu for UML Class diagram #11

Closed planger closed 5 years ago

planger commented 5 years ago

The new child / relationship creation menu should only contain the following UML concepts (equal to #5):

cdamus commented 5 years ago

Note that, currently, it is permitted to create an EnumerationLiteral as a packaged element. This doesn't make sense because enumeration literals are required to have an Enumeration as owner.

Also, ValueSpecification is a kind of PackageableElement, so the New Child menu for packages currently has the various kinds of literals and expressions. This is really only useful for templates (in particular, as arguments in template parameter substitutions), which we don't have in UML Light, so I think we shouldn't create these in packages.

planger commented 5 years ago

Thanks for your work on this! I think we'll need to check with our stakeholders, whether we have to further limit the new child menu for elements that may recursively contain each other, e.g. classes and nested classes. Via the diagram we can't create them -- that's good; however, using the new child creation menu, we could create nested classes. Not sure this is a road we need to go, but I just wanted to mention it.

cdamus commented 5 years ago

Okay, cool. It's easy enough to do with filters and/or edit advice if we need to.