// Copyright (c) 2012 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 "ash/test_shell_delegate.h" #include #include "ash/accessibility/default_accessibility_delegate.h" #include "ash/capture_mode/test_capture_mode_delegate.h" #include "ash/public/cpp/test/test_nearby_share_delegate.h" #include "ash/system/tray/system_tray_notifier.h" #include "ash/test_screenshot_delegate.h" #include "ash/wm/gestures/back_gesture/test_back_gesture_contextual_nudge_delegate.h" #include "ui/gfx/image/image.h" namespace ash { TestShellDelegate::TestShellDelegate() = default; TestShellDelegate::~TestShellDelegate() = default; bool TestShellDelegate::CanShowWindowForUser(const aura::Window* window) const { return true; } std::unique_ptr TestShellDelegate::CreateCaptureModeDelegate() const { return std::make_unique(); } std::unique_ptr TestShellDelegate::CreateScreenshotDelegate() { return std::make_unique(); } AccessibilityDelegate* TestShellDelegate::CreateAccessibilityDelegate() { return new DefaultAccessibilityDelegate; } std::unique_ptr TestShellDelegate::CreateBackGestureContextualNudgeDelegate( BackGestureContextualNudgeController* controller) { return std::make_unique(controller); } bool TestShellDelegate::CanGoBack(gfx::NativeWindow window) const { return can_go_back_; } void TestShellDelegate::SetTabScrubberEnabled(bool enabled) { tab_scrubber_enabled_ = enabled; } bool TestShellDelegate::ShouldWaitForTouchPressAck(gfx::NativeWindow window) { return should_wait_for_touch_ack_; } void TestShellDelegate::BindMultiDeviceSetup( mojo::PendingReceiver receiver) { if (multidevice_setup_binder_) multidevice_setup_binder_.Run(std::move(receiver)); } void TestShellDelegate::SetCanGoBack(bool can_go_back) { can_go_back_ = can_go_back; } void TestShellDelegate::SetShouldWaitForTouchAck( bool should_wait_for_touch_ack) { should_wait_for_touch_ack_ = should_wait_for_touch_ack; } std::unique_ptr TestShellDelegate::CreateNearbyShareDelegate( NearbyShareController* controller) const { return std::make_unique(); } } // namespace ash