Chromium Code Reviews| Index: mash/shelf/shelf_tooltip_manager.h |
| diff --git a/ash/shelf/shelf_tooltip_manager.h b/mash/shelf/shelf_tooltip_manager.h |
| similarity index 63% |
| copy from ash/shelf/shelf_tooltip_manager.h |
| copy to mash/shelf/shelf_tooltip_manager.h |
| index 17eaee4b9e7f515591c94ddb5cb8e423914ccd13..106f9eeb20726842556af367eb52958374f08bc6 100644 |
| --- a/ash/shelf/shelf_tooltip_manager.h |
| +++ b/mash/shelf/shelf_tooltip_manager.h |
| @@ -2,19 +2,15 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef ASH_SHELF_SHELF_TOOLTIP_MANAGER_H_ |
| -#define ASH_SHELF_SHELF_TOOLTIP_MANAGER_H_ |
| +#ifndef MASH_SHELF_SHELF_TOOLTIP_MANAGER_H_ |
| +#define MASH_SHELF_SHELF_TOOLTIP_MANAGER_H_ |
| -#include "ash/ash_export.h" |
| -#include "ash/shelf/shelf_layout_manager_observer.h" |
| -#include "ash/shelf/shelf_types.h" |
| #include "base/macros.h" |
| +#include "base/memory/scoped_ptr.h" |
| #include "base/memory/weak_ptr.h" |
| #include "base/strings/string16.h" |
| +#include "mash/shelf/shelf_types.h" |
| #include "ui/events/event_handler.h" |
| -#include "ui/gfx/geometry/rect.h" |
| -#include "ui/views/bubble/bubble_border.h" |
| -#include "ui/views/bubble/bubble_delegate.h" |
| namespace base { |
| class Timer; |
| @@ -22,12 +18,14 @@ class Timer; |
| namespace views { |
| class BubbleDelegateView; |
| -class Label; |
| +class View; |
| +class Widget; |
| } |
| -namespace ash { |
| +namespace mash { |
| +namespace shelf { |
| + |
| class ShelfView; |
| -class ShelfLayoutManager; |
| namespace test { |
| class ShelfTooltipManagerTest; |
| @@ -35,15 +33,11 @@ class ShelfViewTest; |
| } |
| // ShelfTooltipManager manages the tooltip balloon poping up on shelf items. |
| -class ASH_EXPORT ShelfTooltipManager : public ui::EventHandler, |
| - public ShelfLayoutManagerObserver { |
| +class ShelfTooltipManager : public ui::EventHandler { |
| public: |
| - ShelfTooltipManager(ShelfLayoutManager* shelf_layout_manager, |
| - ShelfView* shelf_view); |
| + explicit ShelfTooltipManager(ShelfView* shelf_view); |
| ~ShelfTooltipManager() override; |
| - ShelfLayoutManager* shelf_layout_manager() { return shelf_layout_manager_; } |
| - |
| // Called when the bubble is closed. |
| void OnBubbleClosed(views::BubbleDelegateView* view); |
| @@ -56,10 +50,6 @@ class ASH_EXPORT ShelfTooltipManager : public ui::EventHandler, |
| // Closes the tooltip. |
| void Close(); |
| - // Changes the arrow location of the tooltip in case that the launcher |
| - // arrangement has changed. |
| - void UpdateArrow(); |
| - |
| // Resets the timer for the delayed showing |view_|. If the timer isn't |
| // running, it starts a new timer. |
| void ResetTimer(); |
| @@ -68,14 +58,16 @@ class ASH_EXPORT ShelfTooltipManager : public ui::EventHandler, |
| void StopTimer(); |
| // Returns true if the tooltip is currently visible. |
| - bool IsVisible(); |
| + bool IsVisible() const; |
| // Returns the view to which the tooltip bubble is anchored. May be NULL. |
| - views::View* GetCurrentAnchorView() { return anchor_; } |
| + views::View* GetCurrentAnchorView() const; |
| // Create an instant timer for test purposes. |
| void CreateZeroDelayTimerForTest(); |
| + ShelfView* shelf_view() const { return shelf_view_; } |
| + |
| protected: |
| // ui::EventHandler overrides: |
| void OnMouseEvent(ui::MouseEvent* event) override; |
| @@ -83,11 +75,6 @@ protected: |
| void OnGestureEvent(ui::GestureEvent* event) override; |
| void OnCancelMode(ui::CancelModeEvent* event) override; |
| - // ShelfLayoutManagerObserver overrides: |
|
msw
2016/01/27 07:43:41
Add a comment to restore...
|
| - void WillDeleteShelf() override; |
| - void WillChangeVisibilityState(ShelfVisibilityState new_state) override; |
| - void OnAutoHideStateChanged(ShelfAutoHideState new_state) override; |
| - |
| private: |
| class ShelfTooltipBubble; |
| friend class test::ShelfViewTest; |
| @@ -101,11 +88,7 @@ protected: |
| ShelfTooltipBubble* view_; |
| views::Widget* widget_; |
| - views::View* anchor_; |
| - base::string16 text_; |
| scoped_ptr<base::Timer> timer_; |
| - |
| - ShelfLayoutManager* shelf_layout_manager_; |
| ShelfView* shelf_view_; |
| base::WeakPtrFactory<ShelfTooltipManager> weak_factory_; |
| @@ -113,6 +96,7 @@ protected: |
| DISALLOW_COPY_AND_ASSIGN(ShelfTooltipManager); |
| }; |
| -} // namespace ash |
| +} // namespace shelf |
| +} // namespace mash |
| -#endif // ASH_SHELF_SHELF_TOOLTIP_MANAGER_H_ |
| +#endif // MASH_SHELF_SHELF_TOOLTIP_MANAGER_H_ |