diff options
| author | John Reck <jreck@google.com> | 2010-11-24 10:32:28 -0800 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2010-11-24 13:57:28 -0800 |
| commit | 608baa78f4071409294f79b37e7ffa9ca96c4223 (patch) | |
| tree | a097b3a05a563629a7a77de713e07cd3fc90d14a /src/com/android/browser/ShortcutActivity.java | |
| parent | 4c2af7fc756a8e9e6bec4371c739b77a29aeb724 (diff) | |
| download | packages_apps_Browser-608baa78f4071409294f79b37e7ffa9ca96c4223.tar.gz packages_apps_Browser-608baa78f4071409294f79b37e7ffa9ca96c4223.tar.bz2 packages_apps_Browser-608baa78f4071409294f79b37e7ffa9ca96c4223.zip | |
Refactor Bookmark fragment, fixes NPE
Bug: 2926451
This change refactors the BrowserBookmarkPage fragment for better
encapsulation, and updates the CombinedBookmarkHistoryView and
ShortcutActivity. ShortcutActivity now supports folder navigation
as well as toggling list or thumbnail view.
Change-Id: Ie8168467e793d60d75c15746f81318cfa7e9f003
Diffstat (limited to 'src/com/android/browser/ShortcutActivity.java')
| -rw-r--r-- | src/com/android/browser/ShortcutActivity.java | 61 |
1 files changed, 25 insertions, 36 deletions
diff --git a/src/com/android/browser/ShortcutActivity.java b/src/com/android/browser/ShortcutActivity.java index 354d69414..57cb4a7f2 100644 --- a/src/com/android/browser/ShortcutActivity.java +++ b/src/com/android/browser/ShortcutActivity.java @@ -17,62 +17,51 @@ package com.android.browser; import android.app.Activity; -import android.app.Fragment; -import android.app.FragmentManager; -import android.app.FragmentTransaction; import android.content.Intent; +import android.database.Cursor; import android.os.Bundle; public class ShortcutActivity extends Activity - implements BookmarksHistoryCallbacks { + implements BookmarksPageCallbacks { + + private BrowserBookmarksPage mBookmarks; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + // TODO: Is this needed? setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); - FragmentManager fm = getFragmentManager(); - FragmentTransaction transaction = fm.openTransaction(); - Bundle extras = new Bundle(); - extras.putBoolean(BrowserBookmarksPage.EXTRA_SHORTCUT, true); - extras.putBoolean(BrowserBookmarksPage.EXTRA_DISABLE_WINDOW, true); - Fragment frag = BrowserBookmarksPage.newInstance(this, null, extras); - transaction.add(android.R.id.content, frag); - transaction.commit(); + mBookmarks = BrowserBookmarksPage.newInstance(this, null, null); + mBookmarks.setEnableContextMenu(false); + mBookmarks.setShowRootFolder(true); + getFragmentManager() + .openTransaction() + .add(android.R.id.content, mBookmarks) + .commit(); } + // BookmarksPageCallbacks - /** - * handle fragment startActivity - */ @Override - public void startActivityFromFragment(Fragment f, Intent intent, int requestCode) { + public boolean onBookmarkSelected(Cursor c, boolean isFolder) { + if (isFolder) { + return false; + } + Intent intent = BrowserBookmarksPage.createShortcutIntent(this, c); setResult(RESULT_OK, intent); finish(); + return true; } @Override - public void finish() { - super.finish(); + public boolean onOpenInNewWindow(Cursor c) { + return false; } - // BookmarksHistoryCallbacks - - /** - * not used for shortcuts - */ - @Override - public void onRemoveParentChildRelationships() {} - @Override - public void onComboCanceled() { - setResult(RESULT_CANCELED); - finish(); + public void onBackPressed() { + if (!mBookmarks.onBackPressed()) { + super.onBackPressed(); + } } - - /** - * not used for shortcuts - */ - @Override - public void onUrlSelected(String url, boolean newWindow) {} - } |
