| // Copyright 2019 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ui/views/examples/ax_example.h" |
| |
| #include "ui/views/accessibility/view_accessibility.h" |
| #include "ui/views/background.h" |
| #include "ui/views/controls/button/md_text_button.h" |
| #include "ui/views/layout/flex_layout.h" |
| #include "ui/views/view_class_properties.h" |
| |
| namespace views { |
| namespace examples { |
| |
| AxExample::AxExample() : ExampleBase("Accessibility Features") {} |
| |
| AxExample::~AxExample() = default; |
| |
| void AxExample::CreateExampleView(View* container) { |
| container->SetBackground(CreateSolidBackground(SK_ColorWHITE)); |
| FlexLayout* const layout = |
| container->SetLayoutManager(std::make_unique<FlexLayout>()); |
| layout->SetCollapseMargins(true); |
| layout->SetOrientation(LayoutOrientation::kVertical); |
| layout->SetDefault(kMarginsKey, gfx::Insets(10)); |
| layout->SetMainAxisAlignment(LayoutAlignment::kStart); |
| layout->SetCrossAxisAlignment(LayoutAlignment::kStart); |
| |
| announce_button_ = container->AddChildView( |
| MdTextButton::Create(this, base::ASCIIToUTF16("AnnounceText"))); |
| } |
| |
| void AxExample::ButtonPressed(Button* sender, const ui::Event& event) { |
| sender->GetViewAccessibility().AnnounceText( |
| base::ASCIIToUTF16("Button pressed.")); |
| } |
| |
| } // namespace examples |
| } // namespace views |