blob: e3bd31c79c66f532db7cefd7a34ab16c2541b413 [file] [log] [blame]
[email protected]40c4cbb2012-01-10 23:26:071// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]f7eb89c2011-12-13 09:48:542// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
James Cook346c8c62017-07-18 19:38:375#ifndef ASH_TEST_SHELL_DELEGATE_H_
6#define ASH_TEST_SHELL_DELEGATE_H_
[email protected]f7eb89c2011-12-13 09:48:547
dchenga94547472016-04-08 08:41:118#include <memory>
[email protected]565f32fc02013-03-05 18:51:489
James Cookb0bf8e82017-04-09 17:01:4410#include "ash/shell_delegate.h"
avidb567a8a2015-12-20 17:07:2411#include "base/macros.h"
[email protected]f7eb89c2011-12-13 09:48:5412
[email protected]55f593352011-12-24 05:42:4613namespace ash {
[email protected]f7eb89c2011-12-13 09:48:5414
15class TestShellDelegate : public ShellDelegate {
16 public:
17 TestShellDelegate();
dcheng0b8c9d7f2014-10-28 00:21:1018 ~TestShellDelegate() override;
[email protected]f7eb89c2011-12-13 09:48:5419
20 // Overridden from ShellDelegate:
varkhad43f55242017-05-26 20:55:5821 bool CanShowWindowForUser(aura::Window* window) const override;
yhanada8909a542017-07-11 10:06:1922 std::unique_ptr<keyboard::KeyboardUI> CreateKeyboardUI() override;
James Cook5e9d3402017-11-01 00:20:1223 std::unique_ptr<ScreenshotDelegate> CreateScreenshotDelegate() override;
dcheng0b8c9d7f2014-10-28 00:21:1024 AccessibilityDelegate* CreateAccessibilityDelegate() override;
Scott Violet7e33efc2018-08-29 22:30:1525 ws::InputDeviceControllerClient* GetInputDeviceControllerClient() override;
warx4c8baedb2016-12-03 22:38:5026
[email protected]db9131602012-02-29 19:06:3227 private:
[email protected]db9131602012-02-29 19:06:3228 DISALLOW_COPY_AND_ASSIGN(TestShellDelegate);
[email protected]f7eb89c2011-12-13 09:48:5429};
30
[email protected]55f593352011-12-24 05:42:4631} // namespace ash
[email protected]f7eb89c2011-12-13 09:48:5432
James Cook346c8c62017-07-18 19:38:3733#endif // ASH_TEST_SHELL_DELEGATE_H_