diff options
| author | nicolasroard <nicolasroard@google.com> | 2013-08-14 10:04:37 -0700 |
|---|---|---|
| committer | nicolasroard <nicolasroard@google.com> | 2013-08-14 10:04:37 -0700 |
| commit | 0a24e52185c4e88dd52b8e072cf7cd1d04f74b0a (patch) | |
| tree | 752fae3c6a1e9f2ebe31524d1f766c03a4033ac5 /src | |
| parent | 2e1bc2e37f285bfaf302a0533a372d4373474d9c (diff) | |
| download | android_packages_apps_Gallery2-0a24e52185c4e88dd52b8e072cf7cd1d04f74b0a.tar.gz android_packages_apps_Gallery2-0a24e52185c4e88dd52b8e072cf7cd1d04f74b0a.tar.bz2 android_packages_apps_Gallery2-0a24e52185c4e88dd52b8e072cf7cd1d04f74b0a.zip | |
Clean up user preset dialog
Change-Id: Idefafe3a877e8a0cf25ca955f689818e193fde72
Diffstat (limited to 'src')
4 files changed, 27 insertions, 16 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java index 5cd780f47..f386b1bf7 100644 --- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java +++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java @@ -428,6 +428,14 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL updateVersions(); } + public void removeLook(Action action) { + FilterUserPresetRepresentation rep = (FilterUserPresetRepresentation) action.getRepresentation(); + if (rep == null) { + return; + } + mUserPresetsManager.delete(rep.getId()); + } + private void fillEffects() { FiltersManager filtersManager = FiltersManager.getManager(); ArrayList<FilterRepresentation> filtersRepresentations = filtersManager.getEffects(); @@ -1002,7 +1010,7 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL for (int i = 0; i < presets.size(); i++) { FilterUserPresetRepresentation representation = presets.get(i); mCategoryLooksAdapter.add( - new Action(this, representation, Action.FULL_VIEW)); + new Action(this, representation, Action.FULL_VIEW, true)); mUserPresetsAdapter.add(new Action(this, representation, Action.FULL_VIEW)); } if (presets.size() > 0) { @@ -1011,8 +1019,8 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL mCategoryLooksAdapter.notifyDataSetInvalidated(); } - public void saveCurrentImagePreset() { - mUserPresetsManager.save(MasterImage.getImage().getPreset()); + public void saveCurrentImagePreset(String name) { + mUserPresetsManager.save(MasterImage.getImage().getPreset(), name); } private void deletePreset(int id) { diff --git a/src/com/android/gallery3d/filtershow/category/CategoryAdapter.java b/src/com/android/gallery3d/filtershow/category/CategoryAdapter.java index 5c273e0e4..54aca54c5 100644 --- a/src/com/android/gallery3d/filtershow/category/CategoryAdapter.java +++ b/src/com/android/gallery3d/filtershow/category/CategoryAdapter.java @@ -159,12 +159,17 @@ public class CategoryAdapter extends ArrayAdapter<Action> { @Override public void remove(Action action) { - if (mCategory != MainPanel.VERSIONS) { + if (!(mCategory == MainPanel.VERSIONS + || mCategory == MainPanel.LOOKS)) { return; } super.remove(action); FilterShowActivity activity = (FilterShowActivity) getContext(); - activity.removeVersion(action); + if (mCategory == MainPanel.LOOKS) { + activity.removeLook(action); + } else if (mCategory == MainPanel.VERSIONS) { + activity.removeVersion(action); + } } public void setOrientation(int orientation) { diff --git a/src/com/android/gallery3d/filtershow/data/UserPresetsManager.java b/src/com/android/gallery3d/filtershow/data/UserPresetsManager.java index 114cd3ebc..f36509dad 100644 --- a/src/com/android/gallery3d/filtershow/data/UserPresetsManager.java +++ b/src/com/android/gallery3d/filtershow/data/UserPresetsManager.java @@ -86,11 +86,11 @@ public class UserPresetsManager implements Handler.Callback { String name; } - public void save(ImagePreset preset) { + public void save(ImagePreset preset, String name) { Message msg = mProcessingHandler.obtainMessage(SAVE); SaveOperation op = new SaveOperation(); op.json = preset.getJsonString(mActivity.getString(R.string.saved)); - op.name= mActivity.getString(R.string.filtershow_new_preset); + op.name = name; msg.obj = op; mProcessingHandler.sendMessage(msg); } diff --git a/src/com/android/gallery3d/filtershow/presets/PresetManagementDialog.java b/src/com/android/gallery3d/filtershow/presets/PresetManagementDialog.java index 7ab61fcc9..63a6165e3 100644 --- a/src/com/android/gallery3d/filtershow/presets/PresetManagementDialog.java +++ b/src/com/android/gallery3d/filtershow/presets/PresetManagementDialog.java @@ -21,12 +21,15 @@ import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.ImageView; import android.widget.ListView; import com.android.gallery3d.R; import com.android.gallery3d.filtershow.FilterShowActivity; public class PresetManagementDialog extends DialogFragment implements View.OnClickListener { private UserPresetsAdapter mAdapter; + private EditText mEditText; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, @@ -35,13 +38,10 @@ public class PresetManagementDialog extends DialogFragment implements View.OnCli FilterShowActivity activity = (FilterShowActivity) getActivity(); mAdapter = activity.getUserPresetsAdapter(); - ListView panel = (ListView) view.findViewById(R.id.listItems); - panel.setAdapter(mAdapter); - + mEditText = (EditText) view.findViewById(R.id.editView); view.findViewById(R.id.cancel).setOnClickListener(this); - view.findViewById(R.id.addpreset).setOnClickListener(this); view.findViewById(R.id.ok).setOnClickListener(this); - getDialog().setTitle(getString(R.string.filtershow_manage_preset)); + getDialog().setTitle(getString(R.string.filtershow_save_preset)); return view; } @@ -55,11 +55,9 @@ public class PresetManagementDialog extends DialogFragment implements View.OnCli activity.updateUserPresetsFromAdapter(mAdapter); dismiss(); break; - case R.id.addpreset: - activity.saveCurrentImagePreset(); - dismiss(); - break; case R.id.ok: + String text = String.valueOf(mEditText.getText()); + activity.saveCurrentImagePreset(text); mAdapter.updateCurrent(); activity.updateUserPresetsFromAdapter(mAdapter); dismiss(); |
