Skip to content

Instantly share code, notes, and snippets.

@JanKoehnlein
Last active August 29, 2015 14:05
Show Gist options
  • Save JanKoehnlein/c260544ef13e89096e10 to your computer and use it in GitHub Desktop.
Save JanKoehnlein/c260544ef13e89096e10 to your computer and use it in GitHub Desktop.
An example handler to open an Xtext element in a graphical view
class ShowInViewHandler extends AbstractHandler {
@Inject EObjectAtOffsetHelper eObjectAtOffsetHelper
override Object execute(ExecutionEvent event)
throws ExecutionException {
val editor = EditorUtils.getActiveXtextEditor(event)
if (editor != null) {
val selection = editor.selectionProvider.selection
as ITextSelection
editor.document.readOnly [
val selectedElement = eObjectAtOffsetHelper
.resolveElementAt(it, selection.offset)
if (selectedElement != null) {
... // open in view
}
]
}
return null
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment