Index: Source/core/html/HTMLMenuElement.h |
diff --git a/Source/core/html/HTMLMenuElement.h b/Source/core/html/HTMLMenuElement.h |
index 07350e282252796156e4210a88b80d0c22e20cd1..d54b87f601e516257141f5fa18097c5d525cbe43 100644 |
--- a/Source/core/html/HTMLMenuElement.h |
+++ b/Source/core/html/HTMLMenuElement.h |
@@ -23,16 +23,34 @@ |
#ifndef HTMLMenuElement_h |
#define HTMLMenuElement_h |
+#include "core/html/CustomContextMenuProvider.h" |
#include "core/html/HTMLElement.h" |
+#include "core/page/ContextMenuProvider.h" |
+#include "platform/ContextMenu.h" |
+#include "platform/ContextMenuItem.h" |
namespace WebCore { |
+class HTMLMenuElement; |
+class CustomContextMenuProvider; |
+ |
class HTMLMenuElement FINAL : public HTMLElement { |
public: |
static PassRefPtrWillBeRawPtr<HTMLMenuElement> create(Document&); |
+ virtual void defaultEventHandler(Event*) OVERRIDE; |
+ |
+ CustomContextMenuProvider* menuProvider() { return m_menuProvider.get(); } |
+ CustomContextMenuProvider& ensureMenuProvider(); |
+ void populateContextMenuItems(HTMLMenuElement*, ContextMenu&); |
+ HTMLElement* menuItemAt(unsigned menuId); |
+ HTMLElement * subjectElement() { return m_subject.get(); } |
+ |
private: |
explicit HTMLMenuElement(Document&); |
+ RefPtr<CustomContextMenuProvider> m_menuProvider; |
+ RefPtr<HTMLElement> m_subject; |
+ Vector<HTMLElement*> m_menuItems; |
}; |
} //namespace |