|
|
|
@ -7,12 +7,22 @@
|
|
|
|
|
|
|
|
|
|
#include "mozilla/BasicEvents.h" |
|
|
|
|
#include "mozilla/EventDispatcher.h" |
|
|
|
|
#include "mozilla/Preferences.h" |
|
|
|
|
#include "mozilla/dom/HTMLMenuItemElementBinding.h" |
|
|
|
|
#include "mozilla/dom/HTMLUnknownElement.h" |
|
|
|
|
#include "nsAttrValueInlines.h" |
|
|
|
|
#include "nsContentUtils.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NS_IMPL_NS_NEW_HTML_ELEMENT_CHECK_PARSER(MenuItem) |
|
|
|
|
nsGenericHTMLElement* |
|
|
|
|
NS_NewHTMLMenuItemElement(already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo, |
|
|
|
|
mozilla::dom::FromParser aFromParser) { |
|
|
|
|
RefPtr<mozilla::dom::NodeInfo> nodeInfo(aNodeInfo); |
|
|
|
|
if (mozilla::Preferences::GetBool("dom.menuitem.enabled")) { |
|
|
|
|
return new mozilla::dom::HTMLMenuItemElement(nodeInfo.forget(), aFromParser); |
|
|
|
|
} else { |
|
|
|
|
return new mozilla::dom::HTMLUnknownElement(nodeInfo.forget()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
namespace mozilla { |
|
|
|
|
namespace dom { |
|
|
|
|