OSDN Git Service

ADT: Extract String IDs from Layout XML strings.
authorRaphael <raphael@google.com>
Sun, 12 Jul 2009 14:41:46 +0000 (10:41 -0400)
committerRaphael <raphael@google.com>
Sun, 12 Jul 2009 14:41:46 +0000 (10:41 -0400)
This would have been part of CL #7041 if I had not forgotten
a last git commit -a --amend.

eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringInputPage.java
eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringRefactoring.java

index b431b38..8b5e357 100644 (file)
@@ -132,7 +132,7 @@ class ExtractStringInputPage extends UserInputWizardPage implements IWizardPage
         // line: Textfield for string value (based on selection, if any)
 
         Label label = new Label(group, SWT.NONE);
-        label.setText("String");
+        label.setText("&String");
 
         String selectedString = ref.getTokenString();
 
@@ -156,16 +156,17 @@ class ExtractStringInputPage extends UserInputWizardPage implements IWizardPage
 
         label = new Label(group, SWT.NONE);
         if (ref.getMode() == ExtractStringRefactoring.Mode.EDIT_SOURCE) {
-            label.setText("Replace by R.string.");
+            label.setText("&Replace by R.string.");
         } else if (ref.getMode() == ExtractStringRefactoring.Mode.SELECT_NEW_ID) {
-            label.setText("New R.string.");
+            label.setText("New &R.string.");
         } else {
-            label.setText("ID R.string.");
+            label.setText("ID &R.string.");
         }
 
         mStringIdField = new Text(group, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
         mStringIdField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
         mStringIdField.setText(guessId(selectedString));
+        mStringIdField.forceFocus();
 
         ref.setNewStringId(mStringIdField.getText().trim());
 
@@ -196,7 +197,7 @@ class ExtractStringInputPage extends UserInputWizardPage implements IWizardPage
 
         Label label;
         label = new Label(group, SWT.NONE);
-        label.setText("Configuration:");
+        label.setText("&Configuration:");
 
         mConfigSelector = new ConfigurationSelector(group);
         GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
@@ -210,7 +211,7 @@ class ExtractStringInputPage extends UserInputWizardPage implements IWizardPage
         // line: selection of the output file
 
         label = new Label(group, SWT.NONE);
-        label.setText("Resource file:");
+        label.setText("Resource &file:");
 
         mResFileCombo = new Combo(group, SWT.DROP_DOWN);
         mResFileCombo.select(0);
index 155cee0..5dba048 100644 (file)
@@ -1036,10 +1036,10 @@ public class ExtractStringRefactoring extends Refactoring {
                                 if (!name.equals(initialTypeName)) {
                                     // Only accept the same folder type (e.g. layout-*)
                                     ResourceFolderType t =
-                                        ResourceFolderType.getFolderType(initialTypeName);
-                                    if (t == type) {
+                                        ResourceFolderType.getFolderType(name);
+                                    if (type.equals(t)) {
                                         // recompute the path
-                                        IPath p = res.getFullPath().append(name).append(filename);
+                                        IPath p = res.getProjectRelativePath().append(name).append(filename);
                                         IResource f = project.findMember(p);
                                         if (f != null && f instanceof IFile) {
                                             files.add((IFile) f);