Double click on taxon search opens Name Editor #5689
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / search / SearchResultView.java
index 45925d809591d68e4ab0437062a4925ca7bc3379..18760f5c0c227ac33c33ddcfe034e6ef77d86ddd 100644 (file)
@@ -21,6 +21,7 @@ import org.eclipse.jface.action.MenuManager;
 import org.eclipse.jface.viewers.ArrayContentProvider;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
+import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.swt.SWT;
@@ -46,9 +47,9 @@ import eu.etaxonomy.cdm.persistence.query.MatchMode;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.ContextListenerAdapter;
 import eu.etaxonomy.taxeditor.model.IContextListener;
+import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
 import eu.etaxonomy.taxeditor.navigation.search.SearchBar.SearchOption;
 import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.view.CdmViewerChooser;
 
 /**
  * <p>SearchResultView class.</p>
@@ -117,10 +118,12 @@ public class SearchResultView extends ViewPart implements IConversationEnabled{
                resultViewer.addDoubleClickListener(new IDoubleClickListener() {
                        @Override
             public void doubleClick(DoubleClickEvent event) {
-                           if(event.getSelection() instanceof IStructuredSelection){
-                               Object selectedObject = ((IStructuredSelection) event.getSelection()).getFirstElement();
-                               CdmViewerChooser chooser = new CdmViewerChooser(getSite().getShell());
-                               chooser.chooseViewer(selectedObject);
+                           ISelection selection = event.getSelection();
+                           if(selection instanceof IStructuredSelection){
+                               Object firstElement = ((IStructuredSelection) selection).getFirstElement();
+                               if(firstElement instanceof UuidAndTitleCache){
+                                   NavigationUtil.openEditor((UuidAndTitleCache) firstElement);
+                               }
                            }
                        }
                });