capture_mode_session_test_api.cc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/capture_mode/capture_mode_session_test_api.h"
  5. #include "ash/capture_mode/capture_mode_session.h"
  6. namespace ash {
  7. CaptureModeSessionTestApi::CaptureModeSessionTestApi(
  8. CaptureModeSession* session)
  9. : session_(session) {}
  10. CaptureModeBarView* CaptureModeSessionTestApi::GetCaptureModeBarView() {
  11. return session_->capture_mode_bar_view_;
  12. }
  13. CaptureModeSettingsView*
  14. CaptureModeSessionTestApi::GetCaptureModeSettingsView() {
  15. return session_->capture_mode_settings_view_;
  16. }
  17. views::Widget* CaptureModeSessionTestApi::GetCaptureModeSettingsWidget() {
  18. return session_->capture_mode_settings_widget_.get();
  19. }
  20. views::Widget* CaptureModeSessionTestApi::GetCaptureLabelWidget() {
  21. return session_->capture_label_widget_.get();
  22. }
  23. views::Widget* CaptureModeSessionTestApi::GetDimensionsLabelWidget() {
  24. return session_->dimensions_label_widget_.get();
  25. }
  26. UserNudgeController* CaptureModeSessionTestApi::GetUserNudgeController() {
  27. return session_->user_nudge_controller_.get();
  28. }
  29. MagnifierGlass& CaptureModeSessionTestApi::GetMagnifierGlass() {
  30. return session_->magnifier_glass_;
  31. }
  32. bool CaptureModeSessionTestApi::IsUsingCustomCursor(CaptureModeType type) {
  33. return session_->IsUsingCustomCursor(type);
  34. }
  35. CaptureModeSessionFocusCycler::FocusGroup
  36. CaptureModeSessionTestApi::GetCurrentFocusGroup() {
  37. return session_->focus_cycler_->current_focus_group_;
  38. }
  39. size_t CaptureModeSessionTestApi::GetCurrentFocusIndex() {
  40. return session_->focus_cycler_->focus_index_;
  41. }
  42. CaptureModeSessionFocusCycler::HighlightableWindow*
  43. CaptureModeSessionTestApi::GetHighlightableWindow(aura::Window* window) {
  44. return session_->focus_cycler_->highlightable_windows_[window].get();
  45. }
  46. CaptureModeSessionFocusCycler::HighlightableView*
  47. CaptureModeSessionTestApi::GetCurrentFocusedView() {
  48. return session_->focus_cycler_->GetGroupItems(
  49. GetCurrentFocusGroup())[GetCurrentFocusIndex()];
  50. }
  51. bool CaptureModeSessionTestApi::HasFocus() {
  52. return session_->focus_cycler_->HasFocus();
  53. }
  54. bool CaptureModeSessionTestApi::IsFolderSelectionDialogShown() {
  55. return session_->folder_selection_dialog_controller_ &&
  56. session_->folder_selection_dialog_controller_->dialog_window();
  57. }
  58. bool CaptureModeSessionTestApi::IsAllUisVisible() {
  59. return session_->is_all_uis_visible_;
  60. }
  61. } // namespace ash