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 { | |
Inactive
2014/07/23 14:19:08
blink
pals
2014/07/24 10:49:26
Done.
| |
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) | |
Inactive
2014/07/23 14:19:08
PassRefPtrWillBeRawPtr
pals
2014/07/24 10:49:26
Done.
| |
19 { | |
20 return adoptRef(new CustomContextMenuProvider(menu, items)); | |
21 } | |
22 | |
23 private: | |
24 CustomContextMenuProvider(HTMLMenuElement* menu, const Vector<ContextMenuIte m>& items) | |
Inactive
2014/07/23 14:19:07
Why isn't this defined in the cpp?
pals
2014/07/24 10:49:26
Done.
| |
25 : m_menu(menu) | |
26 , m_items(items) | |
27 { | |
28 } | |
29 | |
30 virtual ~CustomContextMenuProvider(); | |
31 | |
32 virtual void populateContextMenu(ContextMenu*) OVERRIDE; | |
33 | |
34 virtual void contextMenuItemSelected(const ContextMenuItem*) OVERRIDE; | |
35 | |
36 virtual void contextMenuCleared() OVERRIDE { } | |
37 | |
38 RefPtr<HTMLMenuElement> m_menu; | |
Inactive
2014/07/23 14:19:08
RefPtrWillBeMember
pals
2014/07/24 10:49:26
Done.
| |
39 Vector<ContextMenuItem> m_items; | |
40 }; | |
41 | |
42 } // namespace | |
Inactive
2014/07/23 14:19:08
blink
pals
2014/07/24 10:49:26
Done.
| |
43 | |
44 #endif | |
OLD | NEW |