OLD | NEW |
| (Empty) |
1 // Copyright (c) 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 ASH_TEST_TEST_SESSION_STATE_DELEGATE_H_ | |
6 #define ASH_TEST_TEST_SESSION_STATE_DELEGATE_H_ | |
7 | |
8 #include "ash/session_state_delegate.h" | |
9 #include "base/basictypes.h" | |
10 #include "base/compiler_specific.h" | |
11 | |
12 namespace ash { | |
13 namespace test { | |
14 | |
15 class TestSessionStateDelegate : public SessionStateDelegate { | |
16 public: | |
17 TestSessionStateDelegate(); | |
18 virtual ~TestSessionStateDelegate(); | |
19 | |
20 // SessionStateDelegate: | |
21 virtual bool HasActiveUser() const OVERRIDE; | |
22 virtual bool IsActiveUserSessionStarted() const OVERRIDE; | |
23 virtual bool CanLockScreen() const OVERRIDE; | |
24 virtual bool IsScreenLocked() const OVERRIDE; | |
25 virtual void LockScreen() OVERRIDE; | |
26 virtual void UnlockScreen() OVERRIDE; | |
27 | |
28 // Updates the internal state that indicates whether a session is in progress | |
29 // and there is an active user. If |has_active_user| is |false|, | |
30 // |active_user_session_started_| is reset to |false| as well (see below for | |
31 // the difference between these two flags). | |
32 void SetHasActiveUser(bool has_active_user); | |
33 | |
34 // Updates the internal state that indicates whether the session has been | |
35 // fully started for the active user. If |active_user_session_started| is | |
36 // |true|, |has_active_user_| is set to |true| as well (see below for the | |
37 // difference between these two flags). | |
38 void SetActiveUserSessionStarted(bool active_user_session_started); | |
39 | |
40 // Updates the internal state that indicates whether the screen can be locked. | |
41 // Locking will only actually be allowed when this value is |true| and there | |
42 // is an active user. | |
43 void SetCanLockScreen(bool can_lock_screen); | |
44 | |
45 private: | |
46 // Whether a session is in progress and there is an active user. | |
47 bool has_active_user_; | |
48 | |
49 // When a user becomes active, the profile and browser UI are not immediately | |
50 // available. Only once this flag becomes |true| is the browser startup | |
51 // complete and both profile and UI are fully available. | |
52 bool active_user_session_started_; | |
53 | |
54 // Whether the screen can be locked. Locking will only actually be allowed | |
55 // when this is |true| and there is an active user. | |
56 bool can_lock_screen_; | |
57 | |
58 // Whether the screen is currently locked. | |
59 bool screen_locked_; | |
60 | |
61 DISALLOW_COPY_AND_ASSIGN(TestSessionStateDelegate); | |
62 }; | |
63 | |
64 } // namespace test | |
65 } // namespace ash | |
66 | |
67 #endif // ASH_TEST_TEST_SESSION_STATE_DELEGATE_H_ | |
OLD | NEW |