summaryrefslogtreecommitdiff
path: root/chromium/ash/system/chromeos/managed/tray_locally_managed_user.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ash/system/chromeos/managed/tray_locally_managed_user.cc')
-rw-r--r--chromium/ash/system/chromeos/managed/tray_locally_managed_user.cc95
1 files changed, 0 insertions, 95 deletions
diff --git a/chromium/ash/system/chromeos/managed/tray_locally_managed_user.cc b/chromium/ash/system/chromeos/managed/tray_locally_managed_user.cc
deleted file mode 100644
index 49dea0c77d1..00000000000
--- a/chromium/ash/system/chromeos/managed/tray_locally_managed_user.cc
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright (c) 2012 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 "ash/system/chromeos/managed/tray_locally_managed_user.h"
-
-#include "ash/system/chromeos/label_tray_view.h"
-#include "ash/system/tray/system_tray_notifier.h"
-#include "ash/system/tray/tray_notification_view.h"
-#include "ash/system/user/login_status.h"
-#include "base/logging.h"
-#include "grit/ash_resources.h"
-#include "ui/message_center/message_center.h"
-#include "ui/message_center/notification.h"
-#include "ui/message_center/notification_delegate.h"
-
-using message_center::Notification;
-
-namespace ash {
-namespace internal {
-namespace {
-
-const char kLocallyManagedUserNotificationId[] =
- "chrome://user/locally-managed";
-
-void CreateOrUpdateNotification(const base::string16& new_message) {
- scoped_ptr<Notification> notification(new Notification(
- message_center::NOTIFICATION_TYPE_SIMPLE,
- kLocallyManagedUserNotificationId,
- new_message,
- base::string16() /* body is empty */,
- gfx::Image() /* icon */,
- base::string16() /* display_source */,
- std::string() /* extension_id */,
- message_center::RichNotificationData(),
- NULL /* no delegate */));
- notification->SetSystemPriority();
- message_center::MessageCenter::Get()->AddNotification(notification.Pass());
-}
-
-} // namespace
-
-TrayLocallyManagedUser::TrayLocallyManagedUser(SystemTray* system_tray)
- : SystemTrayItem(system_tray),
- tray_view_(NULL),
- status_(ash::user::LOGGED_IN_NONE) {
-}
-
-TrayLocallyManagedUser::~TrayLocallyManagedUser() {
-}
-
-void TrayLocallyManagedUser::UpdateMessage() {
- base::string16 message = Shell::GetInstance()->system_tray_delegate()->
- GetLocallyManagedUserMessage();
- if (tray_view_)
- tray_view_->SetMessage(message);
- if (message_center::MessageCenter::Get()->HasNotification(
- kLocallyManagedUserNotificationId)) {
- CreateOrUpdateNotification(message);
- }
-}
-
-views::View* TrayLocallyManagedUser::CreateDefaultView(
- user::LoginStatus status) {
- CHECK(tray_view_ == NULL);
- if (status != ash::user::LOGGED_IN_LOCALLY_MANAGED)
- return NULL;
-
- tray_view_ = new LabelTrayView(this, IDR_AURA_UBER_TRAY_MANAGED_USER);
- UpdateMessage();
- return tray_view_;
-}
-
-void TrayLocallyManagedUser::DestroyDefaultView() {
- tray_view_ = NULL;
-}
-
-void TrayLocallyManagedUser::OnViewClicked(views::View* sender) {
- Shell::GetInstance()->system_tray_delegate()->ShowLocallyManagedUserInfo();
-}
-
-void TrayLocallyManagedUser::UpdateAfterLoginStatusChange(
- user::LoginStatus status) {
- if (status == status_)
- return;
- if (status == ash::user::LOGGED_IN_LOCALLY_MANAGED &&
- status_ != ash::user::LOGGED_IN_LOCKED) {
- SystemTrayDelegate* delegate = Shell::GetInstance()->system_tray_delegate();
- CreateOrUpdateNotification(delegate->GetLocallyManagedUserMessage());
- }
- status_ = status;
-}
-
-} // namespace internal
-} // namespace ash