Fix typo
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / view / derivative / OccurrenceView.java
similarity index 68%
rename from eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivative/OccurenceView.java
rename to eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivative/OccurrenceView.java
index b737a2212ff20295c47051f1fe3fdcf39d818ce7..e0641a75b5087cb49a0e21a4d734c657819d036e 100644 (file)
@@ -11,8 +11,7 @@ package eu.etaxonomy.taxeditor.view.derivative;
 
 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;
@@ -20,12 +19,11 @@ import org.eclipse.swt.widgets.Composite;
 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;
 
@@ -34,22 +32,26 @@ 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();
@@ -61,13 +63,10 @@ public class OccurenceView extends ViewPart implements IConversationEnabled, ISe
         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();
@@ -83,24 +82,6 @@ public class OccurenceView extends ViewPart implements IConversationEnabled, ISe
      */
     @Override
     public void setFocus() {
-        if(!conversation.isClosed()){
-            conversation.bind();
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public void update(CdmDataChangeMap arg0) {
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public ConversationHolder getConversationHolder() {
-        return conversation;
     }
 
     /**
@@ -108,17 +89,14 @@ public class OccurenceView extends ViewPart implements IConversationEnabled, ISe
      */
     @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);
     }
-
 }