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()) {