summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/AlbumSetPage.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-04-04 10:24:08 +0800
committerOwen Lin <owenlin@google.com>2012-04-05 15:15:47 +0800
commit48503a022b1e32e9a8a7597ff2c272eb7a6cab58 (patch)
tree0982bcaf2ad39a402388eb1ace1a146ea9047584 /src/com/android/gallery3d/app/AlbumSetPage.java
parentd705545b21241e5f9d98ae732d1aee1856e58b76 (diff)
downloadandroid_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.tar.gz
android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.tar.bz2
android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.zip
Refactor. Merge SelectionDrawer with SlotRenderer.
Change-Id: Iaa50b2a78beb95fc83208a5f74cf612650cd8643
Diffstat (limited to 'src/com/android/gallery3d/app/AlbumSetPage.java')
-rw-r--r--src/com/android/gallery3d/app/AlbumSetPage.java27
1 files changed, 7 insertions, 20 deletions
diff --git a/src/com/android/gallery3d/app/AlbumSetPage.java b/src/com/android/gallery3d/app/AlbumSetPage.java
index 6b4bb00f9..7cdb85628 100644
--- a/src/com/android/gallery3d/app/AlbumSetPage.java
+++ b/src/com/android/gallery3d/app/AlbumSetPage.java
@@ -46,8 +46,6 @@ import com.android.gallery3d.ui.DetailsHelper.CloseListener;
import com.android.gallery3d.ui.GLCanvas;
import com.android.gallery3d.ui.GLRoot;
import com.android.gallery3d.ui.GLView;
-import com.android.gallery3d.ui.GridDrawer;
-import com.android.gallery3d.ui.HighlightDrawer;
import com.android.gallery3d.ui.SelectionManager;
import com.android.gallery3d.ui.SlotView;
import com.android.gallery3d.util.Future;
@@ -84,8 +82,6 @@ public class AlbumSetPage extends ActivityState implements
protected SelectionManager mSelectionManager;
private AlbumSetDataAdapter mAlbumSetDataAdapter;
- private GridDrawer mGridDrawer;
- private HighlightDrawer mHighlightDrawer;
private boolean mGetContent;
private boolean mGetAlbum;
@@ -127,7 +123,7 @@ public class AlbumSetPage extends ActivityState implements
if (mShowDetails) {
mDetailsHelper.layout(left, slotViewTop, right, bottom);
} else {
- mAlbumSetView.setSelectionDrawer(mGridDrawer);
+ mAlbumSetView.setHighlightItemPath(null);
}
mSlotView.layout(0, slotViewTop, slotViewRight, slotViewBottom);
@@ -180,8 +176,7 @@ public class AlbumSetPage extends ActivityState implements
if (targetSet == null) return; // Content is dirty, we shall reload soon
if (mShowDetails) {
- Path path = targetSet.getPath();
- mHighlightDrawer.setHighlightItem(path);
+ mAlbumSetView.setHighlightItemPath(targetSet.getPath());
mDetailsHelper.reloadDetails(slotIndex);
} else if (!mSelectionManager.inSelectionMode()) {
Bundle data = new Bundle(getData());
@@ -218,15 +213,11 @@ public class AlbumSetPage extends ActivityState implements
}
private void onDown(int index) {
- MediaSet set = mAlbumSetDataAdapter.getMediaSet(index);
- Path path = (set == null) ? null : set.getPath();
- mSelectionManager.setPressedPath(path);
- mSlotView.invalidate();
+ mAlbumSetView.setPressedIndex(index);
}
private void onUp() {
- mSelectionManager.setPressedPath(null);
- mSlotView.invalidate();
+ mAlbumSetView.setPressedIndex(-1);
}
public void onLongTap(int slotIndex) {
@@ -351,11 +342,10 @@ public class AlbumSetPage extends ActivityState implements
mSelectionManager = new SelectionManager(mActivity, true);
mSelectionManager.setSelectionListener(this);
- mGridDrawer = new GridDrawer((Context) mActivity, mSelectionManager);
Config.AlbumSetPage config = Config.AlbumSetPage.get((Context) mActivity);
mSlotView = new SlotView((Context) mActivity, config.slotViewSpec);
mAlbumSetView = new AlbumSetView(
- mActivity, mGridDrawer, mSlotView, config.labelSpec);
+ mActivity, mSelectionManager, mSlotView, config.labelSpec);
mSlotView.setSlotRenderer(mAlbumSetView);
mSlotView.setListener(new SlotView.SimpleListener() {
@Override
@@ -545,15 +535,13 @@ public class AlbumSetPage extends ActivityState implements
private void hideDetails() {
mShowDetails = false;
mDetailsHelper.hide();
- mAlbumSetView.setSelectionDrawer(mGridDrawer);
+ mAlbumSetView.setHighlightItemPath(null);
mSlotView.invalidate();
}
private void showDetails() {
mShowDetails = true;
if (mDetailsHelper == null) {
- mHighlightDrawer = new HighlightDrawer(mActivity.getAndroidContext(),
- mSelectionManager);
mDetailsHelper = new DetailsHelper(mActivity, mRootPane, mDetailsSource);
mDetailsHelper.setCloseListener(new CloseListener() {
@Override
@@ -562,7 +550,6 @@ public class AlbumSetPage extends ActivityState implements
}
});
}
- mAlbumSetView.setSelectionDrawer(mHighlightDrawer);
mDetailsHelper.show();
}
@@ -637,7 +624,7 @@ public class AlbumSetPage extends ActivityState implements
public MediaDetails getDetails() {
MediaObject item = mAlbumSetDataAdapter.getMediaSet(mIndex);
if (item != null) {
- mHighlightDrawer.setHighlightItem(item.getPath());
+ mAlbumSetView.setHighlightItemPath(item.getPath());
return item.getDetails();
} else {
return null;