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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBar.java

Issue 2804443002: ❄ Infobar links (Closed)
Patch Set: Created 3 years, 8 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/infobar/GeneratedPasswordSavedInfoBar.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBar.java
index fb920318e4f036618a0dbbd8a0b0d3bc0fb1f141..c61b2ef4a95a631fe17f5d05eed70ef3fc4a29c0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBar.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBar.java
@@ -4,19 +4,12 @@
package org.chromium.chrome.browser.infobar;
-import android.text.SpannableString;
-import android.text.Spanned;
-import android.text.style.ClickableSpan;
-import android.view.View;
-
/**
* An infobar to notify that the generated password was saved.
*/
-public class GeneratedPasswordSavedInfoBar extends InfoBar {
- private final String mMessageText;
+public class GeneratedPasswordSavedInfoBar extends ConfirmInfoBar {
private final int mInlineLinkRangeStart;
private final int mInlineLinkRangeEnd;
- private final String mButtonLabel;
/**
* Creates and shows the infobar to notify that the generated password was saved.
@@ -28,11 +21,9 @@ public class GeneratedPasswordSavedInfoBar extends InfoBar {
*/
public GeneratedPasswordSavedInfoBar(int iconDrawableId, String messageText,
int inlineLinkRangeStart, int inlineLinkRangeEnd, String buttonLabel) {
- super(iconDrawableId, null, null);
- mMessageText = messageText;
+ super(iconDrawableId, null, messageText, null, buttonLabel, null);
mInlineLinkRangeStart = inlineLinkRangeStart;
mInlineLinkRangeEnd = inlineLinkRangeEnd;
- mButtonLabel = buttonLabel;
}
/**
@@ -42,24 +33,7 @@ public class GeneratedPasswordSavedInfoBar extends InfoBar {
*/
@Override
public void createContent(InfoBarLayout layout) {
- layout.setButtons(mButtonLabel, null);
- SpannableString message = new SpannableString(mMessageText);
- message.setSpan(
- new ClickableSpan() {
- @Override
- public void onClick(View view) {
- onLinkClicked();
- }
- }, mInlineLinkRangeStart, mInlineLinkRangeEnd, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
- layout.setMessage(message);
- }
-
- /**
- * Called when the button is clicked. Notifies the native infobar, which closes the infobar.
- * @param isPrimaryButton True if the clicked button is primary.
- */
- @Override
- public void onButtonClicked(boolean isPrimaryButton) {
- onButtonClicked(ActionType.OK);
+ super.createContent(layout);
+ layout.setInlineMessageLink(mInlineLinkRangeStart, mInlineLinkRangeEnd);
}
}

Powered by Google App Engine
This is Rietveld 408576698