Getting Project inside Intention's execute section [without using IOperationContext since it is deprecated]
I am trying to get hold of Project object inside execute section of an Intention. Currently I am using editorContext.getOperationContext().getProject(); for getting project.
But IOperationContext is deprecated(going to be removed). Is there a new way for accomplishing the same?
Please sign in to leave a comment.
Write an action instead and add it to ActionsAsIntentions group.
Thanks for the response @Sergej Koščejev . It's working. But is there a way to do the same using Intentions?. Because Intentions can be grouped using mbeddr's frame work. If we use ActionsAsIntentions, we cannot do it.
As far as I understand, intentions are designed to be project-independent, editor-only code that manipulates the model and changes the selection, not much else. If you want to do things that involve projects, modules, windows, background tasks and so on, you should use actions. I believe mbeddr's framework will still group your action if you prefix its name with the group name and a colon, e.g. "My Group: My Action".
Will check it. Thank you @Sergej Koščejev .