summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/state/StateAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/filtershow/state/StateAdapter.java')
-rw-r--r--src/com/android/gallery3d/filtershow/state/StateAdapter.java21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/com/android/gallery3d/filtershow/state/StateAdapter.java b/src/com/android/gallery3d/filtershow/state/StateAdapter.java
index ae81e0b38..58f9a7fa6 100644
--- a/src/com/android/gallery3d/filtershow/state/StateAdapter.java
+++ b/src/com/android/gallery3d/filtershow/state/StateAdapter.java
@@ -22,7 +22,9 @@ import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import com.android.gallery3d.R;
import com.android.gallery3d.filtershow.FilterShowActivity;
+import com.android.gallery3d.filtershow.editors.ImageOnlyEditor;
import com.android.gallery3d.filtershow.filters.FilterRepresentation;
+import com.android.gallery3d.filtershow.imageshow.MasterImage;
import java.util.Vector;
@@ -49,7 +51,15 @@ public class StateAdapter extends ArrayAdapter<State> {
State state = getItem(position);
view.setState(state);
view.setOrientation(mOrientation);
- view.setBackgroundAlpha(1.0f);
+ FilterRepresentation currentRep = MasterImage.getImage().getCurrentFilterRepresentation();
+ FilterRepresentation stateRep = state.getFilterRepresentation();
+ if (currentRep != null && stateRep != null
+ && currentRep.getFilterClass() == stateRep.getFilterClass()
+ && currentRep.getEditorId() != ImageOnlyEditor.ID) {
+ view.setSelected(true);
+ } else {
+ view.setSelected(false);
+ }
return view;
}
@@ -73,15 +83,16 @@ public class StateAdapter extends ArrayAdapter<State> {
}
}
- public void addAll(Vector<FilterRepresentation> filters) {
- clear();
+ public void addOriginal() {
add(new State(mOriginalText));
+ }
+
+ public void addAll(Vector<FilterRepresentation> filters) {
for (FilterRepresentation filter : filters) {
State state = new State(filter.getName());
state.setFilterRepresentation(filter);
add(state);
}
- add(new State(mResultText));
notifyDataSetChanged();
}
@@ -94,6 +105,6 @@ public class StateAdapter extends ArrayAdapter<State> {
super.remove(state);
FilterRepresentation filterRepresentation = state.getFilterRepresentation();
FilterShowActivity activity = (FilterShowActivity) getContext();
- activity.getPanelController().removeFilterRepresentation(filterRepresentation);
+ activity.removeFilterRepresentation(filterRepresentation);
}
}