| Index: chrome/browser/ui/views/autofill/password_generation_popup_view_views.cc
|
| diff --git a/chrome/browser/ui/views/autofill/password_generation_popup_view_views.cc b/chrome/browser/ui/views/autofill/password_generation_popup_view_views.cc
|
| index 47a4cef3f3d8b863733bfe25e715a4167e765447..ac2931abeb41013c8d3eae2da978e48c2d76607a 100644
|
| --- a/chrome/browser/ui/views/autofill/password_generation_popup_view_views.cc
|
| +++ b/chrome/browser/ui/views/autofill/password_generation_popup_view_views.cc
|
| @@ -8,6 +8,7 @@
|
| #include "chrome/browser/ui/autofill/password_generation_popup_controller.h"
|
| #include "chrome/browser/ui/autofill/popup_constants.h"
|
| #include "grit/theme_resources.h"
|
| +#include "ui/accessibility/ax_view_state.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
| #include "ui/gfx/canvas.h"
|
| #include "ui/views/background.h"
|
| @@ -84,7 +85,10 @@ class PasswordGenerationPopupViewViews::PasswordBox : public views::View {
|
| // the text.
|
| void Init(const base::string16& password,
|
| const base::string16& suggestion,
|
| + const base::string16& accessibility_name,
|
| const gfx::FontList& font_list) {
|
| + accessibility_name_ = accessibility_name;
|
| +
|
| views::BoxLayout* box_layout = new views::BoxLayout(
|
| views::BoxLayout::kHorizontal,
|
| PasswordGenerationPopupController::kHorizontalPadding,
|
| @@ -103,6 +107,8 @@ class PasswordGenerationPopupViewViews::PasswordBox : public views::View {
|
| PasswordTextBox* password_text_box = new PasswordTextBox();
|
| password_text_box->Init(suggestion, password, font_list);
|
| AddChildView(password_text_box);
|
| +
|
| + NotifyAccessibilityEvent(ui::AX_EVENT_ALERT, true);
|
| }
|
|
|
| // views::View:
|
| @@ -111,7 +117,14 @@ class PasswordGenerationPopupViewViews::PasswordBox : public views::View {
|
| return false;
|
| }
|
|
|
| + virtual void GetAccessibleState(ui::AXViewState* state) override {
|
| + state->role = ui::AX_ROLE_ALERT;
|
| + state->name = accessibility_name_;
|
| + }
|
| +
|
| private:
|
| + base::string16 accessibility_name_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(PasswordBox);
|
| };
|
|
|
| @@ -162,6 +175,7 @@ void PasswordGenerationPopupViewViews::CreatePasswordView() {
|
| password_view_ = new PasswordBox();
|
| password_view_->Init(controller_->password(),
|
| controller_->SuggestedText(),
|
| + controller_->AccessibilityName(),
|
| font_list_);
|
| password_view_->SetPosition(gfx::Point(kPopupBorderThickness,
|
| kPopupBorderThickness));
|
|
|