From 56e6dbd8b16f5bb0b58bad6dee824034783f4ddf Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Tue, 7 Jun 2011 15:29:07 -0400 Subject: [PATCH] DO NOT MERGE. Experimental compatibility mode UI. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ♫ Just another button, for you and me, in the status bar. ♫ (cherry picked from commit 45c0401a0647a5fdc5f37168463c14ad57c5644b) Change-Id: Ib35d136deadf16f693003b61ea6cfee411f4aa3d --- .../ic_sysbar_zoom_default.png | Bin 0 -> 4050 bytes .../ic_sysbar_zoom_pressed.png | Bin 0 -> 7760 bytes .../ic_sysbar_zoom_default.png | Bin 0 -> 2642 bytes .../ic_sysbar_zoom_pressed.png | Bin 0 -> 4140 bytes .../SystemUI/res/drawable/ic_sysbar_zoom.xml | 21 ++++++ .../res/layout-sw600dp/status_bar.xml | 7 ++ .../statusbar/policy/CompatModeButton.java | 63 ++++++++++++++++++ .../statusbar/tablet/TabletStatusBar.java | 5 ++ 8 files changed, 96 insertions(+) create mode 100644 packages/SystemUI/res/drawable-sw600dp-hdpi/ic_sysbar_zoom_default.png create mode 100644 packages/SystemUI/res/drawable-sw600dp-hdpi/ic_sysbar_zoom_pressed.png create mode 100644 packages/SystemUI/res/drawable-sw600dp-mdpi/ic_sysbar_zoom_default.png create mode 100644 packages/SystemUI/res/drawable-sw600dp-mdpi/ic_sysbar_zoom_pressed.png create mode 100644 packages/SystemUI/res/drawable/ic_sysbar_zoom.xml create mode 100644 packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/ic_sysbar_zoom_default.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/ic_sysbar_zoom_default.png new file mode 100644 index 0000000000000000000000000000000000000000..e2584e3a2f9a7524519ed2471ad0257820729d2b GIT binary patch literal 4050 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 qVRB^vL1b@YWgtdra%FdKa%*!SLsK + + + + + + + diff --git a/packages/SystemUI/res/layout-sw600dp/status_bar.xml b/packages/SystemUI/res/layout-sw600dp/status_bar.xml index d9f3f2324499c..707a8cb56f730 100644 --- a/packages/SystemUI/res/layout-sw600dp/status_bar.xml +++ b/packages/SystemUI/res/layout-sw600dp/status_bar.xml @@ -75,6 +75,13 @@ systemui:keyCode="82" android:visibility="invisible" /> + diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java new file mode 100644 index 0000000000000..9b44f7893cde5 --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.statusbar.policy; + +import android.app.ActivityManager; +import android.content.Context; +import android.content.res.TypedArray; +import android.os.RemoteException; +import android.util.AttributeSet; +import android.util.Slog; +import android.view.View; +import android.widget.ImageView; + +import com.android.systemui.R; + +public class CompatModeButton extends ImageView implements View.OnClickListener { + private static final String TAG = "StatusBar.CompatModeButton"; + + private ActivityManager mAM; + + public CompatModeButton(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public CompatModeButton(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs); + + setClickable(true); + + mAM = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + + setOnClickListener(this); + + refresh(); + } + + @Override + public void onClick(View v) { + mAM.setFrontActivityScreenCompatMode(ActivityManager.COMPAT_MODE_TOGGLE); + } + + public void refresh() { + setVisibility( + (mAM.getFrontActivityScreenCompatMode() == ActivityManager.COMPAT_MODE_NEVER) + ? View.GONE + : View.VISIBLE + ); + } +} diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index 1b73e29627372..4e1077091e9da 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -69,6 +69,7 @@ import com.android.systemui.R; import com.android.systemui.statusbar.*; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.BluetoothController; +import com.android.systemui.statusbar.policy.CompatModeButton; import com.android.systemui.statusbar.policy.LocationController; import com.android.systemui.statusbar.policy.NetworkController; import com.android.systemui.statusbar.policy.Prefs; @@ -962,6 +963,10 @@ public class TabletStatusBar extends StatusBar implements // See above re: lights-out policy for legacy apps. if (visible) setLightsOn(true); + + // XXX: HACK: not sure if this is the best way to catch a new activity that might require a + // change in compatibility features, but it's a start. + ((CompatModeButton) mBarContents.findViewById(R.id.compat_button)).refresh(); } public void setImeWindowStatus(IBinder token, int vis, int backDisposition) {