#ifndef ASH_TEST_SHELL_TEST_API_H_
#define ASH_TEST_SHELL_TEST_API_H_
#include "base/basictypes.h"
namespace wm {
class InputMethodEventFilter;
}
namespace ash {
class AppListController;
class AshNativeCursorManager;
class DragDropController;
class MaximizeModeWindowManager;
class RootWindowLayoutManager;
class ScreenPositionController;
class ShelfDelegate;
class ShelfModel;
class Shell;
class SystemGestureEventFilter;
class WorkspaceController;
namespace test {
class ShellTestApi {
public:
explicit ShellTestApi(Shell* shell);
RootWindowLayoutManager* root_window_layout();
::wm::InputMethodEventFilter* input_method_event_filter();
SystemGestureEventFilter* system_gesture_event_filter();
WorkspaceController* workspace_controller();
ScreenPositionController* screen_position_controller();
AshNativeCursorManager* ash_native_cursor_manager();
ShelfModel* shelf_model();
DragDropController* drag_drop_controller();
AppListController* app_list_controller();
MaximizeModeWindowManager* maximize_mode_window_manager();
void DisableOutputConfiguratorAnimation();
void SetShelfDelegate(ShelfDelegate* delegate);
private:
Shell* shell_;
DISALLOW_COPY_AND_ASSIGN(ShellTestApi);
};
}
}
#endif