Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1257)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkRow.java

Issue 1270693004: Add bookmark search feature to enhanced bookmark (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address kkimlabs@'s comments Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkRow.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkRow.java b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkRow.java
index 05798366e8e5840b88f0d42884e075c7f38380ea..3cf784253194d51e41e84cdf28343f3fc024d86f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkRow.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkRow.java
@@ -36,13 +36,14 @@ abstract class EnhancedBookmarkRow extends FrameLayout implements EnhancedBookma
protected ImageView mIconImageView;
protected TextView mTitleView;
- private TintedImageButton mMoreIcon;
+ protected TintedImageButton mMoreIcon;
private EnhancedBookmarkItemHighlightView mHighlightView;
protected EnhancedBookmarkDelegate mDelegate;
protected BookmarkId mBookmarkId;
private ListPopupWindow mPopupMenu;
private boolean mIsAttachedToWindow = false;
+ private boolean mIsSelectable = true;
Kibeom Kim (inactive) 2015/08/12 04:26:29 I think we can structure without this member varia
/**
* Constructor for inflating from XML.
@@ -58,7 +59,7 @@ abstract class EnhancedBookmarkRow extends FrameLayout implements EnhancedBookma
BookmarkItem setBookmarkId(BookmarkId bookmarkId) {
mBookmarkId = bookmarkId;
BookmarkItem bookmarkItem = mDelegate.getModel().getBookmarkById(bookmarkId);
- mMoreIcon.setVisibility(bookmarkItem.isEditable() ? VISIBLE : GONE);
+ mMoreIcon.setVisibility(bookmarkItem.isEditable() && mIsSelectable ? VISIBLE : GONE);
setChecked(mDelegate.isBookmarkSelected(bookmarkId));
return bookmarkItem;
}
@@ -86,6 +87,13 @@ abstract class EnhancedBookmarkRow extends FrameLayout implements EnhancedBookma
}
/**
+ * Sets whether this row is selectable. If not, more icon won't show as well.
+ */
+ public void setSelectable(boolean selectable) {
+ mIsSelectable = selectable;
+ }
+
+ /**
* Show drop-down menu after user click on more-info icon
* @param view The anchor view for the menu
*/
@@ -196,7 +204,7 @@ abstract class EnhancedBookmarkRow extends FrameLayout implements EnhancedBookma
public final void onClick(View view) {
assert view == this;
- if (mDelegate.isSelectionEnabled()) {
+ if (mDelegate.isSelectionEnabled() && mIsSelectable) {
onLongClick(view);
} else {
onClick();
@@ -208,7 +216,7 @@ abstract class EnhancedBookmarkRow extends FrameLayout implements EnhancedBookma
@Override
public boolean onLongClick(View view) {
assert view == this;
-
+ if (!mIsSelectable) return false;
setChecked(mDelegate.toggleSelectionForBookmark(mBookmarkId));
return true;
}

Powered by Google App Engine
This is Rietveld 408576698