summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet
diff options
context:
space:
mode:
authornebkat <nebkat@gmail.com>2011-12-09 18:30:29 +0000
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2012-08-13 14:23:50 +0100
commit7bd3cbe31132c0cbb0d218b96feffe8986e14e6d (patch)
treee0dd29304d04b0379548c5a7db992b3ca05f8312 /src/com/cyanogenmod/trebuchet
parenta9d9e3918b5c2cd3a8d0580022471272eed867f4 (diff)
downloadandroid_packages_apps_Trebuchet-7bd3cbe31132c0cbb0d218b96feffe8986e14e6d.tar.gz
android_packages_apps_Trebuchet-7bd3cbe31132c0cbb0d218b96feffe8986e14e6d.tar.bz2
android_packages_apps_Trebuchet-7bd3cbe31132c0cbb0d218b96feffe8986e14e6d.zip
Preferences Show/Fade Page Indicator (AllApps)
Change-Id: I9f417ecfdfcfdbcf3f4dc5f633878228194faaba
Diffstat (limited to 'src/com/cyanogenmod/trebuchet')
-rw-r--r--src/com/cyanogenmod/trebuchet/AppsCustomizePagedView.java22
-rw-r--r--src/com/cyanogenmod/trebuchet/AppsCustomizeTabHost.java6
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java8
3 files changed, 34 insertions, 2 deletions
diff --git a/src/com/cyanogenmod/trebuchet/AppsCustomizePagedView.java b/src/com/cyanogenmod/trebuchet/AppsCustomizePagedView.java
index 46d9e948f..0413b6d60 100644
--- a/src/com/cyanogenmod/trebuchet/AppsCustomizePagedView.java
+++ b/src/com/cyanogenmod/trebuchet/AppsCustomizePagedView.java
@@ -332,6 +332,8 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
// Preferences
private boolean mJoinWidgetsApps;
+ private boolean mShowScrollingIndicator;
+ private boolean mFadeScrollingIndicator;
public AppsCustomizePagedView(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -346,6 +348,12 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
// Preferences
mJoinWidgetsApps = PreferencesProvider.Interface.Drawer.getJoinWidgetsApps(context);
+ mShowScrollingIndicator = PreferencesProvider.Interface.Drawer.getShowScrollingIndicator(context);
+ mFadeScrollingIndicator = PreferencesProvider.Interface.Drawer.getFadeScrollingIndicator(context);
+
+ if (!mShowScrollingIndicator) {
+ disableScrollingIndicator();
+ }
// Save the default widget preview background
Resources resources = context.getResources();
@@ -1803,13 +1811,25 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
@Override
protected void onPageEndMoving() {
- super.onPageEndMoving();
+ if (mFadeScrollingIndicator) {
+ hideScrollingIndicator(false);
+ }
mForceDrawAllChildrenNextFrame = true;
+
// We reset the save index when we change pages so that it will be recalculated on next
// rotation
mSaveInstanceStateItemIndex = -1;
}
+ @Override
+ protected void flashScrollingIndicator(boolean animated) {
+ if (mFadeScrollingIndicator) {
+ super.flashScrollingIndicator(animated);
+ } else {
+ showScrollingIndicator(false);
+ }
+ }
+
/*
* AllAppsView implementation
*/
diff --git a/src/com/cyanogenmod/trebuchet/AppsCustomizeTabHost.java b/src/com/cyanogenmod/trebuchet/AppsCustomizeTabHost.java
index 9aa1a9e4e..8ed86f589 100644
--- a/src/com/cyanogenmod/trebuchet/AppsCustomizeTabHost.java
+++ b/src/com/cyanogenmod/trebuchet/AppsCustomizeTabHost.java
@@ -61,7 +61,9 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
private Launcher mLauncher;
+ // Preferences
private boolean mJoinWidgetsApps;
+ private boolean mFadeScrollingIndicator;
public AppsCustomizeTabHost(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -72,7 +74,9 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
mTabsContainer.setAlpha(1f);
}
};
+ // Preferences
mJoinWidgetsApps = PreferencesProvider.Interface.Drawer.getJoinWidgetsApps(context);
+ mFadeScrollingIndicator = PreferencesProvider.Interface.Drawer.getFadeScrollingIndicator(context);
}
public void setup(Launcher launcher) {
@@ -444,7 +448,7 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
// prevent slowing down the animation)
mAppsCustomizePane.loadAssociatedPages(mAppsCustomizePane.getCurrentPage());
- if (!LauncherApplication.isScreenLarge()) {
+ if (!LauncherApplication.isScreenLarge() && mFadeScrollingIndicator) {
mAppsCustomizePane.hideScrollingIndicator(false);
}
}
diff --git a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
index f08929f39..ff7b29d1b 100644
--- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
+++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
@@ -74,6 +74,14 @@ public final class PreferencesProvider {
final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
return preferences.getBoolean("ui_drawer_widgets_join_apps", true);
}
+ public static boolean getShowScrollingIndicator(Context context) {
+ final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
+ return preferences.getBoolean("ui_drawer_indicator_enable", true);
+ }
+ public static boolean getFadeScrollingIndicator(Context context) {
+ final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
+ return preferences.getBoolean("ui_drawer_indicator_fade", true);
+ }
}
public static class Dock {