Author: scabanovich
Date: 2009-11-05 10:11:37 -0500 (Thu, 05 Nov 2009)
New Revision: 18416
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/AbstractSeamContentProvider.java
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/RootContentProvider.java
Log:
JBIDE-5139
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/AbstractSeamContentProvider.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/AbstractSeamContentProvider.java 2009-11-05
14:39:41 UTC (rev 18415)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/AbstractSeamContentProvider.java 2009-11-05
15:11:37 UTC (rev 18416)
@@ -223,13 +223,16 @@
if(o == null) {
((StructuredViewer)viewer).refresh();
} else {
- ((StructuredViewer)viewer).refresh(o);
+ ((StructuredViewer)viewer).refresh(getTreeObject(o));
}
}
});
-
}
+ protected Object getTreeObject(Object source) {
+ return source;
+ }
+
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
this.viewer = viewer;
ResourcesPlugin.getWorkspace().removeResourceChangeListener(listener);
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/RootContentProvider.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/RootContentProvider.java 2009-11-05
14:39:41 UTC (rev 18415)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/RootContentProvider.java 2009-11-05
15:11:37 UTC (rev 18416)
@@ -14,6 +14,7 @@
import java.util.List;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.jface.viewers.Viewer;
import org.jboss.tools.seam.core.ISeamProject;
@@ -67,13 +68,24 @@
@Override
public Object getParent(Object element) {
- if(element instanceof ISeamProject) {
+ if(element instanceof ISeamProject || element instanceof IProject) {
return root;
} else {
- return super.getParent(element);
+ Object o = super.getParent(element);
+ if(o instanceof ISeamProject) {
+ return ((ISeamProject)o).getProject();
+ }
+ return o;
}
}
+ protected Object getTreeObject(Object source) {
+ if(source instanceof ISeamProject) {
+ return ((ISeamProject)source).getProject();
+ }
+ return source;
+ }
+
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
super.inputChanged(viewer, oldInput, newInput);
Show replies by date