HTMLOptGroupElement.h [plain text]
#ifndef HTMLOptGroupElement_h
#define HTMLOptGroupElement_h
#include "HTMLElement.h"
namespace WebCore {
class HTMLSelectElement;
class HTMLOptGroupElement final : public HTMLElement {
public:
static PassRefPtr<HTMLOptGroupElement> create(const QualifiedName&, Document&);
virtual bool isDisabledFormControl() const override;
HTMLSelectElement* ownerSelectElement() const;
String groupLabelText() const;
private:
HTMLOptGroupElement(const QualifiedName&, Document&);
virtual const AtomicString& formControlType() const;
virtual bool isFocusable() const override;
virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
virtual bool rendererIsNeeded(const RenderStyle&) override { return false; }
virtual void didAttachRenderers() override;
virtual void willDetachRenderers() override;
virtual void childrenChanged(const ChildChange&) override;
virtual void accessKeyAction(bool sendMouseEvents) override;
void updateNonRenderStyle(RenderStyle& parentStyle);
virtual RenderStyle* nonRendererStyle() const override;
virtual PassRefPtr<RenderStyle> customStyleForRenderer(RenderStyle& parentStyle) override;
void recalcSelectOptions();
RefPtr<RenderStyle> m_style;
};
NODE_TYPE_CASTS(HTMLOptGroupElement)
}
#endif