1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
// Copyright 2019 The Chromium Authors
// 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"
// Fake implementation of ash's mojo AccessibilityController interface.
class FakeAccessibilityController : ash::AccessibilityController {
public:
FakeAccessibilityController();
FakeAccessibilityController(const FakeAccessibilityController&) = delete;
FakeAccessibilityController& operator=(const FakeAccessibilityController&) =
delete;
~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 EnableOrToggleDictationFromSource(
ash::DictationToggleSource source) override;
void ShowDictationLanguageUpgradedNudge(
const std::string& dictation_locale,
const std::string& application_locale) override;
void HandleAutoclickScrollableBoundsFound(
const 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;
void DisableSwitchAccessEnableNotificationTesting() override;
void UpdateDictationButtonOnSpeechRecognitionDownloadChanged(
int download_progress) override;
void ShowNotificationForDictation(
ash::DictationNotificationType type,
const std::u16string& display_language) override;
void UpdateDictationBubble(
bool visible,
ash::DictationBubbleIconType icon,
const absl::optional<std::u16string>& text,
const absl::optional<std::vector<ash::DictationBubbleHintType>>& hints)
override;
void SilenceSpokenFeedback() override;
void ShowToast(ash::AccessibilityToastType type) override;
private:
bool was_client_set_ = false;
};
#endif // CHROME_BROWSER_UI_ASH_ACCESSIBILITY_FAKE_ACCESSIBILITY_CONTROLLER_H_
|