File: fake_accessibility_controller.h

package info (click to toggle)
chromium 120.0.6099.224-1~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,112,112 kB
  • sloc: cpp: 32,907,025; ansic: 8,148,123; javascript: 3,679,536; python: 2,031,248; asm: 959,718; java: 804,675; xml: 617,256; sh: 111,417; objc: 100,835; perl: 88,443; cs: 53,032; makefile: 29,579; fortran: 24,137; php: 21,162; tcl: 21,147; sql: 20,809; ruby: 17,735; pascal: 12,864; yacc: 8,045; lisp: 3,388; lex: 1,323; ada: 727; awk: 329; jsp: 267; csh: 117; exp: 43; sed: 37
file content (86 lines) | stat: -rw-r--r-- 3,971 bytes parent folder | download
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_