| Index: chrome/browser/ui/ash/session_state_delegate_views.cc
|
| diff --git a/chrome/browser/ui/ash/session_state_delegate_views.cc b/chrome/browser/ui/ash/session_state_delegate_views.cc
|
| index e3e86b17dfcfb80b59885a46b713163f67331097..c8d6f9443dc358127111f6e6b2881d3f31c9e0a3 100644
|
| --- a/chrome/browser/ui/ash/session_state_delegate_views.cc
|
| +++ b/chrome/browser/ui/ash/session_state_delegate_views.cc
|
| @@ -4,15 +4,50 @@
|
|
|
| #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 {
|
| -// This isn't really used. It is mainly here to make the compiler happy.
|
| -gfx::ImageSkia null_image;
|
| -}
|
| +
|
| +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 GetID() 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() {
|
| }
|
| @@ -71,38 +106,18 @@ ash::SessionStateDelegate::SessionState SessionStateDelegate::GetSessionState()
|
| return SESSION_STATE_ACTIVE;
|
| }
|
|
|
| -const base::string16 SessionStateDelegate::GetUserDisplayName(
|
| - ash::MultiProfileIndex index) const {
|
| - NOTIMPLEMENTED();
|
| - return base::UTF8ToUTF16("");
|
| -}
|
| -
|
| -const base::string16 SessionStateDelegate::GetUserGivenName(
|
| - ash::MultiProfileIndex index) const {
|
| - NOTIMPLEMENTED();
|
| - return base::UTF8ToUTF16("");
|
| -}
|
| -
|
| -const std::string SessionStateDelegate::GetUserEmail(
|
| - ash::MultiProfileIndex index) const {
|
| - NOTIMPLEMENTED();
|
| - return "";
|
| -}
|
| -
|
| -const std::string SessionStateDelegate::GetUserID(
|
| +const ash::UserInfo* SessionStateDelegate::GetUserInfo(
|
| ash::MultiProfileIndex index) const {
|
| - NOTIMPLEMENTED();
|
| - return "";
|
| + return GetUserInfo(NULL);
|
| }
|
|
|
| -const gfx::ImageSkia& SessionStateDelegate::GetUserImage(
|
| +const ash::UserInfo* SessionStateDelegate::GetUserInfo(
|
| content::BrowserContext* context) const {
|
| - NOTIMPLEMENTED();
|
| - // To make the compiler happy.
|
| - return null_image;
|
| + static const ash::UserInfo* kUserInfo = new EmptyUserInfo();
|
| + return kUserInfo;
|
| }
|
|
|
| -bool SessionStateDelegate::ShouldShowAvatar(aura::Window* window) {
|
| +bool SessionStateDelegate::ShouldShowAvatar(aura::Window* window) const {
|
| return false;
|
| }
|
|
|
|
|