Loading src/com/android/gallery3d/filtershow/FilterShowActivity.java +22 −1 Original line number Original line Diff line number Diff line Loading @@ -231,6 +231,11 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, mGeometryButton = (ImageButton) findViewById(R.id.geometryButton); mGeometryButton = (ImageButton) findViewById(R.id.geometryButton); mColorsButton = (ImageButton) findViewById(R.id.colorsButton); mColorsButton = (ImageButton) findViewById(R.id.colorsButton); mBottomPanelButtons.add(mFxButton); mBottomPanelButtons.add(mBorderButton); mBottomPanelButtons.add(mGeometryButton); mBottomPanelButtons.add(mColorsButton); mImageShow.setImageLoader(mImageLoader); mImageShow.setImageLoader(mImageLoader); mImageCurves.setImageLoader(mImageLoader); mImageCurves.setImageLoader(mImageLoader); mImageCurves.setMaster(mImageShow); mImageCurves.setMaster(mImageShow); Loading Loading @@ -796,6 +801,22 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, } } } } public void disableFilterButtons() { for (ImageButton b : mBottomPanelButtons) { b.setEnabled(false); b.setClickable(false); b.setAlpha(0.4f); } } public void enableFilterButtons() { for (ImageButton b : mBottomPanelButtons) { b.setEnabled(true); b.setClickable(true); b.setAlpha(1.0f); } } // ////////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////// // imageState panel... // imageState panel... Loading Loading @@ -877,7 +898,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, invalidateOptionsMenu(); invalidateOptionsMenu(); } } private void resetHistory() { void resetHistory() { mNullFxFilter.onClick(mNullFxFilter); mNullFxFilter.onClick(mNullFxFilter); mNullBorderFilter.onClick(mNullBorderFilter); mNullBorderFilter.onClick(mNullBorderFilter); Loading src/com/android/gallery3d/filtershow/PanelController.java +14 −0 Original line number Original line Diff line number Diff line Loading @@ -56,6 +56,7 @@ public class PanelController implements OnClickListener { private static int HORIZONTAL_MOVE = 1; private static int HORIZONTAL_MOVE = 1; private static final int ANIM_DURATION = 200; private static final int ANIM_DURATION = 200; private static final String LOGTAG = "PanelController"; private static final String LOGTAG = "PanelController"; private boolean mDisableFilterButtons = false; class Panel { class Panel { private final View mView; private final View mView; Loading Loading @@ -345,6 +346,10 @@ public class PanelController implements OnClickListener { mCurrentImage.resetParameter(); mCurrentImage.resetParameter(); mCurrentImage.select(); mCurrentImage.select(); } } if (mDisableFilterButtons) { mActivity.enableFilterButtons(); mDisableFilterButtons = false; } } } public boolean onBackPressed() { public boolean onBackPressed() { Loading @@ -356,6 +361,11 @@ public class PanelController implements OnClickListener { mMasterImage.onItemClick(position); mMasterImage.onItemClick(position); showPanel(mCurrentPanel); showPanel(mCurrentPanel); mCurrentImage.select(); mCurrentImage.select(); if (mDisableFilterButtons) { mActivity.enableFilterButtons(); mActivity.resetHistory(); mDisableFilterButtons = false; } return false; return false; } } Loading Loading @@ -593,6 +603,10 @@ public class PanelController implements OnClickListener { String ename = mCurrentImage.getContext().getString(R.string.tinyplanet); String ename = mCurrentImage.getContext().getString(R.string.tinyplanet); mUtilityPanel.setEffectName(ename); mUtilityPanel.setEffectName(ename); ensureFilter(ename); ensureFilter(ename); if (!mDisableFilterButtons) { mActivity.disableFilterButtons(); mDisableFilterButtons = true; } break; break; } } case R.id.straightenButton: { case R.id.straightenButton: { Loading Loading
src/com/android/gallery3d/filtershow/FilterShowActivity.java +22 −1 Original line number Original line Diff line number Diff line Loading @@ -231,6 +231,11 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, mGeometryButton = (ImageButton) findViewById(R.id.geometryButton); mGeometryButton = (ImageButton) findViewById(R.id.geometryButton); mColorsButton = (ImageButton) findViewById(R.id.colorsButton); mColorsButton = (ImageButton) findViewById(R.id.colorsButton); mBottomPanelButtons.add(mFxButton); mBottomPanelButtons.add(mBorderButton); mBottomPanelButtons.add(mGeometryButton); mBottomPanelButtons.add(mColorsButton); mImageShow.setImageLoader(mImageLoader); mImageShow.setImageLoader(mImageLoader); mImageCurves.setImageLoader(mImageLoader); mImageCurves.setImageLoader(mImageLoader); mImageCurves.setMaster(mImageShow); mImageCurves.setMaster(mImageShow); Loading Loading @@ -796,6 +801,22 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, } } } } public void disableFilterButtons() { for (ImageButton b : mBottomPanelButtons) { b.setEnabled(false); b.setClickable(false); b.setAlpha(0.4f); } } public void enableFilterButtons() { for (ImageButton b : mBottomPanelButtons) { b.setEnabled(true); b.setClickable(true); b.setAlpha(1.0f); } } // ////////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////// // imageState panel... // imageState panel... Loading Loading @@ -877,7 +898,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, invalidateOptionsMenu(); invalidateOptionsMenu(); } } private void resetHistory() { void resetHistory() { mNullFxFilter.onClick(mNullFxFilter); mNullFxFilter.onClick(mNullFxFilter); mNullBorderFilter.onClick(mNullBorderFilter); mNullBorderFilter.onClick(mNullBorderFilter); Loading
src/com/android/gallery3d/filtershow/PanelController.java +14 −0 Original line number Original line Diff line number Diff line Loading @@ -56,6 +56,7 @@ public class PanelController implements OnClickListener { private static int HORIZONTAL_MOVE = 1; private static int HORIZONTAL_MOVE = 1; private static final int ANIM_DURATION = 200; private static final int ANIM_DURATION = 200; private static final String LOGTAG = "PanelController"; private static final String LOGTAG = "PanelController"; private boolean mDisableFilterButtons = false; class Panel { class Panel { private final View mView; private final View mView; Loading Loading @@ -345,6 +346,10 @@ public class PanelController implements OnClickListener { mCurrentImage.resetParameter(); mCurrentImage.resetParameter(); mCurrentImage.select(); mCurrentImage.select(); } } if (mDisableFilterButtons) { mActivity.enableFilterButtons(); mDisableFilterButtons = false; } } } public boolean onBackPressed() { public boolean onBackPressed() { Loading @@ -356,6 +361,11 @@ public class PanelController implements OnClickListener { mMasterImage.onItemClick(position); mMasterImage.onItemClick(position); showPanel(mCurrentPanel); showPanel(mCurrentPanel); mCurrentImage.select(); mCurrentImage.select(); if (mDisableFilterButtons) { mActivity.enableFilterButtons(); mActivity.resetHistory(); mDisableFilterButtons = false; } return false; return false; } } Loading Loading @@ -593,6 +603,10 @@ public class PanelController implements OnClickListener { String ename = mCurrentImage.getContext().getString(R.string.tinyplanet); String ename = mCurrentImage.getContext().getString(R.string.tinyplanet); mUtilityPanel.setEffectName(ename); mUtilityPanel.setEffectName(ename); ensureFilter(ename); ensureFilter(ename); if (!mDisableFilterButtons) { mActivity.disableFilterButtons(); mDisableFilterButtons = true; } break; break; } } case R.id.straightenButton: { case R.id.straightenButton: { Loading