summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2015-12-18 11:58:43 -0800
committerDanesh M <daneshm90@gmail.com>2015-12-18 13:49:34 -0800
commit2368c7d6fad4711c2bdef0232879f680a79d1006 (patch)
treed8a6ac8558faca15bdb1db24249be2d614d8e0d1 /packages/SystemUI/src/com
parentd171b9a3e4ee73cbe19cdb1b99e8e02b53a9c9e0 (diff)
downloadframeworks_base-2368c7d6fad4711c2bdef0232879f680a79d1006.zip
frameworks_base-2368c7d6fad4711c2bdef0232879f680a79d1006.tar.gz
frameworks_base-2368c7d6fad4711c2bdef0232879f680a79d1006.tar.bz2
SystemUI : Add DemoModeActivity hook for settings
Change-Id: If033e0eee1a2a228e0aaaa89a371697e461e7c1c
Diffstat (limited to 'packages/SystemUI/src/com')
-rw-r--r--packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java b/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java
index c84f618..43203c8 100644
--- a/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java
+++ b/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java
@@ -16,7 +16,9 @@
package com.android.systemui.tuner;
import android.app.Activity;
+import android.app.Fragment;
import android.os.Bundle;
+import android.view.MenuItem;
public class TunerActivity extends Activity {
@@ -27,4 +29,36 @@ public class TunerActivity extends Activity {
.commit();
}
+ /**
+ * Base class for direct entry points into
+ * tuner fragments
+ */
+ private static abstract class FragmentTunerActivityBase extends Activity {
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ getActionBar().setDisplayHomeAsUpEnabled(true);
+ getFragmentManager().beginTransaction().replace(android.R.id.content,
+ getFragment()).commit();
+ }
+
+ protected abstract Fragment getFragment();
+
+ @Override
+ public final boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ finish();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+ }
+
+ public static final class DemoModeActivity extends FragmentTunerActivityBase {
+ @Override
+ protected Fragment getFragment() {
+ return new DemoModeFragment();
+ }
+ }
}