import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.viewers.AbstractTreeViewer;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Tree;
+import org.eclipse.ui.ISelectionListener;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.part.ViewPart;
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
-import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
-import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.view.derivateSearch.DerivateContentProvider;
import eu.etaxonomy.taxeditor.view.derivateSearch.DerivateLabelProvider;
* @date Oct 7, 2015
*
*/
-public class OccurenceView extends ViewPart implements IConversationEnabled, ISelectionChangedListener{
+public class OccurrenceView extends ViewPart implements ISelectionListener{
+
+ public static String ID = "eu.etaxonomy.taxeditor.view.derivative.OccurrenceView";
private TreeViewer viewer;
private DerivateContentProvider contentProvider;
private DerivateLabelProvider labelProvider;
- private ConversationHolder conversation;
- public OccurenceView() {
- conversation = CdmStore.createConversation();
- }
+ private ISelectionService selectionService;
/**
* {@inheritDoc}
*/
@Override
public void createPartControl(Composite parent) {
+
+ //listen to selection changes
+ selectionService = getSite().getWorkbenchWindow().getSelectionService();
+ selectionService.addSelectionListener(this);
+
//---tree viewer---
viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
GridData gridDataTree = new GridData();
contentProvider = new DerivateContentProvider();
viewer.setContentProvider(contentProvider);
labelProvider = new DerivateLabelProvider();
- labelProvider.setConversation(conversation);
viewer.setLabelProvider(labelProvider);
viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
// Propagate selection from viewer
getSite().setSelectionProvider(viewer);
- //listen to selection changes
- viewer.addSelectionChangedListener(this);
//create context menu
MenuManager menuManager = new MenuManager();
*/
@Override
public void setFocus() {
- if(!conversation.isClosed()){
- conversation.bind();
- }
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void update(CdmDataChangeMap arg0) {
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public ConversationHolder getConversationHolder() {
- return conversation;
}
/**
*/
@Override
public void dispose() {
- if(conversation.isBound() && !conversation.isClosed()){
- conversation.close();
- }
+ selectionService.removeSelectionListener(this);
}
/**
* {@inheritDoc}
*/
@Override
- public void selectionChanged(SelectionChangedEvent event) {
-
+ public void selectionChanged(IWorkbenchPart part, ISelection selection) {
+ System.out.println(selection);
}
-
}