Chromium Code Reviews| Index: ash/system/tray/tray_background_view.h |
| diff --git a/ash/system/tray/tray_background_view.h b/ash/system/tray/tray_background_view.h |
| index 7adc60b06c540d408c9dc2ee31a4c5202404af0a..456d360c90b9b43fbed639d813c9b69627406016 100644 |
| --- a/ash/system/tray/tray_background_view.h |
| +++ b/ash/system/tray/tray_background_view.h |
| @@ -8,7 +8,6 @@ |
| #include <memory> |
| #include "ash/ash_export.h" |
| -#include "ash/public/cpp/shelf_types.h" |
| #include "ash/shelf/shelf_background_animator_observer.h" |
| #include "ash/system/tray/actionable_view.h" |
| #include "base/macros.h" |
| @@ -17,53 +16,22 @@ |
| #include "ui/views/bubble/tray_bubble_view.h" |
| namespace ash { |
| -class TrayEventFilter; |
| class TrayBackground; |
| +class TrayContainer; |
| +class TrayEventFilter; |
| class WmShelf; |
| -// Base class for children of StatusAreaWidget: SystemTray, WebNotificationTray, |
| -// LogoutButtonTray, OverviewButtonTray. |
| -// This class handles setting and animating the background when the Launcher |
| -// is shown/hidden. It also inherits from ActionableView so that the tray |
| -// items can override PerformAction when clicked on. |
| +// Base class for some children of StatusAreaWidget. This class handles setting |
| +// and animating the background when the Launcher is shown/hidden. It also |
| +// inherits from ActionableView so that the tray items can override |
| +// PerformAction when clicked on. |
| class ASH_EXPORT TrayBackgroundView : public ActionableView, |
| public ui::ImplicitAnimationObserver, |
| public ShelfBackgroundAnimatorObserver { |
| public: |
| static const char kViewClassName[]; |
| - // Base class for tray containers. Sets the border and layout. The container |
| - // auto-resizes the widget when necessary. |
| - class TrayContainer : public views::View { |
| - public: |
| - explicit TrayContainer(ShelfAlignment alignment); |
| - ~TrayContainer() override {} |
| - |
| - void SetAlignment(ShelfAlignment alignment); |
| - |
| - void SetMargin(int main_axis_margin, int cross_axis_margin); |
| - |
| - protected: |
| - // views::View: |
| - void ChildPreferredSizeChanged(views::View* child) override; |
| - void ChildVisibilityChanged(View* child) override; |
| - void ViewHierarchyChanged( |
| - const ViewHierarchyChangedDetails& details) override; |
| - |
| - private: |
| - void UpdateLayout(); |
| - |
| - ShelfAlignment alignment_; |
| - int main_axis_margin_ = 0; |
| - int cross_axis_margin_ = 0; |
| - |
| - DISALLOW_COPY_AND_ASSIGN(TrayContainer); |
| - }; |
| - |
| - // TODO(mohsen): Remove |draws_background| paramter when LogoutButtonTray, as |
| - // the only reason for existence of this parameter, is no longer a |
| - // TrayBackgroundView. See https://crbug.com/698134. |
| - TrayBackgroundView(WmShelf* wm_shelf, bool draws_background); |
| + explicit TrayBackgroundView(WmShelf* wm_shelf); |
| ~TrayBackgroundView() override; |
| // Called after the tray has been added to the widget containing it. |
| @@ -86,7 +54,7 @@ class ASH_EXPORT TrayBackgroundView : public ActionableView, |
| const override; |
| // Called whenever the shelf alignment changes. |
| - virtual void SetShelfAlignment(ShelfAlignment alignment); |
| + virtual void UpdateAfterShelfAlignmentChange(); |
| // Called when the anchor (tray or bubble) may have moved or changed. |
| virtual void AnchorUpdated() {} |
| @@ -112,7 +80,6 @@ class ASH_EXPORT TrayBackgroundView : public ActionableView, |
| bool is_active() const { return is_active_; } |
| TrayContainer* tray_container() const { return tray_container_; } |
| - ShelfAlignment shelf_alignment() const { return shelf_alignment_; } |
|
James Cook
2017/04/17 16:54:35
Please update CL description to mention changes to
mohsen
2017/04/19 22:59:07
Done.
Because, the updated LogoutButtonTray did n
|
| TrayEventFilter* tray_event_filter() { return tray_event_filter_.get(); } |
| WmShelf* shelf() { return wm_shelf_; } |
| @@ -165,10 +132,6 @@ class ASH_EXPORT TrayBackgroundView : public ActionableView, |
| // Convenience pointer to the contents view. |
| TrayContainer* tray_container_; |
| - // Shelf alignment. |
| - // TODO(jamescook): Don't cache this, get it from WmShelf. |
| - ShelfAlignment shelf_alignment_; |
|
James Cook
2017/04/17 16:54:35
Thanks for taking care of removing this.
|
| - |
| // Owned by the view passed to SetContents(). |
| TrayBackground* background_; |