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

Side by Side Diff: ui/views/bubble/tray_bubble_view.h

Issue 2961313003: Touch gestures for System Tray/ IME/ Stylus/ Notifications (Closed)
Patch Set: Fixed msw's comments. Created 3 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_VIEWS_BUBBLE_TRAY_BUBBLE_VIEW_H_ 5 #ifndef UI_VIEWS_BUBBLE_TRAY_BUBBLE_VIEW_H_
6 #define UI_VIEWS_BUBBLE_TRAY_BUBBLE_VIEW_H_ 6 #define UI_VIEWS_BUBBLE_TRAY_BUBBLE_VIEW_H_
7 7
8 #include <memory> 8 #include <memory>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 45
46 class VIEWS_EXPORT Delegate { 46 class VIEWS_EXPORT Delegate {
47 public: 47 public:
48 typedef TrayBubbleView::AnchorAlignment AnchorAlignment; 48 typedef TrayBubbleView::AnchorAlignment AnchorAlignment;
49 49
50 Delegate() {} 50 Delegate() {}
51 virtual ~Delegate() {} 51 virtual ~Delegate() {}
52 52
53 // Called when the view is destroyed. Any pointers to the view should be 53 // Called when the view is destroyed. Any pointers to the view should be
54 // cleared when this gets called. 54 // cleared when this gets called.
55 virtual void BubbleViewDestroyed() = 0; 55 virtual void BubbleViewDestroyed() {}
msw 2017/07/17 19:28:01 Move all virtual function definitions to the cc fi
minch1 2017/07/17 20:41:11 Done.
56 56
57 // Called when the mouse enters/exits the view. 57 // Called when the mouse enters/exits the view.
58 // Note: This event will only be called if the mouse gets actively moved by 58 // Note: This event will only be called if the mouse gets actively moved by
59 // the user to enter the view. 59 // the user to enter the view.
60 virtual void OnMouseEnteredView() = 0; 60 virtual void OnMouseEnteredView() {}
61 virtual void OnMouseExitedView() = 0; 61 virtual void OnMouseExitedView() {}
62 62
63 // Called to register/unregister accelerators for TrayBubbleView. 63 // Called to register/unregister accelerators for TrayBubbleView.
64 // TrayBubbleView wants to register those accelerators at the global level. 64 // TrayBubbleView wants to register those accelerators at the global level.
65 // Those accelerators are used to activate TrayBubbleView, i.e. those 65 // Those accelerators are used to activate TrayBubbleView, i.e. those
66 // accelerators need to be processed even if TrayBubbleView is not active. 66 // accelerators need to be processed even if TrayBubbleView is not active.
67 // UnregisterAllAccelerators can be called even if RegisterAccelerators is 67 // UnregisterAllAccelerators can be called even if RegisterAccelerators is
68 // not called. 68 // not called.
69 virtual void RegisterAccelerators( 69 virtual void RegisterAccelerators(
70 const std::vector<ui::Accelerator>& accelerators, 70 const std::vector<ui::Accelerator>& accelerators,
71 TrayBubbleView* tray_bubble_view) = 0; 71 TrayBubbleView* tray_bubble_view) {}
72 virtual void UnregisterAllAccelerators( 72 virtual void UnregisterAllAccelerators(TrayBubbleView* tray_bubble_view) {}
73 TrayBubbleView* tray_bubble_view) = 0;
74 73
75 // Called from GetAccessibleNodeData(); should return the appropriate 74 // Called from GetAccessibleNodeData(); should return the appropriate
76 // accessible name for the bubble. 75 // accessible name for the bubble.
77 virtual base::string16 GetAccessibleNameForBubble() = 0; 76 virtual base::string16 GetAccessibleNameForBubble();
78 77
79 // Should return true if extra keyboard accessibility is enabled. 78 // Should return true if extra keyboard accessibility is enabled.
80 // TrayBubbleView will put focus on the default item if extra keyboard 79 // TrayBubbleView will put focus on the default item if extra keyboard
81 // accessibility is enabled. 80 // accessibility is enabled.
82 virtual bool ShouldEnableExtraKeyboardAccessibility() = 0; 81 virtual bool ShouldEnableExtraKeyboardAccessibility();
83 82
84 // Called when a bubble wants to hide/destroy itself (e.g. last visible 83 // Called when a bubble wants to hide/destroy itself (e.g. last visible
85 // child view was closed). 84 // child view was closed).
86 virtual void HideBubble(const TrayBubbleView* bubble_view) = 0; 85 virtual void HideBubble(const TrayBubbleView* bubble_view) {}
86
87 virtual bool ProcessGestureEventForBubble(ui::GestureEvent* event);
87 88
88 private: 89 private:
89 DISALLOW_COPY_AND_ASSIGN(Delegate); 90 DISALLOW_COPY_AND_ASSIGN(Delegate);
90 }; 91 };
91 92
92 struct VIEWS_EXPORT InitParams { 93 struct VIEWS_EXPORT InitParams {
93 InitParams(); 94 InitParams();
94 InitParams(const InitParams& other); 95 InitParams(const InitParams& other);
95 Delegate* delegate = nullptr; 96 Delegate* delegate = nullptr;
96 gfx::NativeWindow parent_window = nullptr; 97 gfx::NativeWindow parent_window = nullptr;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 Widget* bubble_widget) const override; 152 Widget* bubble_widget) const override;
152 void OnWidgetClosing(Widget* widget) override; 153 void OnWidgetClosing(Widget* widget) override;
153 154
154 // Overridden from views::View. 155 // Overridden from views::View.
155 gfx::Size CalculatePreferredSize() const override; 156 gfx::Size CalculatePreferredSize() const override;
156 gfx::Size GetMaximumSize() const override; 157 gfx::Size GetMaximumSize() const override;
157 int GetHeightForWidth(int width) const override; 158 int GetHeightForWidth(int width) const override;
158 void OnMouseEntered(const ui::MouseEvent& event) override; 159 void OnMouseEntered(const ui::MouseEvent& event) override;
159 void OnMouseExited(const ui::MouseEvent& event) override; 160 void OnMouseExited(const ui::MouseEvent& event) override;
160 void GetAccessibleNodeData(ui::AXNodeData* node_data) override; 161 void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
162 void OnGestureEvent(ui::GestureEvent* event) override;
161 163
162 // Overridden from MouseWatcherListener 164 // Overridden from MouseWatcherListener
163 void MouseMovedOutOfHost() override; 165 void MouseMovedOutOfHost() override;
164 166
165 // Overridden from ui::AcceleratorTarget 167 // Overridden from ui::AcceleratorTarget
166 bool AcceleratorPressed(const ui::Accelerator& accelerator) override; 168 bool AcceleratorPressed(const ui::Accelerator& accelerator) override;
167 169
168 protected: 170 protected:
169 // Overridden from views::BubbleDialogDelegateView. 171 // Overridden from views::BubbleDialogDelegateView.
170 int GetDialogButtons() const override; 172 int GetDialogButtons() const override;
(...skipping 28 matching lines...) Expand all
199 201
200 // Used to find any mouse movements. 202 // Used to find any mouse movements.
201 std::unique_ptr<MouseWatcher> mouse_watcher_; 203 std::unique_ptr<MouseWatcher> mouse_watcher_;
202 204
203 DISALLOW_COPY_AND_ASSIGN(TrayBubbleView); 205 DISALLOW_COPY_AND_ASSIGN(TrayBubbleView);
204 }; 206 };
205 207
206 } // namespace views 208 } // namespace views
207 209
208 #endif // UI_VIEWS_BUBBLE_TRAY_BUBBLE_VIEW_H_ 210 #endif // UI_VIEWS_BUBBLE_TRAY_BUBBLE_VIEW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698