summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod
diff options
context:
space:
mode:
authornebkat <nebkat@teamhacksung.org>2012-01-14 22:19:11 +0000
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2012-08-13 14:23:50 +0100
commit8edb0b145a987b462d435deb68fda0f71931358e (patch)
treeef7b5b3b13a3f17c7991ce20c693a5b7d75f48c4 /src/com/cyanogenmod
parentdd68fc627d8a9848dba65ad60253ed32732b42ed (diff)
downloadandroid_packages_apps_Trebuchet-8edb0b145a987b462d435deb68fda0f71931358e.tar.gz
android_packages_apps_Trebuchet-8edb0b145a987b462d435deb68fda0f71931358e.tar.bz2
android_packages_apps_Trebuchet-8edb0b145a987b462d435deb68fda0f71931358e.zip
Preferences: Show Dock Divider
Change-Id: I5e4349e5b7539a66d5d96c5f9fd9780b7572d624
Diffstat (limited to 'src/com/cyanogenmod')
-rw-r--r--src/com/cyanogenmod/trebuchet/Launcher.java30
-rw-r--r--src/com/cyanogenmod/trebuchet/Workspace.java10
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java4
3 files changed, 32 insertions, 12 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java
index 4392f8502..a345df63c 100644
--- a/src/com/cyanogenmod/trebuchet/Launcher.java
+++ b/src/com/cyanogenmod/trebuchet/Launcher.java
@@ -292,6 +292,7 @@ public final class Launcher extends Activity
// Preferences
private boolean mShowSearchBar;
+ private boolean mShowDockDivider;
private boolean mAutoRotate;
private Runnable mBuildLayersRunnable = new Runnable() {
@@ -346,7 +347,8 @@ public final class Launcher extends Activity
// Preferences
mShowSearchBar = PreferencesProvider.Interface.Homescreen.getShowSearchBar(this);
- mAutoRotate = PreferencesProvider.Interface.General.getAutoRotate(this, getResources().getBoolean(R.bool.allow_rotation));
+ mShowDockDivider = PreferencesProvider.Interface.Homescreen.Indicator.getShowDockDivider(this);
+ mAutoRotate = PreferencesProvider.Interface.General.getAutoRotate(this, getResources().getBoolean(R.bool.allow_rotation));
if (PROFILE_STARTUP) {
android.os.Debug.startMethodTracing(
@@ -915,6 +917,10 @@ public final class Launcher extends Activity
((View) findViewById(R.id.qsb_divider)).setVisibility(View.GONE);
}
+ if (!mShowDockDivider) {
+ ((View) findViewById(R.id.dock_divider)).setVisibility(View.GONE);
+ }
+
// Setup AppsCustomize
mAppsCustomizeTabHost = (AppsCustomizeTabHost)
findViewById(R.id.apps_customize_pane);
@@ -2777,15 +2783,23 @@ public final class Launcher extends Activity
void hideDockDivider() {
if (mQsbDivider != null && mDockDivider != null) {
- mQsbDivider.setVisibility(View.INVISIBLE);
- mDockDivider.setVisibility(View.INVISIBLE);
+ if (mShowSearchBar) {
+ mQsbDivider.setVisibility(View.INVISIBLE);
+ }
+ if (mShowDockDivider) {
+ mDockDivider.setVisibility(View.INVISIBLE);
+ }
}
}
void showDockDivider(boolean animated) {
if (mQsbDivider != null && mDockDivider != null) {
- mQsbDivider.setVisibility(View.VISIBLE);
- mDockDivider.setVisibility(View.VISIBLE);
+ if (mShowSearchBar) {
+ mQsbDivider.setVisibility(View.VISIBLE);
+ }
+ if (mShowDockDivider) {
+ mDockDivider.setVisibility(View.VISIBLE);
+ }
if (mDividerAnimator != null) {
mDividerAnimator.cancel();
mQsbDivider.setAlpha(1f);
@@ -2794,8 +2808,10 @@ public final class Launcher extends Activity
}
if (animated) {
mDividerAnimator = new AnimatorSet();
- mDividerAnimator.playTogether(ObjectAnimator.ofFloat(mQsbDivider, "alpha", 1f),
- ObjectAnimator.ofFloat(mDockDivider, "alpha", 1f));
+ if (mShowSearchBar && mShowDockDivider) {
+ mDividerAnimator.playTogether(ObjectAnimator.ofFloat(mQsbDivider, "alpha", 1f),
+ ObjectAnimator.ofFloat(mDockDivider, "alpha", 1f));
+ }
mDividerAnimator.setDuration(mSearchDropTargetBar.getTransitionInDuration());
mDividerAnimator.start();
}
diff --git a/src/com/cyanogenmod/trebuchet/Workspace.java b/src/com/cyanogenmod/trebuchet/Workspace.java
index fe69ade5a..69b668b93 100644
--- a/src/com/cyanogenmod/trebuchet/Workspace.java
+++ b/src/com/cyanogenmod/trebuchet/Workspace.java
@@ -266,6 +266,7 @@ public class Workspace extends SmoothPagedView
private boolean mScrollWallpaper;
private boolean mShowScrollingIndicator;
private boolean mFadeScrollingIndicator;
+ private boolean mShowDockDivider;
/**
* Used to inflate the Workspace from XML.
@@ -343,6 +344,7 @@ public class Workspace extends SmoothPagedView
mScrollWallpaper = PreferencesProvider.Interface.Homescreen.Scrolling.getScrollWallpaper(context);
mShowScrollingIndicator = PreferencesProvider.Interface.Homescreen.Indicator.getShowScrollingIndicator(context);
mFadeScrollingIndicator = PreferencesProvider.Interface.Homescreen.Indicator.getFadeScrollingIndicator(context);
+ mShowDockDivider = PreferencesProvider.Interface.Homescreen.Indicator.getShowDockDivider(context);
mLauncher = (Launcher) context;
initWorkspace();
@@ -3865,10 +3867,8 @@ public class Workspace extends SmoothPagedView
final View scrollIndicator = getScrollingIndicator();
cancelScrollingIndicatorAnimations();
- if (mShowSearchBar) {
- if (qsbDivider != null) qsbDivider.setAlpha(reducedFade);
- if (dockDivider != null) dockDivider.setAlpha(reducedFade);
- }
- scrollIndicator.setAlpha(1 - fade);
+ if (qsbDivider != null && mShowSearchBar) qsbDivider.setAlpha(reducedFade);
+ if (dockDivider != null && mShowDockDivider) dockDivider.setAlpha(reducedFade);
+ if (scrollIndicator != null && mShowScrollingIndicator) scrollIndicator.setAlpha(1 - fade);
}
}
diff --git a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
index a12c75ec6..9551285fe 100644
--- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
+++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
@@ -74,6 +74,10 @@ public final class PreferencesProvider {
final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
return preferences.getBoolean("ui_homescreen_indicator_fade", true);
}
+ public static boolean getShowDockDivider(Context context) {
+ final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
+ return preferences.getBoolean("ui_homescreen_indicator_background", true);
+ }
}
}