You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by jo...@apache.org on 2009/04/03 09:22:16 UTC

svn commit: r761542 - in /incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview: CorpusExplorerView.java ModelChangeListener.java

Author: joern
Date: Fri Apr  3 07:22:16 2009
New Revision: 761542

URL: http://svn.apache.org/viewvc?rev=761542&view=rev
Log:
UIMA-1313

Modified:
    incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerView.java
    incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/ModelChangeListener.java

Modified: incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerView.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerView.java?rev=761542&r1=761541&r2=761542&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerView.java (original)
+++ incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/CorpusExplorerView.java Fri Apr  3 07:22:16 2009
@@ -20,6 +20,8 @@
 package org.apache.uima.caseditor.ui.corpusview;
 
 import org.apache.uima.caseditor.CasEditorPlugin;
+import org.apache.uima.caseditor.ui.model.*;
+import org.eclipse.core.runtime.IAdapterFactory;
 import org.eclipse.jface.action.IMenuListener;
 import org.eclipse.jface.action.IMenuManager;
 import org.eclipse.jface.action.MenuManager;
@@ -42,6 +44,7 @@
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.actions.ActionContext;
 import org.eclipse.ui.model.BaseWorkbenchContentProvider;
+import org.eclipse.ui.model.IWorkbenchAdapter;
 import org.eclipse.ui.model.WorkbenchLabelProvider;
 import org.eclipse.ui.part.ViewPart;
 
@@ -51,6 +54,27 @@
  */
 public final class CorpusExplorerView extends ViewPart
 {
+	
+	private static class ExtendedBaseWorkbenchContentProvider 
+			extends BaseWorkbenchContentProvider {
+		
+		IAdapterFactory factory = new ElementWorkbenchAdapterFactory();
+		
+		@Override
+		protected IWorkbenchAdapter getAdapter(Object element) {
+			
+			IWorkbenchAdapter adapter = 
+					(IWorkbenchAdapter) factory.getAdapter(element, IWorkbenchAdapter.class);
+			
+			if (adapter != null) {
+				return adapter;
+			}
+			else {
+				return super.getAdapter(element);
+			}
+		}
+	}
+	
 
     /**
      * The ID of the <code>CorpusExplorerView</code>.
@@ -72,7 +96,7 @@
         parent.setLayout(new FillLayout());
 
         mTreeViewer = new TreeViewer(parent);
-        mTreeViewer.setContentProvider(new BaseWorkbenchContentProvider());
+        mTreeViewer.setContentProvider(new ExtendedBaseWorkbenchContentProvider());
 
         mTreeViewer.setLabelProvider(new DecoratingLabelProvider(
                 new WorkbenchLabelProvider(), PlatformUI.getWorkbench()

Modified: incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/ModelChangeListener.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/ModelChangeListener.java?rev=761542&r1=761541&r2=761542&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/ModelChangeListener.java (original)
+++ incubator/uima/sandbox/trunk/CasEditorEclipsePlugin/src/main/java/org/apache/uima/caseditor/ui/corpusview/ModelChangeListener.java Fri Apr  3 07:22:16 2009
@@ -21,6 +21,7 @@
 
 import java.util.LinkedList;
 
+import org.apache.uima.caseditor.CasEditorPlugin;
 import org.apache.uima.caseditor.core.model.INlpElement;
 import org.apache.uima.caseditor.core.model.delta.INlpElementDelta;
 import org.apache.uima.caseditor.core.model.delta.INlpModelChangeListener;
@@ -139,15 +140,6 @@
                                 contentProvider.getParent(add),
                                 add);
                     }
-
-                    if (updated.size() > 0)
-                    {
-                        // mTreeViewer.update(updated.toArray(), null);
-
-                        // mTreeViewer.refresh(true);
-                    }
-
-                    // mTreeViewer.refresh();
                 }
             });
         }