HTMLOptionElement.h [plain text]
#pragma once
#include "HTMLElement.h"
namespace WebCore {
class HTMLSelectElement;
class HTMLOptionElement final : public HTMLElement {
WTF_MAKE_ISO_ALLOCATED(HTMLOptionElement);
public:
static Ref<HTMLOptionElement> create(Document&);
static Ref<HTMLOptionElement> create(const QualifiedName&, Document&);
static ExceptionOr<Ref<HTMLOptionElement>> createForJSConstructor(Document&, const String& text, const String& value, bool defaultSelected, bool selected);
WEBCORE_EXPORT String text() const;
void setText(const String&);
WEBCORE_EXPORT int index() const;
WEBCORE_EXPORT String value() const;
WEBCORE_EXPORT void setValue(const String&);
WEBCORE_EXPORT bool selected() const;
WEBCORE_EXPORT void setSelected(bool);
WEBCORE_EXPORT HTMLSelectElement* ownerSelectElement() const;
WEBCORE_EXPORT String label() const;
String displayLabel() const;
WEBCORE_EXPORT void setLabel(const String&);
bool ownElementDisabled() const { return m_disabled; }
WEBCORE_EXPORT bool isDisabledFormControl() const final;
String textIndentedToRespectGroupLabel() const;
void setSelectedState(bool);
private:
HTMLOptionElement(const QualifiedName&, Document&);
bool isFocusable() const final;
bool rendererIsNeeded(const RenderStyle&) final { return false; }
bool matchesDefaultPseudoClass() const final;
void parseAttribute(const QualifiedName&, const AtomString&) final;
InsertedIntoAncestorResult insertedIntoAncestor(InsertionType, ContainerNode&) final;
bool accessKeyAction(bool) final;
void childrenChanged(const ChildChange&) final;
void willResetComputedStyle() final;
String collectOptionInnerText() const;
bool m_disabled;
bool m_isSelected;
};
}