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

Unified Diff: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/viewsupport/BasicElementLabels.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/viewsupport/BasicElementLabels.java
diff --git a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/viewsupport/BasicElementLabels.java b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/viewsupport/BasicElementLabels.java
new file mode 100644
index 0000000000000000000000000000000000000000..671ca41156c7b3597a84b15127056addfa392595
--- /dev/null
+++ b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/viewsupport/BasicElementLabels.java
@@ -0,0 +1,146 @@
+package com.google.dart.tools.ui.internal.viewsupport;
+
+import com.google.dart.tools.core.model.CompilationUnit;
+import com.google.dart.tools.ui.DartElementLabels;
+
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.ui.IWorkingSet;
+
+import java.io.File;
+
+/**
+ * A label provider for basic elements like paths.
+ */
+public class BasicElementLabels {
+
+ /**
+ * Returns a label for Dart code snippet used in a label. Example is 'Test test = new Test<?
+ * extends List>() { ...}'.
+ *
+ * @param string the Dart code snippet
+ * @return the label for the Dart code snippet
+ */
+ public static String getDartCodeString(String string) {
+ // TODO(scheglov) inline this no-op method later
+ return string;
+ }
+
+ /**
+ * Returns a label for Dart element name. Example is 'new Test<? extends List>() { ...}'. This
+ * method should only be used for simple element names. Use {@link DartElementLabels} to create a
+ * label from a Dart element or {@link BindingLabelProvider} for labels of bindings.
+ *
+ * @param name the Dart element name.
+ * @return the label for the Dart element
+ */
+ public static String getDartElementName(String name) {
+ // TODO(scheglov) inline this no-op method later
+ return name;
+ }
+
+ /**
+ * Returns a label for a type root name which is a file name.
+ *
+ * @param unit the {@link CompilationUnit}
+ * @return the label of the resource name.
+ */
+ public static String getFileName(CompilationUnit unit) {
+ // TODO(scheglov) inline this method later
+ return unit.getElementName();
+ }
+
+ /**
+ * Returns the label for a file pattern like '*.dart'
+ *
+ * @param name the pattern
+ * @return the label of the pattern.
+ */
+ public static String getFilePattern(String name) {
+ // TODO(scheglov) inline this no-op method later
+ return name;
+ }
+
+ /**
+ * Returns the label of the path of a file.
+ *
+ * @param file the file
+ * @return the label of the file path to be used in the UI.
+ */
+ public static String getPathLabel(File file) {
+ // TODO(scheglov) inline this method later
+ return file.getAbsolutePath();
+ }
+
+ /**
+ * Returns the label of a path.
+ *
+ * @param path the path
+ * @param isOSPath if <code>true</code>, the path represents an OS path, if <code>false</code> it
+ * is a workspace path.
+ * @return the label of the path to be used in the UI.
+ */
+ public static String getPathLabel(IPath path, boolean isOSPath) {
+ if (isOSPath) {
+ return path.toOSString();
+ } else {
+ return path.makeRelative().toString();
+ }
+ }
+
+ /**
+ * Returns a label for a resource name.
+ *
+ * @param resource the resource
+ * @return the label of the resource name.
+ */
+ public static String getResourceName(IResource resource) {
+ // TODO(scheglov) inline this method later
+ return resource.getName();
+ }
+
+ /**
+ * Returns a label for a resource name.
+ *
+ * @param resourceName the resource name
+ * @return the label of the resource name.
+ */
+ public static String getResourceName(String resourceName) {
+ // TODO(scheglov) inline this method later
+ return resourceName;
+ }
+
+ /**
+ * Returns the label for a URL, URI or URL part. Example is 'http://www.x.xom/s.html#1'
+ *
+ * @param name the URL string
+ * @return the label of the URL.
+ */
+ public static String getURLPart(String name) {
+ // TODO(scheglov) inline this method later
+ return name;
+ }
+
+ /**
+ * Returns a label for a version name. Example is '1.4.1'
+ *
+ * @param name the version string
+ * @return the version label
+ */
+ public static String getVersionName(String name) {
+ // TODO(scheglov) inline this method later
+ return name;
+ }
+
+ /**
+ * Returns a label for a working set
+ *
+ * @param set the working set
+ * @return the label of the working set
+ */
+ public static String getWorkingSetLabel(IWorkingSet set) {
+ // TODO(scheglov) inline this method later
+ return set.getLabel();
+ }
+
+}

Powered by Google App Engine
This is Rietveld 408576698