diff options
Diffstat (limited to 'src/com/cyngn/theme/chooser/ChooserActivity.java')
-rw-r--r-- | src/com/cyngn/theme/chooser/ChooserActivity.java | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/com/cyngn/theme/chooser/ChooserActivity.java b/src/com/cyngn/theme/chooser/ChooserActivity.java index 6dac264..776b793 100644 --- a/src/com/cyngn/theme/chooser/ChooserActivity.java +++ b/src/com/cyngn/theme/chooser/ChooserActivity.java @@ -269,6 +269,14 @@ public class ChooserActivity extends FragmentActivity mPager.setEnabled(true); } + public void lockPager() { + mPager.setEnabled(false); + } + + public void unlockPager() { + mPager.setEnabled(true); + } + public ComponentSelector getComponentSelector() { return mSelector; } @@ -361,7 +369,12 @@ public class ChooserActivity extends FragmentActivity }); setAnimatingStateAndScheduleFinish(); } else { - super.onBackPressed(); + final ThemeFragment f = getCurrentFragment(); + if (f.isShowingApplyThemeLayout()) { + f.hideApplyThemeLayout(); + } else { + super.onBackPressed(); + } } } @@ -388,7 +401,12 @@ public class ChooserActivity extends FragmentActivity private View.OnClickListener mPagerClickListener = new View.OnClickListener() { @Override public void onClick(View v) { - expand(); + ThemeFragment f = getCurrentFragment(); + if (f instanceof MyThemeFragment) { + expand(); + } else { + f.showApplyThemeLayout(); + } } }; |