diff options
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.cc | 95 |
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 |