Hello EASE-devs,
We are from the Papyrus team, and we have a great interest in using EASE with one of the Papyrus components. We particularly appreciate the work done in the modeling modules.
However, we would like to add the possibility of executing scripts from a popup originated on the Model Explorer (a very important part of the papyrus perspective).
The popup 'enableFor' semantics allows us to add menus for EObjects, by doing "enableFor(org.eclipse.emf.ecore.EObject)", but we'd like to be more specific and check for the effective type of the selected object e.g.
o.e.uml2.uml.Class.
Browsing through the code we found that we can’t use the _expression_ framework. As an alternative, we thought we could create a new papyrus specific scripting keyword extending the existing "popup" but adapting the selected
element as an EObject first and then checking if it's instance of the class passed as parameter to the “enableFor”.
Do you think this is the best solution? or maybe do you have another suggestion?
Now, the thing is the package "org.eclipse.ease.ui.scripts.keywordhandler" is not being exported, so in our tests we had to copy paste several classes to get our PopupHandler working.
Do you think it would be possible to export the package?
Also if you think that our code could interest other people, we are really open to directly contribute to the project, maybe as part of the modeling module.
Cheers,
Sébastien Revol.
David López.