summaryrefslogtreecommitdiffstats
path: root/chromium/ash/system/user/tray_user.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ash/system/user/tray_user.h')
-rw-r--r--chromium/ash/system/user/tray_user.h107
1 files changed, 0 insertions, 107 deletions
diff --git a/chromium/ash/system/user/tray_user.h b/chromium/ash/system/user/tray_user.h
deleted file mode 100644
index 079bf75e4f7..00000000000
--- a/chromium/ash/system/user/tray_user.h
+++ /dev/null
@@ -1,107 +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.
-
-#ifndef ASH_SYSTEM_USER_TRAY_USER_H_
-#define ASH_SYSTEM_USER_TRAY_USER_H_
-
-#include "ash/ash_export.h"
-#include "ash/session_state_delegate.h"
-#include "ash/system/tray/system_tray_item.h"
-#include "ash/system/user/user_observer.h"
-#include "base/compiler_specific.h"
-
-namespace gfx {
-class Rect;
-class Point;
-}
-
-namespace views {
-class ImageView;
-class Label;
-}
-
-namespace ash {
-namespace internal {
-
-namespace tray {
-class UserView;
-class RoundedImageView;
-}
-
-class ASH_EXPORT TrayUser : public SystemTrayItem,
- public UserObserver {
- public:
- // The given |multiprofile_index| is the user number in a multi profile
- // scenario. Index #0 is the running user, the other indices are other logged
- // in users (if there are any). Depending on the multi user mode, there will
- // be either one (index #0) or all users be visible in the system tray.
- TrayUser(SystemTray* system_tray, MultiProfileIndex index);
- virtual ~TrayUser();
-
- // Allows unit tests to see if the item was created.
- enum TestState {
- HIDDEN, // The item is hidden.
- SHOWN, // The item gets presented to the user.
- HOVERED, // The item is hovered and presented to the user.
- ACTIVE, // The item was clicked and can add a user.
- ACTIVE_BUT_DISABLED // The item was clicked anc cannot add a user.
- };
- TestState GetStateForTest() const;
-
- // Checks if a drag and drop operation would be able to land a window on this
- // |point_in_screen|.
- bool CanDropWindowHereToTransferToUser(const gfx::Point& point_in_screen);
-
- // Try to re-parent the |window| to a new owner. Returns true if the window
- // got transfered.
- bool TransferWindowToUser(aura::Window* window);
-
- // Returns the bounds of the user panel in screen coordinates.
- // Note: This only works when the panel shown.
- gfx::Rect GetUserPanelBoundsInScreenForTest() const;
-
- private:
- // Overridden from SystemTrayItem.
- virtual views::View* CreateTrayView(user::LoginStatus status) OVERRIDE;
- virtual views::View* CreateDefaultView(user::LoginStatus status) OVERRIDE;
- virtual views::View* CreateDetailedView(user::LoginStatus status) OVERRIDE;
- virtual void DestroyTrayView() OVERRIDE;
- virtual void DestroyDefaultView() OVERRIDE;
- virtual void DestroyDetailedView() OVERRIDE;
- virtual void UpdateAfterLoginStatusChange(user::LoginStatus status) OVERRIDE;
- virtual void UpdateAfterShelfAlignmentChange(
- ShelfAlignment alignment) OVERRIDE;
-
- // Overridden from UserObserver.
- virtual void OnUserUpdate() OVERRIDE;
- virtual void OnUserAddedToSession() OVERRIDE;
-
- void UpdateAvatarImage(user::LoginStatus status);
-
- // Get the user index which should be used for the tray icon of this item.
- MultiProfileIndex GetTrayIndex();
-
- // Return the radius for the tray item to use.
- int GetTrayItemRadius();
-
- // Updates the layout of this item.
- void UpdateLayoutOfItem();
-
- // The user index to use.
- MultiProfileIndex multiprofile_index_;
-
- tray::UserView* user_;
-
- // View that contains label and/or avatar.
- views::View* layout_view_;
- tray::RoundedImageView* avatar_;
- views::Label* label_;
-
- DISALLOW_COPY_AND_ASSIGN(TrayUser);
-};
-
-} // namespace internal
-} // namespace ash
-
-#endif // ASH_SYSTEM_USER_TRAY_USER_H_