diff options
author | nebkat <nebkat@gmail.com> | 2011-12-07 16:42:09 +0000 |
---|---|---|
committer | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2012-11-19 01:11:33 +0000 |
commit | d8b9a4b5a9836cdacfd44ba4de99ef1f6156efd1 (patch) | |
tree | 57b284cbab875a519487a1b7d36f837e0907bb63 /src | |
parent | 7c3754734990b64edf697d4bb455f8f3b6695576 (diff) | |
download | packages_apps_trebuchet-d8b9a4b5a9836cdacfd44ba4de99ef1f6156efd1.zip packages_apps_trebuchet-d8b9a4b5a9836cdacfd44ba4de99ef1f6156efd1.tar.gz packages_apps_trebuchet-d8b9a4b5a9836cdacfd44ba4de99ef1f6156efd1.tar.bz2 |
Preferences: Show Page Indicator (Workspace)
Change-Id: I564eca3da962f5af088e26b85d13dc3585780068
Diffstat (limited to 'src')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/PagedView.java | 16 | ||||
-rw-r--r-- | src/com/cyanogenmod/trebuchet/Workspace.java | 6 | ||||
-rw-r--r-- | src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java | 4 |
3 files changed, 26 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/trebuchet/PagedView.java b/src/com/cyanogenmod/trebuchet/PagedView.java index d9d3521..d7ea517 100644 --- a/src/com/cyanogenmod/trebuchet/PagedView.java +++ b/src/com/cyanogenmod/trebuchet/PagedView.java @@ -1813,6 +1813,22 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc } } + protected void enableScrollingIndicator() { + mHasScrollIndicator = true; + getScrollingIndicator(); + if (mScrollIndicator != null) { + mScrollIndicator.setVisibility(View.VISIBLE); + } + } + + protected void disableScrollingIndicator() { + if (mScrollIndicator != null) { + mScrollIndicator.setVisibility(View.GONE); + } + mHasScrollIndicator = false; + mScrollIndicator = null; + } + /** * To be overridden by subclasses to determine whether the scroll indicator should stretch to * fill its space on the track or not. diff --git a/src/com/cyanogenmod/trebuchet/Workspace.java b/src/com/cyanogenmod/trebuchet/Workspace.java index 2405356..e260d7d 100644 --- a/src/com/cyanogenmod/trebuchet/Workspace.java +++ b/src/com/cyanogenmod/trebuchet/Workspace.java @@ -267,6 +267,7 @@ public class Workspace extends SmoothPagedView private int mDefaultHomescreen; private boolean mShowSearchBar; private boolean mResizeAnyWidget; + private boolean mShowScrollingIndicator; /** * Used to inflate the Workspace from XML. @@ -343,6 +344,7 @@ public class Workspace extends SmoothPagedView } mShowSearchBar = PreferencesProvider.Interface.Homescreen.getShowSearchBar(context); mResizeAnyWidget = PreferencesProvider.Interface.Homescreen.getResizeAnyWidget(context); + mShowScrollingIndicator = PreferencesProvider.Interface.Homescreen.getShowScrollingIndicator(context); initWorkspace(); @@ -466,6 +468,10 @@ public class Workspace extends SmoothPagedView setPadding(0, paddingTop, getPaddingRight(), getPaddingBottom()); } + if (!mShowScrollingIndicator) { + disableScrollingIndicator(); + } + mWallpaperOffset = new WallpaperOffsetInterpolator(); Display display = mLauncher.getWindowManager().getDefaultDisplay(); display.getSize(mDisplaySize); diff --git a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java index acb84fa..1c58e50 100644 --- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java +++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java @@ -59,6 +59,10 @@ public final class PreferencesProvider { final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0); return preferences.getBoolean("ui_homescreen_general_resize_any_widget", false); } + public static boolean getShowScrollingIndicator(Context context) { + final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0); + return preferences.getBoolean("ui_homescreen_indicator_enable", true); + } } public static class Drawer { |