diff options
author | nebkat <nebkat@gmail.com> | 2011-12-09 18:30:29 +0000 |
---|---|---|
committer | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2012-08-13 14:23:50 +0100 |
commit | 7bd3cbe31132c0cbb0d218b96feffe8986e14e6d (patch) | |
tree | e0dd29304d04b0379548c5a7db992b3ca05f8312 /src/com/cyanogenmod/trebuchet | |
parent | a9d9e3918b5c2cd3a8d0580022471272eed867f4 (diff) | |
download | android_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')
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 { |