From 35062d6983e352f5cb6c4a6bbf3c1e4e214d44a9 Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Tue, 13 May 2014 14:39:41 -0700 Subject: [PATCH] Make more room in the ActionBar See bug #14898161 - allow Search Option Menu only on the Dashboard (and no more in the Settings screens) - push the "Start Now" Day Dream Option Menu to be a real Menu so that we can see the "Day Dream" title Change-Id: I4a7c21fb3599ada8efc82bd5bd8c9f5049937ceb --- src/com/android/settings/DreamSettings.java | 4 ++-- src/com/android/settings/SettingsActivity.java | 13 +++++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/DreamSettings.java b/src/com/android/settings/DreamSettings.java index 41cd75d6b5b..9119f7b736f 100644 --- a/src/com/android/settings/DreamSettings.java +++ b/src/com/android/settings/DreamSettings.java @@ -150,7 +150,7 @@ public class DreamSettings extends SettingsPreferenceFragment { // create "start" action MenuItem start = createMenuItem(menu, R.string.screensaver_settings_dream_start, - MenuItem.SHOW_AS_ACTION_ALWAYS, + MenuItem.SHOW_AS_ACTION_NEVER, isEnabled, new Runnable(){ @Override public void run() { @@ -160,7 +160,7 @@ public class DreamSettings extends SettingsPreferenceFragment { // create "when to dream" overflow menu item MenuItem whenToDream = createMenuItem(menu, R.string.screensaver_settings_when_to_dream, - MenuItem.SHOW_AS_ACTION_IF_ROOM, + MenuItem.SHOW_AS_ACTION_NEVER, isEnabled, new Runnable() { @Override diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java index 7a9adafac67..f814a9b73e7 100644 --- a/src/com/android/settings/SettingsActivity.java +++ b/src/com/android/settings/SettingsActivity.java @@ -304,6 +304,8 @@ public class SettingsActivity extends Activity private ActionBar mActionBar; private boolean mDisplayHomeAsUpEnabled; + private boolean mIsShowingDashboard; + private SearchView mSearchView; private MenuItem mSearchMenuItem; private boolean mSearchMenuItemExpanded = false; @@ -387,6 +389,11 @@ public class SettingsActivity extends Activity @Override public boolean onCreateOptionsMenu(Menu menu) { + // Only show the Search menu on the main screen (Dashboard) + if (!mIsShowingDashboard) { + return true; + } + MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); @@ -442,7 +449,9 @@ public class SettingsActivity extends Activity // Getting Intent properties can only be done after the super.onCreate(...) final String initialFragmentName = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT); - if (initialFragmentName == null) { + mIsShowingDashboard = (initialFragmentName == null); + + if (mIsShowingDashboard) { Index.getInstance(this).update(); } @@ -468,7 +477,7 @@ public class SettingsActivity extends Activity // We need to build the Categories in all cases buildDashboardCategories(mCategories); - if (initialFragmentName != null) { + if (!mIsShowingDashboard) { final ComponentName cn = getIntent().getComponent(); // No UP is we are launched thru a Settings shortcut if (!cn.getClassName().equals(SubSettings.class.getName())) {