1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// Copyright 2013 The Chromium Authors. All rights reserved.
2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// Use of this source code is governed by a BSD-style license that can be
3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// found in the LICENSE file.
4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef UI_MESSAGE_CENTER_VIEWS_MESSAGE_VIEW_CONTEXT_MENU_CONTROLLER_H_
6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define UI_MESSAGE_CENTER_VIEWS_MESSAGE_VIEW_CONTEXT_MENU_CONTROLLER_H_
7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "base/basictypes.h"
9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "base/compiler_specific.h"
10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "ui/views/context_menu_controller.h"
11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganovnamespace message_center {
13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganovclass MessageCenterController;
14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganovclass MessageViewContextMenuController : public views::ContextMenuController {
16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov public:
17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  explicit MessageViewContextMenuController(
18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov      MessageCenterController* controller);
19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  virtual ~MessageViewContextMenuController();
20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov private:
22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  // Overridden from views::ContextMenuController:
23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  virtual void ShowContextMenuForView(views::View* source,
24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                                      const gfx::Point& point,
25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov                                      ui::MenuSourceType source_type) OVERRIDE;
26ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  MessageCenterController* controller_;
28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov  DISALLOW_COPY_AND_ASSIGN(MessageViewContextMenuController);
30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov};
31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}  // namespace message_center
33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif  // UI_MESSAGE_CENTER_VIEWS_MESSAGE_VIEW_CONTEXT_MENU_CONTROLLER_H_
35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov