summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLTextAreaElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/HTMLTextAreaElement.h')
-rw-r--r--WebCore/html/HTMLTextAreaElement.h64
1 files changed, 30 insertions, 34 deletions
diff --git a/WebCore/html/HTMLTextAreaElement.h b/WebCore/html/HTMLTextAreaElement.h
index 8d92a48..bb0039e 100644
--- a/WebCore/html/HTMLTextAreaElement.h
+++ b/WebCore/html/HTMLTextAreaElement.h
@@ -2,7 +2,7 @@
* Copyright (C) 1999 Lars Knoll (knoll@kde.org)
* (C) 1999 Antti Koivisto (koivisto@kde.org)
* (C) 2000 Dirk Mueller (mueller@kde.org)
- * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2004, 2005, 2006, 2007, 2010 Apple Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -33,38 +33,13 @@ class VisibleSelection;
class HTMLTextAreaElement : public HTMLTextFormControlElement {
public:
- HTMLTextAreaElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
-
- virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
+ static PassRefPtr<HTMLTextAreaElement> create(const QualifiedName&, Document*, HTMLFormElement*);
int cols() const { return m_cols; }
int rows() const { return m_rows; }
bool shouldWrapText() const { return m_wrap != NoWrap; }
- virtual bool isEnumeratable() const { return true; }
-
- virtual const AtomicString& formControlType() const;
-
- virtual bool saveFormControlState(String& value) const;
- virtual void restoreFormControlState(const String&);
-
- bool readOnly() const { return isReadOnlyFormControl(); }
-
- virtual bool isTextFormControl() const { return true; }
-
- virtual bool valueMissing() const { return isRequiredFormControl() && !disabled() && !readOnly() && value().isEmpty(); }
-
- virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
- virtual void parseMappedAttribute(MappedAttribute*);
- virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
- virtual bool appendFormData(FormDataList&, bool);
- virtual void reset();
- virtual void defaultEventHandler(Event*);
- virtual bool isMouseFocusable() const;
- virtual bool isKeyboardFocusable(KeyboardEvent*) const;
- virtual void updateFocusAppearance(bool restorePreviousSelection);
-
String value() const;
void setValue(const String&);
String defaultValue() const;
@@ -76,19 +51,14 @@ public:
void rendererWillBeDestroyed();
- virtual void accessKeyAction(bool sendToAnyElement);
-
- const AtomicString& accessKey() const;
- void setAccessKey(const String&);
-
void setCols(int);
void setRows(int);
void cacheSelection(int s, int e) { m_cachedSelectionStart = s; m_cachedSelectionEnd = e; };
- virtual bool shouldUseInputMethod() const;
-
private:
+ HTMLTextAreaElement(const QualifiedName&, Document*, HTMLFormElement*);
+
enum WrapMethod { NoWrap, SoftWrap, HardWrap };
void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) const;
@@ -104,6 +74,32 @@ private:
virtual bool isOptionalFormControl() const { return !isRequiredFormControl(); }
virtual bool isRequiredFormControl() const { return required(); }
+ virtual void defaultEventHandler(Event*);
+
+ virtual bool isEnumeratable() const { return true; }
+
+ virtual const AtomicString& formControlType() const;
+
+ virtual bool saveFormControlState(String& value) const;
+ virtual void restoreFormControlState(const String&);
+
+ virtual bool isTextFormControl() const { return true; }
+
+ virtual bool valueMissing() const { return isRequiredFormControl() && !disabled() && !readOnly() && value().isEmpty(); }
+
+ virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
+ virtual void parseMappedAttribute(Attribute*);
+ virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
+ virtual bool appendFormData(FormDataList&, bool);
+ virtual void reset();
+ virtual bool isMouseFocusable() const;
+ virtual bool isKeyboardFocusable(KeyboardEvent*) const;
+ virtual void updateFocusAppearance(bool restorePreviousSelection);
+
+ virtual void accessKeyAction(bool sendToAnyElement);
+
+ virtual bool shouldUseInputMethod() const;
+
int m_rows;
int m_cols;
WrapMethod m_wrap;