diff options
Diffstat (limited to 'src/com/android')
| -rw-r--r-- | src/com/android/browser/BrowserActivity.java | 11 | ||||
| -rw-r--r-- | src/com/android/browser/BrowserBookmarksPage.java | 13 | ||||
| -rw-r--r-- | src/com/android/browser/CombinedBookmarkHistoryView.java | 8 |
3 files changed, 26 insertions, 6 deletions
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java index 899a7c29e..ddd5aabde 100644 --- a/src/com/android/browser/BrowserActivity.java +++ b/src/com/android/browser/BrowserActivity.java @@ -19,6 +19,7 @@ package com.android.browser; import com.google.common.annotations.VisibleForTesting; import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.graphics.Bitmap; @@ -95,9 +96,7 @@ public class BrowserActivity extends Activity { } mController = new Controller(this); - boolean xlarge = (getResources().getConfiguration().screenLayout - & Configuration.SCREENLAYOUT_SIZE_MASK) - == Configuration.SCREENLAYOUT_SIZE_XLARGE; + boolean xlarge = isXlarge(this); if (xlarge) { mUi = new XLargeUi(this, mController); } else { @@ -114,6 +113,12 @@ public class BrowserActivity extends Activity { mController.start(icicle, getIntent()); } + public static boolean isXlarge(Context context) { + return (context.getResources().getConfiguration().screenLayout + & Configuration.SCREENLAYOUT_SIZE_MASK) + == Configuration.SCREENLAYOUT_SIZE_XLARGE; + } + @VisibleForTesting Controller getController() { return mController; diff --git a/src/com/android/browser/BrowserBookmarksPage.java b/src/com/android/browser/BrowserBookmarksPage.java index 7475237c0..0c8298fa0 100644 --- a/src/com/android/browser/BrowserBookmarksPage.java +++ b/src/com/android/browser/BrowserBookmarksPage.java @@ -262,6 +262,10 @@ public class BrowserBookmarksPage extends Fragment implements View.OnCreateConte @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.bookmark, menu); + if (!BrowserActivity.isXlarge(getActivity())) { + MenuItem item = menu.findItem(R.id.add_bookmark); + item.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); + } } @Override @@ -372,7 +376,7 @@ public class BrowserBookmarksPage extends Fragment implements View.OnCreateConte .getDefaultSharedPreferences(getActivity()); prefs.registerOnSharedPreferenceChangeListener(this); mCurrentView = - prefs.getInt(PREF_SELECTED_VIEW, BrowserBookmarksPage.VIEW_THUMBNAILS); + prefs.getInt(PREF_SELECTED_VIEW, getDefaultView()); mAdapter = new BrowserBookmarksAdapter(getActivity(), mCurrentView); lm.restartLoader(LOADER_BOOKMARKS, null, this); @@ -382,6 +386,13 @@ public class BrowserBookmarksPage extends Fragment implements View.OnCreateConte return mRoot; } + private int getDefaultView() { + if (BrowserActivity.isXlarge(getActivity())) { + return VIEW_THUMBNAILS; + } + return VIEW_LIST; + } + @Override public void onDestroyView() { super.onDestroyView(); diff --git a/src/com/android/browser/CombinedBookmarkHistoryView.java b/src/com/android/browser/CombinedBookmarkHistoryView.java index f1b9e2460..793f7a200 100644 --- a/src/com/android/browser/CombinedBookmarkHistoryView.java +++ b/src/com/android/browser/CombinedBookmarkHistoryView.java @@ -157,8 +157,12 @@ public class CombinedBookmarkHistoryView extends LinearLayout } void setupActionBar(int startingFragment) { - mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME - | ActionBar.DISPLAY_USE_LOGO); + if (BrowserActivity.isXlarge(mContext)) { + mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME + | ActionBar.DISPLAY_USE_LOGO); + } else { + mActionBar.setDisplayOptions(0); + } mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mActionBar.removeAllTabs(); mTabBookmarks = mActionBar.newTab(); |
