diff options
author | dmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-08 23:37:50 +0000 |
---|---|---|
committer | dmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-08 23:37:50 +0000 |
commit | 1fbe00aa54304d316e0ebd8f43553b390294da64 (patch) | |
tree | 87bc339c00946fbb3acca7c1622c31f6a8fa6c34 /views/controls/message_box_view.cc | |
parent | 7f801d827de060e0bb88e266e6aa889ba3e14289 (diff) | |
download | chromium_src-1fbe00aa54304d316e0ebd8f43553b390294da64.zip chromium_src-1fbe00aa54304d316e0ebd8f43553b390294da64.tar.gz chromium_src-1fbe00aa54304d316e0ebd8f43553b390294da64.tar.bz2 |
Minor improvements to views accessibility. Improves notification for a
few classes, and replaces an ugly view class name comparison with a clean
switch based on the view's role.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/7328027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@91913 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/controls/message_box_view.cc')
-rw-r--r-- | views/controls/message_box_view.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/views/controls/message_box_view.cc b/views/controls/message_box_view.cc index df35312..2710894 100644 --- a/views/controls/message_box_view.cc +++ b/views/controls/message_box_view.cc @@ -7,6 +7,7 @@ #include "base/i18n/rtl.h" #include "base/message_loop.h" #include "base/utf_string_conversions.h" +#include "ui/base/accessibility/accessible_view_state.h" #include "ui/base/clipboard/clipboard.h" #include "ui/base/clipboard/scoped_clipboard_writer.h" #include "ui/base/message_box_flags.h" @@ -17,6 +18,7 @@ #include "views/layout/grid_layout.h" #include "views/layout/layout_constants.h" #include "views/views_delegate.h" +#include "views/widget/widget.h" #include "views/window/client_view.h" static const int kDefaultMessageWidth = 320; @@ -85,6 +87,10 @@ void MessageBoxView::SetCheckBoxSelected(bool selected) { checkbox_->SetChecked(selected); } +void MessageBoxView::GetAccessibleState(ui::AccessibleViewState* state) { + state->role = ui::AccessibilityTypes::ROLE_ALERT; +} + /////////////////////////////////////////////////////////////////////////////// // MessageBoxView, View overrides: @@ -94,6 +100,9 @@ void MessageBoxView::ViewHierarchyChanged(bool is_add, if (child == this && is_add) { if (prompt_field_) prompt_field_->SelectAll(); + + GetWidget()->NotifyAccessibilityEvent( + this, ui::AccessibilityTypes::EVENT_ALERT, true); } } |