Author: scabanovich
Date: 2011-03-16 20:41:57 -0400 (Wed, 16 Mar 2011)
New Revision: 29836
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/XProjectContentProvider.java
Log:
JBIDE-8306
https://issues.jboss.org/browse/JBIDE-8306
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/XProjectContentProvider.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/XProjectContentProvider.java 2011-03-16
23:54:30 UTC (rev 29835)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/XProjectContentProvider.java 2011-03-17
00:41:57 UTC (rev 29836)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.tools.jst.web.ui.navigator;
+import java.util.ArrayList;
+import java.util.List;
+
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.jdt.core.IJavaProject;
@@ -22,14 +25,26 @@
public class XProjectContentProvider extends XContentProvider {
public Object[] getChildren(Object parentElement) {
+ boolean root = false;
if(parentElement instanceof RootWrapper) {
+ root = true;
parentElement = ((RootWrapper)parentElement).element;
}
if(parentElement instanceof XModelObject) {
XModelObject o = (XModelObject)parentElement;
XFilteredTree filteredTree = getFilteredTree(o);
if(filteredTree != null) {
- return filteredTree.getChildren(o);
+ XModelObject[] result = filteredTree.getChildren(o);
+ if(root) {
+ List<XModelObject> list = new ArrayList<XModelObject>();
+ for (XModelObject c: result) {
+ if(c.getFileType() != XModelObject.SYSTEM) {
+ list.add(c);
+ }
+ }
+ return list.toArray(new XModelObject[0]);
+ }
+ return result;
}
return o.getChildrenForSave();
} else if(parentElement instanceof IProject || parentElement instanceof IJavaProject)
{