|
From: <caw...@us...> - 2007-04-18 20:20:45
|
Revision: 2337
http://svn.sourceforge.net/rubyeclipse/?rev=2337&view=rev
Author: cawilliams
Date: 2007-04-18 13:20:44 -0700 (Wed, 18 Apr 2007)
Log Message:
-----------
don't show import containers at same level as types in types view
Modified Paths:
--------------
trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/browsing/RubyBrowsingContentProvider.java
Modified: trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/browsing/RubyBrowsingContentProvider.java
===================================================================
--- trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/browsing/RubyBrowsingContentProvider.java 2007-04-18 19:31:08 UTC (rev 2336)
+++ trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/browsing/RubyBrowsingContentProvider.java 2007-04-18 20:20:44 UTC (rev 2337)
@@ -82,7 +82,7 @@
if (fProvideMembers && element instanceof IType)
return getChildren((IType)element);
if (fProvideMembers && element instanceof ISourceReference && element instanceof IParent)
- return super.getChildren(element);
+ return removeImportDeclarations(super.getChildren(element));
if (element instanceof IRubyProject)
return getSourceFolderRoots((IRubyProject)element);
return super.getChildren(element);
@@ -93,6 +93,14 @@
}
}
+ private Object[] removeImportDeclarations(Object[] members) {
+ ArrayList tempResult= new ArrayList(members.length);
+ for (int i= 0; i < members.length; i++)
+ if (!(members[i] instanceof IImportContainer))
+ tempResult.add(members[i]);
+ return tempResult.toArray();
+ }
+
private Object[] getFolderContents(ISourceFolder fragment) throws RubyModelException {
ISourceReference[] sourceRefs= fragment.getRubyScripts();
Object[] result= new Object[0];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|