blob: 8c601177f1388b18d8e8e63c67cdaaad36575daa [file] [log] [blame]
// Copyright (c) 2014 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 CHROME_BROWSER_UI_USER_MANAGER_H_
#define CHROME_BROWSER_UI_USER_MANAGER_H_
#include "chrome/browser/profiles/profile_window.h"
namespace base {
class FilePath;
}
// Cross-platform methods for displaying the user manager.
class UserManager {
public:
// Shows the User Manager or re-activates an existing one, focusing the
// profile given by |profile_path_to_focus|; passing an empty base::FilePath
// focuses no user pod. Based on the value of |tutorial_mode|, a tutorial
// could be shown, in which case |profile_path_to_focus| is ignored. After a
// profile is opened, executes the |profile_open_action|.
static void Show(const base::FilePath& profile_path_to_focus,
profiles::UserManagerTutorialMode tutorial_mode,
profiles::UserManagerProfileSelected profile_open_action);
// Hides the User Manager.
static void Hide();
// Returns whether the User Manager is showing.
static bool IsShowing();
// TODO(noms): Figure out if this size can be computed dynamically or adjusted
// for smaller screens.
static const int kWindowWidth = 800;
static const int kWindowHeight = 600;
private:
DISALLOW_COPY_AND_ASSIGN(UserManager);
};
#endif // CHROME_BROWSER_UI_USER_MANAGER_H_