Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesView.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesView.java (revision 5047) |
+++ editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesView.java (working copy) |
@@ -19,6 +19,7 @@ |
import com.google.dart.tools.ui.actions.CopyFilePathAction; |
import com.google.dart.tools.ui.actions.DeleteAction; |
import com.google.dart.tools.ui.internal.actions.CollapseAllAction; |
+import com.google.dart.tools.ui.internal.handlers.OpenFolderHandler; |
import com.google.dart.tools.ui.internal.preferences.DartBasePreferencePage; |
import com.google.dart.tools.ui.internal.projects.CreateFileWizard; |
import com.google.dart.tools.ui.internal.projects.CreateFolderWizard; |
@@ -291,30 +292,43 @@ |
manager.add(createFileAction); |
manager.add(createFolderAction); |
- // Rename... / Move..., iff single element and is an IResource |
+ // OPEN GROUP |
+ manager.add(new Separator()); |
+ manager.add(OpenFolderHandler.createCommandAction(getSite().getWorkbenchWindow())); |
+ |
IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); |
- Object element = selection.getFirstElement(); |
- if (selection.size() == 1 && element instanceof IResource) { |
+ |
+ // REFACTOR GROUP |
+ |
+ // Refactor iff all elements are IResources |
+ |
+ if (!selection.isEmpty() && allElementsAreResources(selection)) { |
manager.add(new Separator()); |
- manager.add(renameAction); |
- manager.add(moveAction); |
+ if (selection.size() == 1) { |
+ manager.add(renameAction); |
+ manager.add(moveAction); |
+ } |
+ manager.add(deleteAction); |
} |
- // Delete, iff non-empty selection, all elements are IResources |
+ // Remove, iff non-empty selection, all elements are IResources |
if (!selection.isEmpty() && allElementsAreResources(selection)) { |
+ |
+ // Copy File Path iff single element and is an IResource |
+ |
+ if (selection.size() == 1) { |
+ manager.add(new Separator()); |
+ manager.add(copyFilePathAction); |
+ } |
+ |
manager.add(new Separator()); |
if (allElementsAreProjects(selection)) { |
manager.add(hideContainerAction); |
} |
- manager.add(deleteAction); |
} |
- // Copy File Path |
- |
- manager.add(new Separator()); |
- manager.add(copyFilePathAction); |
} |
protected void fillInToolbar(IToolBarManager toolbar) { |