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 5277) |
+++ editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesView.java (working copy) |
@@ -26,6 +26,7 @@ |
import com.google.dart.tools.ui.internal.projects.HideProjectAction; |
import com.google.dart.tools.ui.internal.util.SWTUtil; |
+import org.eclipse.core.commands.operations.IUndoContext; |
import org.eclipse.core.filesystem.IFileStore; |
import org.eclipse.core.resources.IFile; |
import org.eclipse.core.resources.IProject; |
@@ -58,6 +59,7 @@ |
import org.eclipse.ui.actions.RenameResourceAction; |
import org.eclipse.ui.ide.IDE; |
import org.eclipse.ui.model.WorkbenchLabelProvider; |
+import org.eclipse.ui.operations.UndoRedoActionGroup; |
import org.eclipse.ui.part.ISetSelectionTarget; |
import org.eclipse.ui.part.ViewPart; |
@@ -129,6 +131,8 @@ |
private HideProjectAction hideContainerAction; |
+ private UndoRedoActionGroup undoRedoActionGroup; |
+ |
private IPropertyChangeListener fontPropertyChangeListener = new FontPropertyChangeListener(); |
public FilesView() { |
@@ -155,6 +159,7 @@ |
getSite().setSelectionProvider(treeViewer); |
fillInToolbar(getViewSite().getActionBars().getToolBarManager()); |
+ fillInActionBars(); |
// Create the TreeViewer's context menu. |
createContextMenu(); |
@@ -195,6 +200,9 @@ |
if (linkWithEditorAction != null) { |
linkWithEditorAction.dispose(); |
} |
+ if (undoRedoActionGroup != null) { |
+ undoRedoActionGroup.dispose(); |
+ } |
treeViewer.removeSelectionChangedListener(copyFilePathAction); |
@@ -331,6 +339,13 @@ |
treeViewer.getTree().setFont(font); |
} |
+ private void fillInActionBars() { |
+ IUndoContext workspaceContext = (IUndoContext) ResourcesPlugin.getWorkspace().getAdapter( |
+ IUndoContext.class); |
+ undoRedoActionGroup = new UndoRedoActionGroup(getViewSite(), workspaceContext, true); |
+ undoRedoActionGroup.fillActionBars(getViewSite().getActionBars()); |
+ } |
+ |
private Shell getShell() { |
return getSite().getShell(); |
} |