Loading packages/SystemUI/src/com/android/systemui/statusbar/tablet/CompatModePanel.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -107,9 +107,14 @@ public class CompatModePanel extends FrameLayout implements StatusBarPanel, private void refresh() { private void refresh() { int mode = mAM.getFrontActivityScreenCompatMode(); int mode = mAM.getFrontActivityScreenCompatMode(); if (mode == ActivityManager.COMPAT_MODE_ALWAYS || mode == ActivityManager.COMPAT_MODE_NEVER) { // No longer have something to switch. closePanel(); return; } final boolean on = (mode == ActivityManager.COMPAT_MODE_ENABLED); final boolean on = (mode == ActivityManager.COMPAT_MODE_ENABLED); mOnButton.setChecked(on); mOnButton.setChecked(on); mOffButton.setChecked(!on); mOffButton.setChecked(!on); } } } } packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +23 −8 Original line number Original line Diff line number Diff line Loading @@ -166,6 +166,8 @@ public class TabletStatusBar extends StatusBar implements View mFakeSpaceBar; View mFakeSpaceBar; KeyEvent mSpaceBarKeyEvent = null; KeyEvent mSpaceBarKeyEvent = null; View mCompatibilityHelpDialog = null; // for disabling the status bar // for disabling the status bar int mDisabled = 0; int mDisabled = 0; Loading Loading @@ -1013,17 +1015,27 @@ public class TabletStatusBar extends StatusBar implements if (! Prefs.read(mContext).getBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, false)) { if (! Prefs.read(mContext).getBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, false)) { showCompatibilityHelp(); showCompatibilityHelp(); } } } else { hideCompatibilityHelp(); mCompatModePanel.closePanel(); } } } } private void showCompatibilityHelp() { private void showCompatibilityHelp() { final View dlg = View.inflate(mContext, R.layout.compat_mode_help, null); if (mCompatibilityHelpDialog != null) { View button = dlg.findViewById(R.id.button); return; } mCompatibilityHelpDialog = View.inflate(mContext, R.layout.compat_mode_help, null); View button = mCompatibilityHelpDialog.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { button.setOnClickListener(new View.OnClickListener() { @Override @Override public void onClick(View v) { public void onClick(View v) { WindowManagerImpl.getDefault().removeView(dlg); hideCompatibilityHelp(); SharedPreferences.Editor editor = Prefs.edit(mContext); editor.putBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, true); editor.apply(); } } }); }); Loading @@ -1040,11 +1052,14 @@ public class TabletStatusBar extends StatusBar implements | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING; | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING; lp.windowAnimations = com.android.internal.R.style.Animation_ZoomButtons; // simple fade lp.windowAnimations = com.android.internal.R.style.Animation_ZoomButtons; // simple fade WindowManagerImpl.getDefault().addView(dlg, lp); WindowManagerImpl.getDefault().addView(mCompatibilityHelpDialog, lp); } SharedPreferences.Editor editor = Prefs.edit(mContext); private void hideCompatibilityHelp() { editor.putBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, true); if (mCompatibilityHelpDialog != null) { editor.apply(); WindowManagerImpl.getDefault().removeView(mCompatibilityHelpDialog); mCompatibilityHelpDialog = null; } } } public void setImeWindowStatus(IBinder token, int vis, int backDisposition) { public void setImeWindowStatus(IBinder token, int vis, int backDisposition) { Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/tablet/CompatModePanel.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -107,9 +107,14 @@ public class CompatModePanel extends FrameLayout implements StatusBarPanel, private void refresh() { private void refresh() { int mode = mAM.getFrontActivityScreenCompatMode(); int mode = mAM.getFrontActivityScreenCompatMode(); if (mode == ActivityManager.COMPAT_MODE_ALWAYS || mode == ActivityManager.COMPAT_MODE_NEVER) { // No longer have something to switch. closePanel(); return; } final boolean on = (mode == ActivityManager.COMPAT_MODE_ENABLED); final boolean on = (mode == ActivityManager.COMPAT_MODE_ENABLED); mOnButton.setChecked(on); mOnButton.setChecked(on); mOffButton.setChecked(!on); mOffButton.setChecked(!on); } } } }
packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +23 −8 Original line number Original line Diff line number Diff line Loading @@ -166,6 +166,8 @@ public class TabletStatusBar extends StatusBar implements View mFakeSpaceBar; View mFakeSpaceBar; KeyEvent mSpaceBarKeyEvent = null; KeyEvent mSpaceBarKeyEvent = null; View mCompatibilityHelpDialog = null; // for disabling the status bar // for disabling the status bar int mDisabled = 0; int mDisabled = 0; Loading Loading @@ -1013,17 +1015,27 @@ public class TabletStatusBar extends StatusBar implements if (! Prefs.read(mContext).getBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, false)) { if (! Prefs.read(mContext).getBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, false)) { showCompatibilityHelp(); showCompatibilityHelp(); } } } else { hideCompatibilityHelp(); mCompatModePanel.closePanel(); } } } } private void showCompatibilityHelp() { private void showCompatibilityHelp() { final View dlg = View.inflate(mContext, R.layout.compat_mode_help, null); if (mCompatibilityHelpDialog != null) { View button = dlg.findViewById(R.id.button); return; } mCompatibilityHelpDialog = View.inflate(mContext, R.layout.compat_mode_help, null); View button = mCompatibilityHelpDialog.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { button.setOnClickListener(new View.OnClickListener() { @Override @Override public void onClick(View v) { public void onClick(View v) { WindowManagerImpl.getDefault().removeView(dlg); hideCompatibilityHelp(); SharedPreferences.Editor editor = Prefs.edit(mContext); editor.putBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, true); editor.apply(); } } }); }); Loading @@ -1040,11 +1052,14 @@ public class TabletStatusBar extends StatusBar implements | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING; | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING; lp.windowAnimations = com.android.internal.R.style.Animation_ZoomButtons; // simple fade lp.windowAnimations = com.android.internal.R.style.Animation_ZoomButtons; // simple fade WindowManagerImpl.getDefault().addView(dlg, lp); WindowManagerImpl.getDefault().addView(mCompatibilityHelpDialog, lp); } SharedPreferences.Editor editor = Prefs.edit(mContext); private void hideCompatibilityHelp() { editor.putBoolean(Prefs.SHOWN_COMPAT_MODE_HELP, true); if (mCompatibilityHelpDialog != null) { editor.apply(); WindowManagerImpl.getDefault().removeView(mCompatibilityHelpDialog); mCompatibilityHelpDialog = null; } } } public void setImeWindowStatus(IBinder token, int vis, int backDisposition) { public void setImeWindowStatus(IBinder token, int vis, int backDisposition) { Loading