Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/refactoring/reorg/RenameUserInterfaceStarter.java

Issue 9834028: Initial implementation of "Rename Local Variable" refactoring. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: LInked/inline mode for rename Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/refactoring/reorg/RenameUserInterfaceStarter.java
diff --git a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/refactoring/reorg/RenameUserInterfaceStarter.java b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/refactoring/reorg/RenameUserInterfaceStarter.java
new file mode 100644
index 0000000000000000000000000000000000000000..9285bc34f5d2bae1619851455418ad3fadd0ad6a
--- /dev/null
+++ b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/refactoring/reorg/RenameUserInterfaceStarter.java
@@ -0,0 +1,30 @@
+package com.google.dart.tools.ui.internal.refactoring.reorg;
+
+import com.google.dart.tools.internal.corext.refactoring.reorg.RenameSelectionState;
+import com.google.dart.tools.internal.corext.refactoring.tagging.INameUpdating;
+import com.google.dart.tools.ui.internal.refactoring.UserInterfaceStarter;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.ltk.core.refactoring.Refactoring;
+import org.eclipse.ltk.core.refactoring.participants.RenameProcessor;
+import org.eclipse.swt.widgets.Shell;
+
+public class RenameUserInterfaceStarter extends UserInterfaceStarter {
+
+ @Override
+ public boolean activate(Refactoring refactoring, Shell parent, int saveMode) throws CoreException {
+ RenameProcessor processor = (RenameProcessor) refactoring.getAdapter(RenameProcessor.class);
+ Object[] elements = processor.getElements();
+ RenameSelectionState state = elements.length == 1 ? new RenameSelectionState(elements[0])
+ : null;
+ boolean executed = super.activate(refactoring, parent, saveMode);
+ INameUpdating nameUpdating = (INameUpdating) refactoring.getAdapter(INameUpdating.class);
+ if (executed && nameUpdating != null && state != null) {
+ Object newElement = nameUpdating.getNewElement();
+ if (newElement != null) {
+ state.restore(newElement);
+ }
+ }
+ return executed;
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698