Author: scabanovich
Date: 2009-10-28 11:23:45 -0400 (Wed, 28 Oct 2009)
New Revision: 18339
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/RootContentProvider.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5090
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml 2009-10-28 14:53:17 UTC (rev
18338)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui/plugin.xml 2009-10-28 15:23:45 UTC (rev
18339)
@@ -204,6 +204,26 @@
<instanceof value="org.jboss.tools.seam.core.ISeamElement" />
</or>
</possibleChildren>
+ <actionProvider
+
class="org.eclipse.ui.internal.navigator.resources.actions.EditActionProvider"
+ id="org.eclipse.ui.navigator.resources.actions.EditActions">
+ <enablement>
+ <or>
+ <adapt type="org.eclipse.core.resources.IFile" />
+ <adapt type="org.eclipse.core.resources.IProject" />
+ </or>
+ </enablement>
+ </actionProvider>
+ <actionProvider
+
class="org.eclipse.ui.internal.navigator.resources.actions.RefactorActionProvider"
+
id="org.eclipse.ui.navigator.resources.actions.RefactorActions">
+ <enablement>
+ <or>
+ <adapt type="org.eclipse.core.resources.IFile" />
+ <adapt type="org.eclipse.core.resources.IProject" />
+ </or>
+ </enablement>
+ </actionProvider>
<actionProvider
class="org.jboss.tools.seam.ui.views.actions.SeamActionProvider"
id="org.jboss.tools.seam.ui.views.actions.SeamActionProvider.root">
@@ -219,6 +239,49 @@
<enablement>
</enablement>
</actionProvider>
+
+ <commonWizard
+ type="new"
+ wizardId="org.eclipse.ui.wizards.new.folder">
+ <enablement>
+ <or>
+ <adapt type="org.eclipse.core.resources.IFile" />
+ <adapt type="org.eclipse.core.resources.IFolder" />
+ <adapt type="org.eclipse.core.resources.IProject" />
+ <adapt type="org.eclipse.core.resources.IWorkspaceRoot"
/>
+ <instanceof
value="org.jboss.tools.seam.core.ISeamElement"/>
+ </or>
+ </enablement>
+ </commonWizard>
+ <commonWizard
+ menuGroupId="org.eclipse.jdt.ui.java"
+ type="new"
+ wizardId="org.eclipse.jdt.ui.wizards.NewClassCreationWizard">
+ <enablement>
+ <or>
+ <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
+ <instanceof
value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+ <instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
+ <adapt type="org.eclipse.core.resources.IProject">
+ <test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.jdt.core.javanature"/>
+ </adapt>
+ </or>
+ </enablement>
+ </commonWizard>
+
+ <actionProvider
+
class="org.eclipse.ui.internal.navigator.resources.actions.NewActionProvider"
+ id="org.eclipse.ui.navigator.resources.NewActions">
+ <enablement>
+ <or>
+ <adapt type="org.eclipse.core.resources.IResource" />
+ <adapt type="java.util.Collection">
+ <count value="0" />
+ </adapt>
+ </or>
+ </enablement>
+ </actionProvider>
+
</navigatorContent>
<commonFilter
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-10-28
14:53:17 UTC (rev 18338)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/views/RootContentProvider.java 2009-10-28
15:23:45 UTC (rev 18339)
@@ -40,7 +40,7 @@
if(parentElement instanceof IWorkspaceRoot) {
IWorkspaceRoot root = (IWorkspaceRoot)parentElement;
IProject[] ps = root.getProjects();
- List<ISeamProject> children = new ArrayList<ISeamProject>();
+ List<IProject> children = new ArrayList<IProject>();
for (int i = 0; i < ps.length; i++) {
if(!isGoodProject(ps[i])) continue;
ISeamProject p = SeamCorePlugin.getSeamProject(ps[i], false);
@@ -49,10 +49,17 @@
processed.add(p);
p.addSeamProjectListener(this);
}
- children.add(p);
+ children.add(p.getProject());
}
}
- return children.toArray(new ISeamProject[0]);
+ return children.toArray(new IProject[0]);
+ } else if(parentElement instanceof IProject) {
+ ISeamProject p = SeamCorePlugin.getSeamProject((IProject)parentElement, false);
+ if(p != null) {
+ return super.getChildren(p);
+ } else {
+ return new Object[0];
+ }
} else {
return super.getChildren(parentElement);
}