From NeOn Wiki
To let the plugin know that a different project/ontology has been selected in the TreeView, use the following code:
Add a listener somewhere (e.g. in createPartControl):
// add listener to get notified when user clicks on ontology/project IWorkbenchWindow window = getViewSite().getWorkbenchWindow(); window.getSelectionService().addPostSelectionListener(this);
Update the plugin view based on the event:
public void selectionChanged(IWorkbenchPart part, ISelection selection) { if (selection instanceof TreeSelection) { TreeSelection ts = (TreeSelection)selection; Object elem = ts.getFirstElement(); if (elem instanceof OntologyTreeElement) { OntologyTreeElement ote = (OntologyTreeElement)elem; ontologyID = ote.getOntologyUri(); projectName = ote.getProjectName(); setFocus(); } } }