summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornebkat <nebkat@gmail.com>2011-12-07 16:42:09 +0000
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2012-08-13 14:23:50 +0100
commit680efbe9a173a761570b2d7a6e5df39f32b3d1e4 (patch)
tree415b7d1f805349d641f2d0226cd08e50ffce09c1 /src
parent47e56c9386c4fb1f2fb1f2c5a9d666078ab3f9dc (diff)
downloadandroid_packages_apps_Trebuchet-680efbe9a173a761570b2d7a6e5df39f32b3d1e4.tar.gz
android_packages_apps_Trebuchet-680efbe9a173a761570b2d7a6e5df39f32b3d1e4.tar.bz2
android_packages_apps_Trebuchet-680efbe9a173a761570b2d7a6e5df39f32b3d1e4.zip
Preferences: Show Page Indicator (Workspace)
Change-Id: I564eca3da962f5af088e26b85d13dc3585780068
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/trebuchet/PagedView.java16
-rw-r--r--src/com/cyanogenmod/trebuchet/Workspace.java6
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java4
3 files changed, 26 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/trebuchet/PagedView.java b/src/com/cyanogenmod/trebuchet/PagedView.java
index 42c9ca9c4..8135e01c5 100644
--- a/src/com/cyanogenmod/trebuchet/PagedView.java
+++ b/src/com/cyanogenmod/trebuchet/PagedView.java
@@ -1802,6 +1802,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 5b6ab474f..cd60d5cff 100644
--- a/src/com/cyanogenmod/trebuchet/Workspace.java
+++ b/src/com/cyanogenmod/trebuchet/Workspace.java
@@ -263,6 +263,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.
@@ -337,6 +338,7 @@ public class Workspace extends SmoothPagedView
}
mShowSearchBar = PreferencesProvider.Interface.Homescreen.getShowSearchBar(context);
mResizeAnyWidget = PreferencesProvider.Interface.Homescreen.getResizeAnyWidget(context);
+ mShowScrollingIndicator = PreferencesProvider.Interface.Homescreen.getShowScrollingIndicator(context);
mLauncher = (Launcher) context;
initWorkspace();
@@ -471,6 +473,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 acb84fa65..1c58e50b8 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 {