diff options
| author | Leon Scroggins <scroggo@google.com> | 2009-06-12 17:07:29 -0400 |
|---|---|---|
| committer | Leon Scroggins <scroggo@google.com> | 2009-06-15 10:16:14 -0400 |
| commit | e372c02c732cf0881c21eb8423454a555e8fc75c (patch) | |
| tree | 72ffa9b0063e5ceba6aa846137c1926de70dd039 /src/com/android/browser/HistoryItem.java | |
| parent | f26aeabb17d38ed39a0711afcf51694cc69c8d51 (diff) | |
| download | packages_apps_Browser-e372c02c732cf0881c21eb8423454a555e8fc75c.tar.gz packages_apps_Browser-e372c02c732cf0881c21eb8423454a555e8fc75c.tar.bz2 packages_apps_Browser-e372c02c732cf0881c21eb8423454a555e8fc75c.zip | |
Consolidate bookmark add/delete code in the browser.
Driven by a desire to put bookmarking functionality into the title
bar, I have consolidated the code for adding and removing bookmarks.
Diffstat (limited to 'src/com/android/browser/HistoryItem.java')
| -rw-r--r-- | src/com/android/browser/HistoryItem.java | 61 |
1 files changed, 4 insertions, 57 deletions
diff --git a/src/com/android/browser/HistoryItem.java b/src/com/android/browser/HistoryItem.java index 55e43f03f..b37a3bd11 100644 --- a/src/com/android/browser/HistoryItem.java +++ b/src/com/android/browser/HistoryItem.java @@ -17,23 +17,13 @@ package com.android.browser; -import android.content.ContentResolver; -import android.content.ContentUris; -import android.content.ContentValues; import android.content.Context; -import android.database.Cursor; import android.graphics.Bitmap; -import android.net.Uri; import android.provider.Browser; -import android.util.Log; import android.view.View; -import android.webkit.WebIconDatabase; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.TextView; -import android.widget.Toast; - -import java.util.Date; /** * Layout representing a history item in the classic history viewer. @@ -54,56 +44,13 @@ import java.util.Date; mListener = new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - ContentResolver cr = mContext.getContentResolver(); - Cursor cursor = cr.query( - Browser.BOOKMARKS_URI, - Browser.HISTORY_PROJECTION, - "url = ?", - new String[] { mUrl }, - null); - boolean first = cursor.moveToFirst(); - // Should be in the database no matter what - if (!first) { - throw new AssertionError("URL is not in the database!"); - } if (isChecked) { - // Add to bookmarks - // FIXME: Share code with AddBookmarkPage.java - ContentValues map = new ContentValues(); - map.put(Browser.BookmarkColumns.CREATED, - new Date().getTime()); - map.put(Browser.BookmarkColumns.TITLE, getName()); - map.put(Browser.BookmarkColumns.BOOKMARK, 1); - try { - cr.update(Browser.BOOKMARKS_URI, map, - "_id = " + cursor.getInt(0), null); - } catch (IllegalStateException e) { - Log.e("HistoryItem", "no database!"); - } - WebIconDatabase.getInstance().retainIconForPageUrl(mUrl); - // catch IllegalStateException? - Toast.makeText(mContext, R.string.added_to_bookmarks, - Toast.LENGTH_LONG).show(); + Bookmarks.addBookmark(mContext, + mContext.getContentResolver(), mUrl, getName()); } else { - // Remove from bookmarks - // FIXME: This code should be shared with - // BrowserBookmarksAdapter.java - WebIconDatabase.getInstance().releaseIconForPageUrl(mUrl); - Uri uri = ContentUris.withAppendedId(Browser.BOOKMARKS_URI, - cursor.getInt(Browser.HISTORY_PROJECTION_ID_INDEX)); - // It is no longer a bookmark, but it is still a visited - // site. - ContentValues values = new ContentValues(); - values.put(Browser.BookmarkColumns.BOOKMARK, 0); - try { - cr.update(uri, values, null, null); - } catch (IllegalStateException e) { - Log.e("HistoryItem", "no database!"); - } - Toast.makeText(mContext, R.string.removed_from_bookmarks, - Toast.LENGTH_LONG).show(); + Bookmarks.removeFromBookmarks(mContext, + mContext.getContentResolver(), mUrl); } - cursor.deactivate(); } }; } |
