| Index: ash/common/shell_delegate.h | 
| diff --git a/ash/common/shell_delegate.h b/ash/common/shell_delegate.h | 
| deleted file mode 100644 | 
| index f584cf75cf51036bb3b4d3999225fadb71aecb60..0000000000000000000000000000000000000000 | 
| --- a/ash/common/shell_delegate.h | 
| +++ /dev/null | 
| @@ -1,143 +0,0 @@ | 
| -// 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_COMMON_SHELL_DELEGATE_H_ | 
| -#define ASH_COMMON_SHELL_DELEGATE_H_ | 
| - | 
| -#include <memory> | 
| -#include <string> | 
| - | 
| -#include "ash/ash_export.h" | 
| -#include "base/callback.h" | 
| -#include "base/strings/string16.h" | 
| - | 
| -class GURL; | 
| - | 
| -namespace gfx { | 
| -class Image; | 
| -} | 
| - | 
| -namespace keyboard { | 
| -class KeyboardUI; | 
| -} | 
| - | 
| -namespace service_manager { | 
| -class Connector; | 
| -} | 
| - | 
| -namespace ui { | 
| -class MenuModel; | 
| -} | 
| - | 
| -namespace ash { | 
| - | 
| -class AccessibilityDelegate; | 
| -class GPUSupport; | 
| -class PaletteDelegate; | 
| -class SessionStateDelegate; | 
| -class ShelfDelegate; | 
| -class ShelfModel; | 
| -class SystemTrayDelegate; | 
| -struct ShelfItem; | 
| -class WallpaperDelegate; | 
| -class WmShelf; | 
| -class WmWindow; | 
| - | 
| -// Delegate of the Shell. | 
| -class ASH_EXPORT ShellDelegate { | 
| - public: | 
| -  // The Shell owns the delegate. | 
| -  virtual ~ShellDelegate() {} | 
| - | 
| -  // Returns the connector for the mojo service manager. Returns null in tests. | 
| -  virtual service_manager::Connector* GetShellConnector() const = 0; | 
| - | 
| -  // Returns true if multi-profiles feature is enabled. | 
| -  virtual bool IsMultiProfilesEnabled() const = 0; | 
| - | 
| -  // Returns true if incognito mode is allowed for the user. | 
| -  // Incognito windows are restricted for supervised users. | 
| -  virtual bool IsIncognitoAllowed() const = 0; | 
| - | 
| -  // Returns true if we're running in forced app mode. | 
| -  virtual bool IsRunningInForcedAppMode() const = 0; | 
| - | 
| -  // Returns true if |window| can be shown for the delegate's concept of current | 
| -  // user. | 
| -  virtual bool CanShowWindowForUser(WmWindow* window) const = 0; | 
| - | 
| -  // Returns true if the first window shown on first run should be | 
| -  // unconditionally maximized, overriding the heuristic that normally chooses | 
| -  // the window size. | 
| -  virtual bool IsForceMaximizeOnFirstRun() const = 0; | 
| - | 
| -  // Called before processing |Shell::Init()| so that the delegate | 
| -  // can perform tasks necessary before the shell is initialized. | 
| -  virtual void PreInit() = 0; | 
| - | 
| -  // Called at the beginninig of Shell destructor so that | 
| -  // delegate can use Shell instance to perform cleanup tasks. | 
| -  virtual void PreShutdown() = 0; | 
| - | 
| -  // Invoked when the user uses Ctrl-Shift-Q to close chrome. | 
| -  virtual void Exit() = 0; | 
| - | 
| -  // Create a shell-specific keyboard::KeyboardUI | 
| -  virtual keyboard::KeyboardUI* CreateKeyboardUI() = 0; | 
| - | 
| -  // Opens the |url| in a new browser tab. | 
| -  virtual void OpenUrlFromArc(const GURL& url) = 0; | 
| - | 
| -  // Creates a new ShelfDelegate. Shell takes ownership of the returned value. | 
| -  virtual ShelfDelegate* CreateShelfDelegate(ShelfModel* model) = 0; | 
| - | 
| -  // Creates a system-tray delegate. Shell takes ownership of the delegate. | 
| -  virtual SystemTrayDelegate* CreateSystemTrayDelegate() = 0; | 
| - | 
| -  // Creates a wallpaper delegate. Shell takes ownership of the delegate. | 
| -  virtual std::unique_ptr<WallpaperDelegate> CreateWallpaperDelegate() = 0; | 
| - | 
| -  // Creates a session state delegate. Shell takes ownership of the delegate. | 
| -  virtual SessionStateDelegate* CreateSessionStateDelegate() = 0; | 
| - | 
| -  // Creates a accessibility delegate. Shell takes ownership of the delegate. | 
| -  virtual AccessibilityDelegate* CreateAccessibilityDelegate() = 0; | 
| - | 
| -  virtual std::unique_ptr<PaletteDelegate> CreatePaletteDelegate() = 0; | 
| - | 
| -  // Creates a menu model for the |wm_shelf| and optional shelf |item|. | 
| -  // If |item| is null, this creates a context menu for the wallpaper or shelf. | 
| -  virtual ui::MenuModel* CreateContextMenu(WmShelf* wm_shelf, | 
| -                                           const ShelfItem* item) = 0; | 
| - | 
| -  // Creates a GPU support object. Shell takes ownership of the object. | 
| -  virtual GPUSupport* CreateGPUSupport() = 0; | 
| - | 
| -  // Get the product name. | 
| -  virtual base::string16 GetProductName() const = 0; | 
| - | 
| -  virtual void OpenKeyboardShortcutHelpPage() const {} | 
| - | 
| -  virtual gfx::Image GetDeprecatedAcceleratorImage() const = 0; | 
| - | 
| -  // If |use_local_state| is true, returns the touchscreen status from local | 
| -  // state, otherwise from user prefs. | 
| -  virtual bool IsTouchscreenEnabledInPrefs(bool use_local_state) const = 0; | 
| - | 
| -  // Sets the status of touchscreen to |enabled| in prefs. If |use_local_state|, | 
| -  // pref is set in local state, otherwise in user prefs. | 
| -  virtual void SetTouchscreenEnabledInPrefs(bool enabled, | 
| -                                            bool use_local_state) = 0; | 
| - | 
| -  // Updates the enabled/disabled status of the touchscreen from prefs. Enabled | 
| -  // if both local state and user prefs are enabled, otherwise disabled. | 
| -  virtual void UpdateTouchscreenStatusFromPrefs() = 0; | 
| - | 
| -  // Toggles the status of touchpad between enabled and disabled. | 
| -  virtual void ToggleTouchpad() {} | 
| -}; | 
| - | 
| -}  // namespace ash | 
| - | 
| -#endif  // ASH_COMMON_SHELL_DELEGATE_H_ | 
|  |