HTMLButtonElement.h [plain text]
#ifndef HTMLButtonElement_h
#define HTMLButtonElement_h
#include "HTMLFormControlElement.h"
namespace WebCore {
class HTMLButtonElement FINAL : public HTMLFormControlElement {
public:
static PassRefPtr<HTMLButtonElement> create(const QualifiedName&, Document*, HTMLFormElement*);
void setType(const AtomicString&);
String value() const;
virtual bool willRespondToMouseClickEvents() OVERRIDE;
private:
HTMLButtonElement(const QualifiedName& tagName, Document*, HTMLFormElement*);
enum Type { SUBMIT, RESET, BUTTON };
virtual const AtomicString& formControlType() const;
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
virtual bool alwaysCreateUserAgentShadowRoot() const OVERRIDE { return false; }
virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
virtual void defaultEventHandler(Event*);
virtual bool appendFormData(FormDataList&, bool);
virtual bool isEnumeratable() const { return true; }
virtual bool supportLabels() const OVERRIDE { return true; }
virtual bool isSuccessfulSubmitButton() const;
virtual bool isActivatedSubmit() const;
virtual void setActivatedSubmit(bool flag);
virtual void accessKeyAction(bool sendMouseEvents);
virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
virtual bool canStartSelection() const { return false; }
virtual bool isOptionalFormControl() const { return true; }
virtual bool recalcWillValidate() const;
Type m_type;
bool m_isActivatedSubmit;
};
}
#endif