1 // Copyright 2013 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. 4 5 #ifndef CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_STUB_H_ 6 #define CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_STUB_H_ 7 8 #include <map> 9 #include <string> 10 11 #include "base/basictypes.h" 12 #include "base/compiler_specific.h" 13 #include "chrome/browser/ui/ash/multi_user/multi_user_window_manager.h" 14 15 class Browser; 16 class Profile; 17 18 namespace aura { 19 class Window; 20 } 21 22 namespace chrome { 23 24 // This is the implementation of MultiUserWindowManager for single user mode. 25 class MultiUserWindowManagerStub : public MultiUserWindowManager { 26 public: 27 MultiUserWindowManagerStub() {} 28 virtual ~MultiUserWindowManagerStub() {} 29 30 // MultiUserWindowManager overrides: 31 virtual void SetWindowOwner( 32 aura::Window* window, const std::string& user_id) OVERRIDE; 33 virtual const std::string& GetWindowOwner(aura::Window* window) OVERRIDE; 34 virtual void ShowWindowForUser( 35 aura::Window* window, const std::string& user_id) OVERRIDE; 36 virtual bool AreWindowsSharedAmongUsers() OVERRIDE; 37 virtual bool IsWindowOnDesktopOfUser(aura::Window* window, 38 const std::string& user_id) OVERRIDE; 39 virtual const std::string& GetUserPresentingWindow( 40 aura::Window* window) OVERRIDE; 41 virtual void AddUser(Profile* profile) OVERRIDE; 42 43 private: 44 DISALLOW_COPY_AND_ASSIGN(MultiUserWindowManagerStub); 45 }; 46 47 } // namespace chrome 48 49 #endif // CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_STUB_H_ 50