1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef UI_VIEWS_CONTROLS_MENU_MENU_MESSAGE_LOOP_MAC_H_
6#define UI_VIEWS_CONTROLS_MENU_MENU_MESSAGE_LOOP_MAC_H_
7
8#include "base/compiler_specific.h"
9#include "ui/views/controls/menu/menu_message_loop.h"
10
11namespace views {
12
13class MenuMessageLoopMac : public MenuMessageLoop {
14 public:
15  MenuMessageLoopMac();
16  virtual ~MenuMessageLoopMac();
17
18  // Overridden from MenuMessageLoop:
19  virtual void Run(MenuController* controller,
20                   Widget* owner,
21                   bool nested_menu) OVERRIDE;
22  virtual bool ShouldQuitNow() const OVERRIDE;
23  virtual void QuitNow() OVERRIDE;
24  virtual void RepostEventToWindow(const ui::LocatedEvent& event,
25                                   gfx::NativeWindow window,
26                                   const gfx::Point& screen_loc) OVERRIDE;
27  virtual void ClearOwner() OVERRIDE;
28
29 private:
30  DISALLOW_COPY_AND_ASSIGN(MenuMessageLoopMac);
31};
32
33}  // namespace views
34
35#endif  // UI_VIEWS_CONTROLS_MENU_MENU_MESSAGE_LOOP_MAC_H_
36