Adding select all on focus to folder renaming, changed spacing

Change-Id: I34821315b168a37b9b78977adde0e93ba9db7c2e
diff --git a/res/layout/user_folder.xml b/res/layout/user_folder.xml
index 7e25f35..06d79ef 100644
--- a/res/layout/user_folder.xml
+++ b/res/layout/user_folder.xml
@@ -32,8 +32,8 @@
         android:layout_height="wrap_content"
         android:cacheColorHint="#ff333333"
         android:hapticFeedbackEnabled="false"
-        launcher:widthGap="@dimen/workspace_width_gap"
-        launcher:heightGap="@dimen/workspace_height_gap"
+        launcher:widthGap="@dimen/folder_width_gap"
+        launcher:heightGap="@dimen/folder_height_gap"
         launcher:cellWidth="@dimen/workspace_cell_width"
         launcher:cellHeight="@dimen/workspace_cell_height"
         launcher:xAxisStartPadding="0dip"
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 141df06..763ed19 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -97,4 +97,6 @@
     <dimen name="folder_preview_padding">4dp</dimen>
     <dimen name="folder_padding">18dp</dimen>
     <dimen name="folder_content_name_gap">10dp</dimen>
+    <dimen name="folder_width_gap">0dp</dimen>
+    <dimen name="folder_height_gap">0dp</dimen>
 </resources>
diff --git a/src/com/android/launcher2/Folder.java b/src/com/android/launcher2/Folder.java
index 960fa55..90d2090 100644
--- a/src/com/android/launcher2/Folder.java
+++ b/src/com/android/launcher2/Folder.java
@@ -99,6 +99,8 @@
     private Alarm mOnExitAlarm = new Alarm();
     private TextView mFolderName;
     private int mFolderNameHeight;
+    private static String sDefaultFolderName;
+    private Rect mHitRect = new Rect();
 
     private boolean mIsEditingName = false;
     private InputMethodManager mInputMethodManager;
@@ -122,6 +124,10 @@
 
         Resources res = getResources();
         mExpandDuration = res.getInteger(R.integer.config_folderAnimDuration);
+
+        if (sDefaultFolderName == null) {
+            sDefaultFolderName = res.getString(R.string.folder_name);
+        }
     }
 
     @Override
@@ -142,6 +148,7 @@
         mFolderName.setCustomSelectionActionModeCallback(mActionModeCallback);
         mFolderName.setCursorVisible(false);
         mFolderName.setOnEditorActionListener(this);
+        mFolderName.setSelectAllOnFocus(true);
     }
 
     private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {
@@ -183,7 +190,6 @@
         }
     }
 
-    private Rect mHitRect = new Rect();
     public boolean onInterceptTouchEvent(MotionEvent ev) {
         if (ev.getAction() == MotionEvent.ACTION_DOWN) {
             mFolderName.getHitRect(mHitRect);
@@ -322,7 +328,12 @@
         }
         mItemsInvalidated = true;
         mInfo.addListener(this);
-        mFolderName.setText(mInfo.title);
+
+        if (sDefaultFolderName != mInfo.title) {
+            mFolderName.setText(mInfo.title);
+        } else {
+            mFolderName.setText("");
+        }
     }
 
     /**