summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-07-19 21:42:11 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-07-19 21:42:12 +0000
commitae6f6c67a3aa78d6ebde87321a0abd191aee94e1 (patch)
treef06eff67c07a8404c597b216eae50b5b3dbbfd3c /src
parent1e2f465f46ded990ea30516cdb7f0fcf3280411f (diff)
parent39a06042556a90c98f55a92bda5811e7d9492d13 (diff)
downloadandroid_packages_apps_Trebuchet-ae6f6c67a3aa78d6ebde87321a0abd191aee94e1.tar.gz
android_packages_apps_Trebuchet-ae6f6c67a3aa78d6ebde87321a0abd191aee94e1.tar.bz2
android_packages_apps_Trebuchet-ae6f6c67a3aa78d6ebde87321a0abd191aee94e1.zip
Merge "Adding switch to toggle Memory Overlay" into jb-ub-gel-agar
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/Launcher.java39
-rw-r--r--src/com/android/launcher3/ToggleWeightWatcher.java7
2 files changed, 43 insertions, 3 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 9a7d42ee0..7d9ebc0b5 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -191,6 +191,8 @@ public class Launcher extends Activity
private static final String TOOLBAR_VOICE_SEARCH_ICON_METADATA_NAME =
"com.android.launcher.toolbar_voice_search_icon";
+ public static final String SHOW_WEIGHT_WATCHER = "debug.show_mem";
+
/** The different states that Launcher can be in. */
private enum State { NONE, WORKSPACE, APPS_CUSTOMIZE, APPS_CUSTOMIZE_SPRING_LOADED };
private State mState = State.WORKSPACE;
@@ -221,6 +223,7 @@ public class Launcher extends Activity
private View mLauncherView;
private DragLayer mDragLayer;
private DragController mDragController;
+ private View mWeightWatcher;
private AppWidgetManager mAppWidgetManager;
private LauncherAppWidgetHost mAppWidgetHost;
@@ -1041,14 +1044,17 @@ public class Launcher extends Activity
if (getResources().getBoolean(R.bool.debug_memory_enabled)) {
Log.v(TAG, "adding WeightWatcher");
- final View ww = new WeightWatcher(this);
- ww.setAlpha(0.5f);
- ((FrameLayout) mLauncherView).addView(ww,
+ mWeightWatcher = new WeightWatcher(this);
+ mWeightWatcher.setAlpha(0.5f);
+ ((FrameLayout) mLauncherView).addView(mWeightWatcher,
new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM)
);
+
+ boolean show = shouldShowWeightWatcher();
+ mWeightWatcher.setVisibility(show ? View.VISIBLE : View.GONE);
}
}
@@ -2052,6 +2058,9 @@ public class Launcher extends Activity
} else if (shortcutClass.equals(MemoryDumpActivity.class.getName())) {
MemoryDumpActivity.startDump(this);
return;
+ } else if (shortcutClass.equals(ToggleWeightWatcher.class.getName())) {
+ toggleShowWeightWatcher();
+ return;
}
}
@@ -3472,6 +3481,30 @@ public class Launcher extends Activity
}
}
+ private boolean shouldShowWeightWatcher() {
+ String spKey = LauncherAppState.getSharedPreferencesKey();
+ SharedPreferences sp = getSharedPreferences(spKey, Context.MODE_PRIVATE);
+ boolean show = sp.getBoolean(SHOW_WEIGHT_WATCHER, true);
+
+ return show;
+ }
+
+ private void toggleShowWeightWatcher() {
+ String spKey = LauncherAppState.getSharedPreferencesKey();
+ SharedPreferences sp = getSharedPreferences(spKey, Context.MODE_PRIVATE);
+ boolean show = sp.getBoolean(SHOW_WEIGHT_WATCHER, true);
+
+ show = !show;
+
+ SharedPreferences.Editor editor = sp.edit();
+ editor.putBoolean(SHOW_WEIGHT_WATCHER, show);
+ editor.commit();
+
+ if (mWeightWatcher != null) {
+ mWeightWatcher.setVisibility(show ? View.VISIBLE : View.GONE);
+ }
+ }
+
/**
* Bind the items start-end from the list.
*
diff --git a/src/com/android/launcher3/ToggleWeightWatcher.java b/src/com/android/launcher3/ToggleWeightWatcher.java
new file mode 100644
index 000000000..33701a2c4
--- /dev/null
+++ b/src/com/android/launcher3/ToggleWeightWatcher.java
@@ -0,0 +1,7 @@
+package com.android.launcher3;
+
+import android.app.Activity;
+
+public class ToggleWeightWatcher extends Activity {
+
+}