Index: ash/common/system/status_area_widget.h |
diff --git a/ash/common/system/status_area_widget.h b/ash/common/system/status_area_widget.h |
deleted file mode 100644 |
index acea2373e0b4052ac552e79056abbe5304e0ee13..0000000000000000000000000000000000000000 |
--- a/ash/common/system/status_area_widget.h |
+++ /dev/null |
@@ -1,111 +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_STATUS_AREA_WIDGET_H_ |
-#define ASH_COMMON_SYSTEM_STATUS_AREA_WIDGET_H_ |
- |
-#include "ash/ash_export.h" |
-#include "ash/common/login_status.h" |
-#include "ash/common/shelf/shelf_background_animator_observer.h" |
-#include "ash/public/cpp/shelf_types.h" |
-#include "base/macros.h" |
-#include "ui/views/widget/widget.h" |
- |
-namespace ash { |
-class ImeMenuTray; |
-class LogoutButtonTray; |
-class OverviewButtonTray; |
-class PaletteTray; |
-class StatusAreaWidgetDelegate; |
-class SystemTray; |
-class VirtualKeyboardTray; |
-class WebNotificationTray; |
-class WmShelf; |
-class WmWindow; |
- |
-class ASH_EXPORT StatusAreaWidget : public views::Widget, |
- public ShelfBackgroundAnimatorObserver { |
- public: |
- StatusAreaWidget(WmWindow* status_container, WmShelf* wm_shelf); |
- ~StatusAreaWidget() override; |
- |
- // Creates the SystemTray, WebNotificationTray and LogoutButtonTray. |
- void CreateTrayViews(); |
- |
- // Destroys the system tray and web notification tray. Called before |
- // tearing down the windows to avoid shutdown ordering issues. |
- void Shutdown(); |
- |
- // Update the alignment of the widget and tray views. |
- void SetShelfAlignment(ShelfAlignment alignment); |
- |
- // Called by the client when the login status changes. Caches login_status |
- // and calls UpdateAfterLoginStatusChange for the system tray and the web |
- // notification tray. |
- void UpdateAfterLoginStatusChange(LoginStatus login_status); |
- |
- StatusAreaWidgetDelegate* status_area_widget_delegate() { |
- return status_area_widget_delegate_; |
- } |
- SystemTray* system_tray() { return system_tray_; } |
- WebNotificationTray* web_notification_tray() { |
- return web_notification_tray_; |
- } |
- OverviewButtonTray* overview_button_tray() { return overview_button_tray_; } |
- |
- PaletteTray* palette_tray() { return palette_tray_; } |
- |
- ImeMenuTray* ime_menu_tray() { return ime_menu_tray_; } |
- |
- WmShelf* wm_shelf() { return wm_shelf_; } |
- |
- LoginStatus login_status() const { return login_status_; } |
- |
- // Returns true if the shelf should be visible. This is used when the |
- // shelf is configured to auto-hide and test if the shelf should force |
- // the shelf to remain visible. |
- bool ShouldShowShelf() const; |
- |
- // True if any message bubble is shown. |
- bool IsMessageBubbleShown() const; |
- |
- // Notifies child trays, and the |status_area_widget_delegate_| to schedule a |
- // paint. |
- void SchedulePaint(); |
- |
- // Overridden from views::Widget: |
- const ui::NativeTheme* GetNativeTheme() const override; |
- void OnNativeWidgetActivationChanged(bool active) override; |
- |
- // ShelfBackgroundAnimatorObserver: |
- void UpdateShelfItemBackground(SkColor color) override; |
- |
- private: |
- void AddSystemTray(); |
- void AddWebNotificationTray(); |
- void AddLogoutButtonTray(); |
- void AddPaletteTray(); |
- void AddVirtualKeyboardTray(); |
- void AddImeMenuTray(); |
- void AddOverviewButtonTray(); |
- |
- // Weak pointers to View classes that are parented to StatusAreaWidget: |
- StatusAreaWidgetDelegate* status_area_widget_delegate_; |
- OverviewButtonTray* overview_button_tray_; |
- SystemTray* system_tray_; |
- WebNotificationTray* web_notification_tray_; |
- LogoutButtonTray* logout_button_tray_; |
- PaletteTray* palette_tray_; |
- VirtualKeyboardTray* virtual_keyboard_tray_; |
- ImeMenuTray* ime_menu_tray_; |
- LoginStatus login_status_; |
- |
- WmShelf* wm_shelf_; |
- |
- DISALLOW_COPY_AND_ASSIGN(StatusAreaWidget); |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_COMMON_SYSTEM_STATUS_AREA_WIDGET_H_ |