Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / ui / views / controls / menu / menu_message_loop_mac.h
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
11 namespace views {
12
13 class 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_