Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(526)

Unified Diff: ash/common/system/user/tray_user.h

Issue 2732813002: chromeos: Move files in //ash/common to //ash, part 1 (Closed)
Patch Set: rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/common/system/user/rounded_image_view.cc ('k') | ash/common/system/user/tray_user.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/common/system/user/tray_user.h
diff --git a/ash/common/system/user/tray_user.h b/ash/common/system/user/tray_user.h
deleted file mode 100644
index 2b3573d7f0c237d8bd7cf830516bc2edb677e3fe..0000000000000000000000000000000000000000
--- a/ash/common/system/user/tray_user.h
+++ /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.
-
-#ifndef ASH_COMMON_SYSTEM_USER_TRAY_USER_H_
-#define ASH_COMMON_SYSTEM_USER_TRAY_USER_H_
-
-#include "ash/ash_export.h"
-#include "ash/common/system/tray/system_tray_item.h"
-#include "ash/common/system/user/user_observer.h"
-#include "ash/public/cpp/session_types.h"
-#include "base/macros.h"
-
-namespace gfx {
-class Rect;
-class Size;
-}
-
-namespace views {
-class Label;
-}
-
-namespace ash {
-
-namespace tray {
-class RoundedImageView;
-class UserView;
-}
-
-class ASH_EXPORT TrayUser : public SystemTrayItem, public UserObserver {
- public:
- // The given |index| is the user index in a multi profile scenario. Index #0
- // is the active 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, UserIndex index);
- ~TrayUser() override;
-
- // 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;
-
- // Returns the size of layout_view_.
- gfx::Size GetLayoutSizeForTest() const;
-
- // Returns the bounds of the user panel in screen coordinates.
- // Note: This only works when the panel shown.
- gfx::Rect GetUserPanelBoundsInScreenForTest() const;
-
- // Update the TrayUser as if the current LoginStatus is |status|.
- void UpdateAfterLoginStatusChangeForTest(LoginStatus status);
-
- // Use for access inside of tests.
- tray::UserView* user_view_for_test() const { return user_; }
-
- private:
- // Overridden from SystemTrayItem.
- views::View* CreateTrayView(LoginStatus status) override;
- views::View* CreateDefaultView(LoginStatus status) override;
- void DestroyTrayView() override;
- void DestroyDefaultView() override;
- void UpdateAfterLoginStatusChange(LoginStatus status) override;
- void UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) override;
-
- // Overridden from UserObserver.
- void OnUserUpdate() override;
- void OnUserAddedToSession() override;
-
- void UpdateAvatarImage(LoginStatus status);
-
- // Updates the layout of this item.
- void UpdateLayoutOfItem();
-
- // The user index to use.
- UserIndex user_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 ash
-
-#endif // ASH_COMMON_SYSTEM_USER_TRAY_USER_H_
« no previous file with comments | « ash/common/system/user/rounded_image_view.cc ('k') | ash/common/system/user/tray_user.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698