diff --git a/res/drawable/g_background.9.png b/res/drawable/g_background.9.png
new file mode 100644
index 0000000000..a4bf817644
Binary files /dev/null and b/res/drawable/g_background.9.png differ
diff --git a/res/drawable/g_bar_background.xml b/res/drawable/g_bar_background.xml
new file mode 100644
index 0000000000..b9f6694943
--- /dev/null
+++ b/res/drawable/g_bar_background.xml
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/res/drawable/gestures_frame.9.png b/res/drawable/gestures_frame.9.png
index c5f5640632..3119a815bc 100644
Binary files a/res/drawable/gestures_frame.9.png and b/res/drawable/gestures_frame.9.png differ
diff --git a/res/drawable/mirrored_shadow.9.png b/res/drawable/mirrored_shadow.9.png
new file mode 100644
index 0000000000..84516dddb0
Binary files /dev/null and b/res/drawable/mirrored_shadow.9.png differ
diff --git a/res/layout/gestures_settings.xml b/res/layout/gestures_settings.xml
index d32b3ec840..712cb22d2d 100644
--- a/res/layout/gestures_settings.xml
+++ b/res/layout/gestures_settings.xml
@@ -14,22 +14,46 @@
limitations under the License.
-->
-
+
+ android:layout_height="0dip"
+ android:layout_alignParentTop="true"
+ android:layout_above="@+id/bottom_bar" />
-
- android:text="@string/gestures_loading"
- android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ android:layout_width="fill_parent"
+ android:layout_height="60dip"
+ android:layout_alignParentBottom="true"
+
+ android:background="@drawable/g_bar_background">
+
+
+
+
+
+
diff --git a/src/com/android/launcher/GesturesActivity.java b/src/com/android/launcher/GesturesActivity.java
index 24775ffe31..0b66ae1ea6 100644
--- a/src/com/android/launcher/GesturesActivity.java
+++ b/src/com/android/launcher/GesturesActivity.java
@@ -56,9 +56,6 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
private static final int DIALOG_RENAME_GESTURE = 1;
- static final String PREFERENCES_NAME = "gestures";
- static final String PREFERENCES_HOME_KEY = "gestures.home";
-
// Type: long (id)
private static final String GESTURES_INFO_ID = "gestures.info_id";
@@ -68,7 +65,6 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
private GesturesAdapter mAdapter;
private GestureLibrary mStore;
private GesturesLoadTask mTask;
- private TextView mEmpty;
private Dialog mRenameDialog;
private EditText mInput;
@@ -86,12 +82,16 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
getListView().setOnItemClickListener(this);
mStore = Launcher.getGestureLibrary();
- mEmpty = (TextView) findViewById(android.R.id.empty);
mTask = (GesturesLoadTask) new GesturesLoadTask().execute();
registerForContextMenu(getListView());
- mPreferences = getSharedPreferences(PREFERENCES_NAME, MODE_PRIVATE);
+ mPreferences = getSharedPreferences(GesturesConstants.PREFERENCES_NAME, MODE_PRIVATE);
+ }
+
+ @SuppressWarnings({ "UnusedDeclaration" })
+ public void back(View v) {
+ finish();
}
@Override
@@ -106,12 +106,6 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
cleanupRenameDialog();
}
- private void checkForEmpty() {
- if (mAdapter.getCount() == 0) {
- mEmpty.setText(R.string.gestures_empty);
- }
- }
-
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
@@ -257,7 +251,6 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
adapter.setNotifyOnChange(false);
adapter.remove(info);
adapter.sort(mSorter);
- checkForEmpty();
adapter.notifyDataSetChanged();
LauncherModel.deleteGestureFromDatabase(this, info);
@@ -269,7 +262,8 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
if (position == 1) {
final CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkbox);
checkBox.toggle();
- mPreferences.edit().putBoolean(PREFERENCES_HOME_KEY, checkBox.isChecked()).commit();
+ mPreferences.edit().putBoolean(GesturesConstants.PREFERENCES_HOME_KEY,
+ checkBox.isChecked()).commit();
}
}
@@ -328,12 +322,6 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
adapter.sort(mSorter);
adapter.notifyDataSetChanged();
}
-
- @Override
- protected void onPostExecute(Boolean aBoolean) {
- super.onPostExecute(aBoolean);
- checkForEmpty();
- }
}
private class GesturesAdapter extends ArrayAdapter {
@@ -471,7 +459,7 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
((TextView) convertView.findViewById(R.id.title)).setText(title);
((TextView) convertView.findViewById(R.id.summary)).setText(summary);
((CheckBox) convertView.findViewById(R.id.checkbox)).setChecked(
- mPreferences.getBoolean(PREFERENCES_HOME_KEY, false));
+ mPreferences.getBoolean(GesturesConstants.PREFERENCES_HOME_KEY, false));
return convertView;
}
diff --git a/src/com/android/launcher/GesturesConstants.java b/src/com/android/launcher/GesturesConstants.java
index 3151ea386e..93a1f10ba8 100644
--- a/src/com/android/launcher/GesturesConstants.java
+++ b/src/com/android/launcher/GesturesConstants.java
@@ -22,4 +22,6 @@ interface GesturesConstants {
final long MATCH_DELAY = 370;
final float LENGTH_THRESHOLD = 120.0f;
int PATH_SAMPLE_COUNT = 10;
+ String PREFERENCES_NAME = "gestures";
+ String PREFERENCES_HOME_KEY = "gestures.home";
}
diff --git a/src/com/android/launcher/Launcher.java b/src/com/android/launcher/Launcher.java
index 21b69491a2..be013eb45e 100644
--- a/src/com/android/launcher/Launcher.java
+++ b/src/com/android/launcher/Launcher.java
@@ -984,9 +984,9 @@ public final class Launcher extends Activity implements View.OnClickListener, On
// TODO: This really should not be done here every time
final SharedPreferences preferences =
- getSharedPreferences(GesturesActivity.PREFERENCES_NAME, MODE_PRIVATE);
+ getSharedPreferences(GesturesConstants.PREFERENCES_NAME, MODE_PRIVATE);
final boolean homeKey = preferences.getBoolean(
- GesturesActivity.PREFERENCES_HOME_KEY, false);
+ GesturesConstants.PREFERENCES_HOME_KEY, false);
if (!homeKey) {
if (!mWorkspace.isDefaultScreenShowing()) {