Merge "Add summary to Enable Plugins setting" into honeycomb
diff --git a/src/com/android/browser/BrowserHistoryPage.java b/src/com/android/browser/BrowserHistoryPage.java
index 5d8d153..6ea2bff 100644
--- a/src/com/android/browser/BrowserHistoryPage.java
+++ b/src/com/android/browser/BrowserHistoryPage.java
@@ -356,7 +356,7 @@
// Setup the header
if (mContextHeader == null) {
- mContextHeader = new HistoryItem(parent);
+ mContextHeader = new HistoryItem(parent, false);
} else if (mContextHeader.getParent() != null) {
((ViewGroup) mContextHeader.getParent()).removeView(mContextHeader);
}
diff --git a/src/com/android/browser/HistoryItem.java b/src/com/android/browser/HistoryItem.java
index ccedc01..8154be7 100644
--- a/src/com/android/browser/HistoryItem.java
+++ b/src/com/android/browser/HistoryItem.java
@@ -21,37 +21,33 @@
import android.provider.Browser;
import android.view.View;
import android.widget.CompoundButton;
+import android.widget.CompoundButton.OnCheckedChangeListener;
/**
* Layout representing a history item in the classic history viewer.
*/
-/* package */ class HistoryItem extends BookmarkItem {
+/* package */ class HistoryItem extends BookmarkItem
+ implements OnCheckedChangeListener {
private CompoundButton mStar; // Star for bookmarking
- private CompoundButton.OnCheckedChangeListener mListener;
/**
* Create a new HistoryItem.
* @param context Context for this HistoryItem.
*/
/* package */ HistoryItem(Context context) {
+ this(context, true);
+ }
+
+ /* package */ HistoryItem(Context context, boolean showStar) {
super(context);
mStar = (CompoundButton) findViewById(R.id.star);
- mStar.setVisibility(View.VISIBLE);
- mListener = new CompoundButton.OnCheckedChangeListener() {
- public void onCheckedChanged(CompoundButton buttonView,
- boolean isChecked) {
- if (isChecked) {
- // Uncheck ourseves. When the bookmark is actually added,
- // we will be notified
- setIsBookmark(false);
- Browser.saveBookmark(getContext(), getName(), mUrl);
- } else {
- Bookmarks.removeFromBookmarks(getContext(),
- getContext().getContentResolver(), mUrl, getName());
- }
- }
- };
+ mStar.setOnCheckedChangeListener(this);
+ if (showStar) {
+ mStar.setVisibility(View.VISIBLE);
+ } else {
+ mStar.setVisibility(View.GONE);
+ }
}
/* package */ void copyTo(HistoryItem item) {
@@ -75,6 +71,20 @@
/* package */ void setIsBookmark(boolean isBookmark) {
mStar.setOnCheckedChangeListener(null);
mStar.setChecked(isBookmark);
- mStar.setOnCheckedChangeListener(mListener);
+ mStar.setOnCheckedChangeListener(this);
+ }
+
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView,
+ boolean isChecked) {
+ if (isChecked) {
+ // Uncheck ourseves. When the bookmark is actually added,
+ // we will be notified
+ setIsBookmark(false);
+ Browser.saveBookmark(getContext(), getName(), mUrl);
+ } else {
+ Bookmarks.removeFromBookmarks(getContext(),
+ getContext().getContentResolver(), mUrl, getName());
+ }
}
}