| // 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. |
| |
| #ifndef ASH_TEST_TEST_SHELL_DELEGATE_H_ |
| #define ASH_TEST_TEST_SHELL_DELEGATE_H_ |
| |
| #include "ash/shell_delegate.h" |
| #include "base/compiler_specific.h" |
| #include "base/memory/scoped_ptr.h" |
| |
| namespace ash { |
| namespace test { |
| |
| class TestShellDelegate : public ShellDelegate { |
| public: |
| TestShellDelegate(); |
| virtual ~TestShellDelegate(); |
| |
| // Overridden from ShellDelegate: |
| virtual bool IsUserLoggedIn() OVERRIDE; |
| virtual bool IsSessionStarted() OVERRIDE; |
| virtual void LockScreen() OVERRIDE; |
| virtual void UnlockScreen() OVERRIDE; |
| virtual bool IsScreenLocked() const OVERRIDE; |
| virtual void Shutdown() OVERRIDE; |
| virtual void Exit() OVERRIDE; |
| virtual void NewTab() OVERRIDE; |
| virtual void NewWindow(bool incognito) OVERRIDE; |
| virtual void OpenFileManager(bool as_dialog) OVERRIDE; |
| virtual void OpenCrosh() OVERRIDE; |
| virtual void OpenMobileSetup(const std::string& service_path) OVERRIDE; |
| virtual void RestoreTab() OVERRIDE; |
| virtual bool RotatePaneFocus(Shell::Direction direction) OVERRIDE; |
| virtual void ShowKeyboardOverlay() OVERRIDE; |
| virtual void ShowTaskManager() OVERRIDE; |
| virtual content::BrowserContext* GetCurrentBrowserContext() OVERRIDE; |
| virtual void ToggleSpokenFeedback() OVERRIDE; |
| virtual bool IsSpokenFeedbackEnabled() const OVERRIDE; |
| virtual app_list::AppListViewDelegate* CreateAppListViewDelegate() OVERRIDE; |
| virtual LauncherDelegate* CreateLauncherDelegate( |
| ash::LauncherModel* model) OVERRIDE; |
| virtual SystemTrayDelegate* CreateSystemTrayDelegate(SystemTray* t) OVERRIDE; |
| virtual UserWallpaperDelegate* CreateUserWallpaperDelegate() OVERRIDE; |
| virtual CapsLockDelegate* CreateCapsLockDelegate() OVERRIDE; |
| virtual aura::client::UserActionClient* CreateUserActionClient() OVERRIDE; |
| virtual void OpenFeedbackPage() OVERRIDE; |
| virtual void RecordUserMetricsAction(UserMetricsAction action) OVERRIDE; |
| virtual void HandleMediaNextTrack() OVERRIDE; |
| virtual void HandleMediaPlayPause() OVERRIDE; |
| virtual void HandleMediaPrevTrack() OVERRIDE; |
| virtual string16 GetTimeRemainingString(base::TimeDelta delta) OVERRIDE; |
| |
| private: |
| bool locked_; |
| bool spoken_feedback_enabled_; |
| scoped_ptr<content::BrowserContext> current_browser_context_; |
| |
| DISALLOW_COPY_AND_ASSIGN(TestShellDelegate); |
| }; |
| |
| } // namespace test |
| } // namespace ash |
| |
| #endif // ASH_TEST_TEST_SHELL_DELEGATE_H_ |