1 // Copyright (c) 2012 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.
5 #ifndef ASH_TEST_SHELL_TEST_API_H_
6 #define ASH_TEST_SHELL_TEST_API_H_
8 #include "base/basictypes.h"
11 class InputMethodEventFilter
;
15 class AppListController
;
16 class AshNativeCursorManager
;
17 class DragDropController
;
18 class MaximizeModeWindowManager
;
19 class RootWindowLayoutManager
;
20 class ScreenPositionController
;
24 class SystemGestureEventFilter
;
25 class WorkspaceController
;
29 // Accesses private data from a Shell for testing.
32 explicit ShellTestApi(Shell
* shell
);
34 RootWindowLayoutManager
* root_window_layout();
35 ::wm::InputMethodEventFilter
* input_method_event_filter();
36 SystemGestureEventFilter
* system_gesture_event_filter();
37 WorkspaceController
* workspace_controller();
38 ScreenPositionController
* screen_position_controller();
39 AshNativeCursorManager
* ash_native_cursor_manager();
40 ShelfModel
* shelf_model();
41 DragDropController
* drag_drop_controller();
42 AppListController
* app_list_controller();
43 MaximizeModeWindowManager
* maximize_mode_window_manager();
44 void DisableDisplayConfiguratorAnimation();
47 void SetShelfDelegate(ShelfDelegate
* delegate
);
50 Shell
* shell_
; // not owned
52 DISALLOW_COPY_AND_ASSIGN(ShellTestApi
);
58 #endif // ASH_TEST_SHELL_TEST_API_H_