OLD | NEW |
---|---|
(Empty) | |
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 CustomContextMenuProvider_h | |
6 #define CustomContextMenuProvider_h | |
7 | |
8 #include "core/page/ContextMenuProvider.h" | |
9 #include "platform/ContextMenuItem.h" | |
10 | |
11 namespace WebCore { | |
12 | |
13 class ContextMenu; | |
14 class HTMLMenuElement; | |
15 | |
16 class CustomContextMenuProvider FINAL : public ContextMenuProvider { | |
17 public: | |
18 static PassRefPtr<CustomContextMenuProvider> create(HTMLMenuElement* menu, c onst Vector<ContextMenuItem>& items) | |
19 { | |
20 return adoptRef(new CustomContextMenuProvider(menu, items)); | |
21 } | |
22 | |
23 private: | |
24 explicit CustomContextMenuProvider(HTMLMenuElement* menu, const Vector<Conte xtMenuItem>& items) | |
25 : m_menu(menu) | |
26 , m_items(items) | |
27 { | |
28 } | |
29 | |
30 virtual ~CustomContextMenuProvider() | |
31 { | |
32 } | |
33 | |
34 virtual void populateContextMenu(ContextMenu*) OVERRIDE; | |
35 | |
36 virtual void contextMenuItemSelected(const ContextMenuItem*) OVERRIDE; | |
37 | |
38 virtual void contextMenuCleared() OVERRIDE | |
esprehn
2014/06/06 22:30:42
one line.
pals
2014/06/10 10:42:39
Done.
| |
39 { | |
40 } | |
41 | |
42 RefPtr<HTMLMenuElement> m_menu; | |
43 Vector<ContextMenuItem> m_items; | |
44 }; | |
45 | |
46 } // namespace | |
47 | |
48 #endif | |
OLD | NEW |