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_ |