Author: rob.stryker(a)jboss.com
Date: 2008-11-12 13:47:40 -0500 (Wed, 12 Nov 2008)
New Revision: 11734
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.archives.webtools/src/org/jboss/ide/eclipse/archives/webtools/ui/FilesetActionProvider.java
Log:
JBIDE-3180
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.archives.webtools/src/org/jboss/ide/eclipse/archives/webtools/ui/FilesetActionProvider.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.archives.webtools/src/org/jboss/ide/eclipse/archives/webtools/ui/FilesetActionProvider.java 2008-11-12
18:42:15 UTC (rev 11733)
+++
trunk/as/plugins/org.jboss.ide.eclipse.archives.webtools/src/org/jboss/ide/eclipse/archives/webtools/ui/FilesetActionProvider.java 2008-11-12
18:47:40 UTC (rev 11734)
@@ -77,16 +77,26 @@
}
public void fillContextMenu(IMenuManager menu) {
- if( selected.length == 1 && selected[0] instanceof ServerWrapper ) {
- menu.add(createFilter);
- }else if( selected.length == 1 && selected[0] instanceof Fileset ) {
- menu.add(deleteFilter);
- menu.add(editFilter);
- } else if( allPathWrappers(selected) ) {
- editFileAction.setEnabled(canEdit(selected));
- deleteFileAction.setEnabled(canDelete(selected));
- menu.add(editFileAction);
- menu.add(deleteFileAction);
+ ICommonViewerSite site = actionSite.getViewSite();
+ IStructuredSelection selection = null;
+ if (site instanceof ICommonViewerWorkbenchSite) {
+ ICommonViewerWorkbenchSite wsSite = (ICommonViewerWorkbenchSite) site;
+ selection = (IStructuredSelection) wsSite.getSelectionProvider()
+ .getSelection();
+ selected = selection.toArray();
+ if( selected == null )
+ return;
+ if( selected.length == 1 && selected[0] instanceof ServerWrapper ) {
+ menu.add(createFilter);
+ }else if( selected.length == 1 && selected[0] instanceof Fileset ) {
+ menu.add(deleteFilter);
+ menu.add(editFilter);
+ } else if( allPathWrappers(selected) ) {
+ editFileAction.setEnabled(canEdit(selected));
+ deleteFileAction.setEnabled(canDelete(selected));
+ menu.add(editFileAction);
+ menu.add(deleteFileAction);
+ }
}
}