summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLFormControlElement.h
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
commit635860845790a19bf50bbc51ba8fb66a96dde068 (patch)
treeef6ad9ff73a5b57f65249d4232a202fa77e6a140 /WebCore/html/HTMLFormControlElement.h
parent8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2 (diff)
downloadexternal_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.zip
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.gz
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.bz2
auto import from //depot/cupcake/@136594
Diffstat (limited to 'WebCore/html/HTMLFormControlElement.h')
-rw-r--r--WebCore/html/HTMLFormControlElement.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/WebCore/html/HTMLFormControlElement.h b/WebCore/html/HTMLFormControlElement.h
index 0978a90..0d1b31a 100644
--- a/WebCore/html/HTMLFormControlElement.h
+++ b/WebCore/html/HTMLFormControlElement.h
@@ -24,6 +24,8 @@
#ifndef HTMLFormControlElement_h
#define HTMLFormControlElement_h
+#include "FormControlElement.h"
+#include "FormControlElementWithState.h"
#include "HTMLElement.h"
namespace WebCore {
@@ -31,7 +33,7 @@ namespace WebCore {
class FormDataList;
class HTMLFormElement;
-class HTMLFormControlElement : public HTMLElement {
+class HTMLFormControlElement : public HTMLElement, public FormControlElement {
public:
HTMLFormControlElement(const QualifiedName& tagName, Document*, HTMLFormElement*);
virtual ~HTMLFormControlElement();
@@ -53,8 +55,8 @@ public:
virtual void reset() {}
- bool valueMatchesRenderer() const { return m_valueMatchesRenderer; }
- void setValueMatchesRenderer(bool b = true) const { m_valueMatchesRenderer = b; }
+ virtual bool valueMatchesRenderer() const { return m_valueMatchesRenderer; }
+ virtual void setValueMatchesRenderer(bool b = true) { m_valueMatchesRenderer = b; }
void onChange();
@@ -79,7 +81,7 @@ public:
virtual const AtomicString& name() const;
void setName(const AtomicString& name);
- virtual bool isGenericFormElement() const { return true; }
+ virtual bool isFormControlElement() const { return true; }
virtual bool isRadioButton() const { return false; }
/* Override in derived classes to get the encoded name=value pair for submitting.
@@ -89,7 +91,7 @@ public:
virtual bool isSuccessfulSubmitButton() const { return false; }
virtual bool isActivatedSubmit() const { return false; }
- virtual void setActivatedSubmit(bool flag) { }
+ virtual void setActivatedSubmit(bool) { }
virtual short tabIndex() const;
@@ -106,24 +108,22 @@ private:
HTMLFormElement* m_form;
bool m_disabled;
bool m_readOnly;
- mutable bool m_valueMatchesRenderer;
+ bool m_valueMatchesRenderer;
};
-class HTMLFormControlElementWithState : public HTMLFormControlElement {
+class HTMLFormControlElementWithState : public HTMLFormControlElement, public FormControlElementWithState {
public:
HTMLFormControlElementWithState(const QualifiedName& tagName, Document*, HTMLFormElement*);
virtual ~HTMLFormControlElementWithState();
- virtual void finishParsingChildren();
+ virtual bool isFormControlElementWithState() const { return true; }
- virtual bool saveState(String& value) const = 0;
+ virtual FormControlElement* toFormControlElement() { return this; }
+ virtual void finishParsingChildren();
protected:
virtual void willMoveToNewOwnerDocument();
virtual void didMoveToNewOwnerDocument();
-
-private:
- virtual void restoreState(const String& value) = 0;
};
} //namespace