#include "ui/message_center/message_center_export.h"
#include "ui/message_center/views/message_view.h"
+#include "ui/views/view_targeter_delegate.h"
namespace views {
class ProgressBar;
// list). Future notification types may be handled by other classes, in which
// case instances of those classes would be returned by the Create() factory
// method below.
-class MESSAGE_CENTER_EXPORT NotificationView : public MessageView,
- public MessageViewController {
+class MESSAGE_CENTER_EXPORT NotificationView
+ : public MessageView,
+ public views::ViewTargeterDelegate,
+ public MessageViewController {
public:
// Creates appropriate MessageViews for notifications. Those currently are
// always NotificationView instances but in the future
virtual void Layout() OVERRIDE;
virtual void OnFocus() OVERRIDE;
virtual void ScrollRectToVisible(const gfx::Rect& rect) OVERRIDE;
- virtual views::View* GetEventHandlerForRect(const gfx::Rect& rect) OVERRIDE;
virtual gfx::NativeCursor GetCursor(const ui::MouseEvent& event) OVERRIDE;
// Overridden from MessageView:
friend class NotificationViewTest;
+ // views::ViewTargeterDelegate:
+ virtual views::View* TargetForRect(views::View* root,
+ const gfx::Rect& rect) OVERRIDE;
+
void CreateOrUpdateViews(const Notification& notification);
void SetAccessibleName(const Notification& notification);