summaryrefslogtreecommitdiff
path: root/Source/WebCore/html/HTMLButtonElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/html/HTMLButtonElement.h')
-rw-r--r--Source/WebCore/html/HTMLButtonElement.h45
1 files changed, 23 insertions, 22 deletions
diff --git a/Source/WebCore/html/HTMLButtonElement.h b/Source/WebCore/html/HTMLButtonElement.h
index ea71e32ef..3b2708061 100644
--- a/Source/WebCore/html/HTMLButtonElement.h
+++ b/Source/WebCore/html/HTMLButtonElement.h
@@ -28,48 +28,49 @@
namespace WebCore {
-class HTMLButtonElement FINAL : public HTMLFormControlElement {
+class HTMLButtonElement final : public HTMLFormControlElement {
public:
- static PassRefPtr<HTMLButtonElement> create(const QualifiedName&, Document*, HTMLFormElement*);
+ static Ref<HTMLButtonElement> create(const QualifiedName&, Document&, HTMLFormElement*);
void setType(const AtomicString&);
- String value() const;
+ const AtomicString& value() const;
- virtual bool willRespondToMouseClickEvents() OVERRIDE;
+ virtual bool willRespondToMouseClickEvents() override;
private:
- HTMLButtonElement(const QualifiedName& tagName, Document*, HTMLFormElement*);
+ HTMLButtonElement(const QualifiedName& tagName, Document&, HTMLFormElement*);
enum Type { SUBMIT, RESET, BUTTON };
- virtual const AtomicString& formControlType() const;
+ virtual const AtomicString& formControlType() const override;
- virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
// HTMLFormControlElement always creates one, but buttons don't need it.
- virtual bool alwaysCreateUserAgentShadowRoot() const OVERRIDE { return false; }
+ virtual bool alwaysCreateUserAgentShadowRoot() const override { return false; }
+ virtual bool canHaveUserAgentShadowRoot() const override final { return true; }
- virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
- virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
- virtual void defaultEventHandler(Event*);
+ virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
+ virtual bool isPresentationAttribute(const QualifiedName&) const override;
+ virtual void defaultEventHandler(Event*) override;
- virtual bool appendFormData(FormDataList&, bool);
+ virtual bool appendFormData(FormDataList&, bool) override;
- virtual bool isEnumeratable() const { return true; }
- virtual bool supportLabels() const OVERRIDE { return true; }
+ virtual bool isEnumeratable() const override { return true; }
+ virtual bool supportLabels() const override { return true; }
- virtual bool isSuccessfulSubmitButton() const;
- virtual bool isActivatedSubmit() const;
- virtual void setActivatedSubmit(bool flag);
+ virtual bool isSuccessfulSubmitButton() const override;
+ virtual bool isActivatedSubmit() const override;
+ virtual void setActivatedSubmit(bool flag) override;
- virtual void accessKeyAction(bool sendMouseEvents);
- virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
+ virtual void accessKeyAction(bool sendMouseEvents) override;
+ virtual bool isURLAttribute(const Attribute&) const override;
- virtual bool canStartSelection() const { return false; }
+ virtual bool canStartSelection() const override { return false; }
- virtual bool isOptionalFormControl() const { return true; }
- virtual bool recalcWillValidate() const;
+ virtual bool isOptionalFormControl() const override { return true; }
+ virtual bool computeWillValidate() const override;
Type m_type;
bool m_isActivatedSubmit;