| // 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. |
| |
| #ifndef CHROME_BROWSER_UI_ASH_ACCESSIBILITY_FAKE_ACCESSIBILITY_CONTROLLER_H_ |
| #define CHROME_BROWSER_UI_ASH_ACCESSIBILITY_FAKE_ACCESSIBILITY_CONTROLLER_H_ |
| |
| #include "ash/public/cpp/accessibility_controller.h" |
| #include "base/macros.h" |
| |
| // Fake implementation of ash's mojo AccessibilityController interface. |
| class FakeAccessibilityController : ash::AccessibilityController { |
| public: |
| FakeAccessibilityController(); |
| ~FakeAccessibilityController() override; |
| |
| bool was_client_set() const { return was_client_set_; } |
| |
| // ash::AccessibilityController: |
| void SetClient(ash::AccessibilityControllerClient* client) override; |
| void SetDarkenScreen(bool darken) override; |
| void BrailleDisplayStateChanged(bool connected) override; |
| void SetFocusHighlightRect(const gfx::Rect& bounds_in_screen) override; |
| void SetCaretBounds(const gfx::Rect& bounds_in_screen) override; |
| void SetAccessibilityPanelAlwaysVisible(bool always_visible) override; |
| void SetAccessibilityPanelBounds(const gfx::Rect& bounds, |
| ash::AccessibilityPanelState state) override; |
| void SetSelectToSpeakState(ash::SelectToSpeakState state) override; |
| void SetSelectToSpeakEventHandlerDelegate( |
| ash::SelectToSpeakEventHandlerDelegate* delegate) override; |
| void ShowSelectToSpeakPanel(const gfx::Rect& anchor, |
| bool is_paused, |
| double speed) override; |
| void HideSelectToSpeakPanel() override; |
| void OnSelectToSpeakPanelAction(ash::SelectToSpeakPanelAction action, |
| double value) override; |
| void HideSwitchAccessBackButton() override; |
| void HideSwitchAccessMenu() override; |
| void ShowSwitchAccessBackButton(const gfx::Rect& anchor) override; |
| void ShowSwitchAccessMenu(const gfx::Rect& anchor, |
| std::vector<std::string> actions) override; |
| void StartPointScan() override; |
| void StopPointScan() override; |
| void SetDictationActive(bool is_active) override; |
| void SetPointScanSpeedDipsPerSecond( |
| int point_scan_speed_dips_per_second) override; |
| void ToggleDictationFromSource(ash::DictationToggleSource source) override; |
| void HandleAutoclickScrollableBoundsFound( |
| gfx::Rect& bounds_in_screen) override; |
| std::u16string GetBatteryDescription() const override; |
| void SetVirtualKeyboardVisible(bool is_visible) override; |
| void PerformAcceleratorAction( |
| ash::AcceleratorAction accelerator_action) override; |
| void NotifyAccessibilityStatusChanged() override; |
| bool IsAccessibilityFeatureVisibleInTrayMenu( |
| const std::string& path) override; |
| void DisableSwitchAccessDisableConfirmationDialogTesting() override; |
| |
| private: |
| bool was_client_set_ = false; |
| |
| DISALLOW_COPY_AND_ASSIGN(FakeAccessibilityController); |
| }; |
| |
| #endif // CHROME_BROWSER_UI_ASH_ACCESSIBILITY_FAKE_ACCESSIBILITY_CONTROLLER_H_ |