| Index: chrome/browser/ui/autofill/autofill_dialog_types.cc
|
| diff --git a/chrome/browser/ui/autofill/autofill_dialog_types.cc b/chrome/browser/ui/autofill/autofill_dialog_types.cc
|
| index ffd0c121576c6d77dbc3252cc89a37946987fe61..65d0850cb8065a250df30767cf6b7cc381cb7703 100644
|
| --- a/chrome/browser/ui/autofill/autofill_dialog_types.cc
|
| +++ b/chrome/browser/ui/autofill/autofill_dialog_types.cc
|
| @@ -5,15 +5,19 @@
|
| #include "chrome/browser/ui/autofill/autofill_dialog_types.h"
|
|
|
| #include "base/logging.h"
|
| +#include "base/strings/string_split.h"
|
| +#include "base/strings/string_util.h"
|
| #include "grit/generated_resources.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| namespace autofill {
|
|
|
| -int const kSplashDisplayDurationMs = 1200;
|
| -int const kSplashFadeOutDurationMs = 200;
|
| -int const kSplashFadeInDialogDurationMs = 150;
|
| +const int kSplashDisplayDurationMs = 1200;
|
| +const int kSplashFadeOutDurationMs = 200;
|
| +const int kSplashFadeInDialogDurationMs = 150;
|
| +
|
| +static const base::char16 kRangeSeparator = '|';
|
|
|
| DialogNotification::DialogNotification() : type_(NONE) {}
|
|
|
| @@ -21,7 +25,17 @@ DialogNotification::DialogNotification(Type type, const string16& display_text)
|
| : type_(type),
|
| display_text_(display_text),
|
| checked_(false),
|
| - interactive_(true) {}
|
| + interactive_(true) {
|
| + // If there's a range separated by bars, mark that as the anchor text.
|
| + std::vector<base::string16> pieces;
|
| + base::SplitStringDontTrim(display_text, kRangeSeparator, &pieces);
|
| + if (pieces.size() > 1) {
|
| + link_range_ = ui::Range(pieces[0].size(), pieces[1].size());
|
| + display_text_ = JoinString(pieces, string16());
|
| + }
|
| +}
|
| +
|
| +DialogNotification::~DialogNotification() {}
|
|
|
| SkColor DialogNotification::GetBackgroundColor() const {
|
| switch (type_) {
|
|
|