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