summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/ash/session_state_delegate_views.cc
blob: 2be43895af3d730ab1212f01a4b6f455403823ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// Copyright (c) 2013 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.

#include "chrome/browser/ui/ash/session_state_delegate_views.h"

#include "ash/session/user_info.h"
#include "base/logging.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "ui/gfx/image/image_skia.h"

namespace {

class EmptyUserInfo : public ash::UserInfo {
 public:
  EmptyUserInfo() {}
  virtual ~EmptyUserInfo() {}

  // ash::UserInfo:
  virtual base::string16 GetDisplayName() const OVERRIDE {
    NOTIMPLEMENTED();
    return base::UTF8ToUTF16(std::string());
  }
  virtual base::string16 GetGivenName() const OVERRIDE {
    NOTIMPLEMENTED();
    return base::UTF8ToUTF16(std::string());
  }
  virtual std::string GetEmail() const OVERRIDE {
    NOTIMPLEMENTED();
    return std::string();
  }
  virtual std::string GetUserID() const OVERRIDE {
    NOTIMPLEMENTED();
    return std::string();
  }

  virtual const gfx::ImageSkia& GetImage() const OVERRIDE {
    NOTIMPLEMENTED();
    // To make the compiler happy.
    return null_image_;
  }

 private:
  const gfx::ImageSkia null_image_;

  DISALLOW_COPY_AND_ASSIGN(EmptyUserInfo);
};

}  // namespace

SessionStateDelegate::SessionStateDelegate() {
}

SessionStateDelegate::~SessionStateDelegate() {
}

content::BrowserContext* SessionStateDelegate::GetBrowserContextByIndex(
    ash::MultiProfileIndex index) {
  NOTIMPLEMENTED();
  return NULL;
}

content::BrowserContext* SessionStateDelegate::GetBrowserContextForWindow(
    aura::Window* window) {
  NOTIMPLEMENTED();
  return NULL;
}

int SessionStateDelegate::GetMaximumNumberOfLoggedInUsers() const {
  return 3;
}

int SessionStateDelegate::NumberOfLoggedInUsers() const {
  return 1;
}

bool SessionStateDelegate::IsActiveUserSessionStarted() const {
  return true;
}

bool SessionStateDelegate::CanLockScreen() const {
  return false;
}

bool SessionStateDelegate::IsScreenLocked() const {
  return false;
}

bool SessionStateDelegate::ShouldLockScreenBeforeSuspending() const {
  return false;
}

void SessionStateDelegate::LockScreen() {
}

void SessionStateDelegate::UnlockScreen() {
}

bool SessionStateDelegate::IsUserSessionBlocked() const {
  return false;
}

ash::SessionStateDelegate::SessionState SessionStateDelegate::GetSessionState()
    const {
  return SESSION_STATE_ACTIVE;
}

const ash::UserInfo* SessionStateDelegate::GetUserInfo(
    ash::MultiProfileIndex index) const {
  return GetUserInfo(NULL);
}

const ash::UserInfo* SessionStateDelegate::GetUserInfo(
    content::BrowserContext* context) const {
  static const ash::UserInfo* kUserInfo = new EmptyUserInfo();
  return kUserInfo;
}

bool SessionStateDelegate::ShouldShowAvatar(aura::Window* window) const {
  return false;
}

void SessionStateDelegate::SwitchActiveUser(const std::string& user_id) {
  NOTIMPLEMENTED();
}

void SessionStateDelegate::CycleActiveUser(CycleUser cycle_user) {
  NOTIMPLEMENTED();
}

void SessionStateDelegate::AddSessionStateObserver(
    ash::SessionStateObserver* observer) {
  NOTIMPLEMENTED();
}

void SessionStateDelegate::RemoveSessionStateObserver(
    ash::SessionStateObserver* observer) {
  NOTIMPLEMENTED();
}