summaryrefslogtreecommitdiffstats
path: root/src/com/cyngn/theme/chooser/ChooserActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyngn/theme/chooser/ChooserActivity.java')
-rw-r--r--src/com/cyngn/theme/chooser/ChooserActivity.java22
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();
+ }
}
};