summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2013-08-14 10:04:37 -0700
committernicolasroard <nicolasroard@google.com>2013-08-14 10:04:37 -0700
commit0a24e52185c4e88dd52b8e072cf7cd1d04f74b0a (patch)
tree752fae3c6a1e9f2ebe31524d1f766c03a4033ac5 /src
parent2e1bc2e37f285bfaf302a0533a372d4373474d9c (diff)
downloadandroid_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')
-rw-r--r--src/com/android/gallery3d/filtershow/FilterShowActivity.java14
-rw-r--r--src/com/android/gallery3d/filtershow/category/CategoryAdapter.java9
-rw-r--r--src/com/android/gallery3d/filtershow/data/UserPresetsManager.java4
-rw-r--r--src/com/android/gallery3d/filtershow/presets/PresetManagementDialog.java16
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();