diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/html/HTMLTextAreaElement.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/html/HTMLTextAreaElement.h')
-rw-r--r-- | Source/WebCore/html/HTMLTextAreaElement.h | 124 |
1 files changed, 63 insertions, 61 deletions
diff --git a/Source/WebCore/html/HTMLTextAreaElement.h b/Source/WebCore/html/HTMLTextAreaElement.h index 7620706c0..b9a3224c7 100644 --- a/Source/WebCore/html/HTMLTextAreaElement.h +++ b/Source/WebCore/html/HTMLTextAreaElement.h @@ -21,115 +21,117 @@ * */ -#ifndef HTMLTextAreaElement_h -#define HTMLTextAreaElement_h +#pragma once #include "HTMLTextFormControlElement.h" namespace WebCore { class BeforeTextInsertedEvent; +class RenderTextControlMultiLine; class VisibleSelection; class HTMLTextAreaElement final : public HTMLTextFormControlElement { public: - static PassRefPtr<HTMLTextAreaElement> create(const QualifiedName&, Document&, HTMLFormElement*); + static Ref<HTMLTextAreaElement> create(const QualifiedName&, Document&, HTMLFormElement*); - int cols() const { return m_cols; } - int rows() const { return m_rows; } + unsigned cols() const { return m_cols; } + unsigned rows() const { return m_rows; } bool shouldWrapText() const { return m_wrap != NoWrap; } - virtual String value() const override; - void setValue(const String&); - String defaultValue() const; - void setDefaultValue(const String&); + WEBCORE_EXPORT String value() const final; + WEBCORE_EXPORT void setValue(const String&); + WEBCORE_EXPORT String defaultValue() const; + WEBCORE_EXPORT void setDefaultValue(const String&); int textLength() const { return value().length(); } - virtual int maxLength() const override; - void setMaxLength(int, ExceptionCode&); + int effectiveMaxLength() const { return maxLength(); } // For ValidityState - virtual String validationMessage() const override; - virtual bool valueMissing() const override; - virtual bool tooLong() const override; + String validationMessage() const final; + bool valueMissing() const final; + bool tooShort() const final; + bool tooLong() const final; bool isValidValue(const String&) const; - virtual TextControlInnerTextElement* innerTextElement() const override; + TextControlInnerTextElement* innerTextElement() const final; + RenderStyle createInnerTextStyle(const RenderStyle&) const final; + void copyNonAttributePropertiesFromElement(const Element&) final; void rendererWillBeDestroyed(); - void setCols(int); - void setRows(int); + WEBCORE_EXPORT void setCols(unsigned); + WEBCORE_EXPORT void setRows(unsigned); - virtual bool willRespondToMouseClickEvents() override; + bool willRespondToMouseClickEvents() final; + + RenderTextControlMultiLine* renderer() const; private: HTMLTextAreaElement(const QualifiedName&, Document&, HTMLFormElement*); enum WrapMethod { NoWrap, SoftWrap, HardWrap }; - virtual void didAddUserAgentShadowRoot(ShadowRoot*) override; - virtual bool areAuthorShadowsAllowed() const override { return false; } + void didAddUserAgentShadowRoot(ShadowRoot*) final; + + void maxLengthAttributeChanged(const AtomicString& newValue); + void minLengthAttributeChanged(const AtomicString& newValue); - void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) const; + void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent&) const; static String sanitizeUserInputValue(const String&, unsigned maxLength); void updateValue() const; void setNonDirtyValue(const String&); void setValueCommon(const String&); - virtual bool supportsPlaceholder() const override { return true; } - virtual HTMLElement* placeholderElement() const override; - virtual void updatePlaceholderText() override; - virtual bool isEmptyValue() const override { return value().isEmpty(); } + bool supportsPlaceholder() const final { return true; } + HTMLElement* placeholderElement() const final; + void updatePlaceholderText() final; + bool isEmptyValue() const final { return value().isEmpty(); } - virtual bool isOptionalFormControl() const override { return !isRequiredFormControl(); } - virtual bool isRequiredFormControl() const override { return isRequired(); } + bool isOptionalFormControl() const final { return !isRequiredFormControl(); } + bool isRequiredFormControl() const final { return isRequired(); } - virtual void defaultEventHandler(Event*) override; + void defaultEventHandler(Event&) final; - virtual void subtreeHasChanged() override; + void subtreeHasChanged() final; - virtual bool isEnumeratable() const override { return true; } - virtual bool supportLabels() const override { return true; } + bool isEnumeratable() const final { return true; } + bool supportLabels() const final { return true; } - virtual const AtomicString& formControlType() const override; + const AtomicString& formControlType() const final; - virtual FormControlState saveFormControlState() const override; - virtual void restoreFormControlState(const FormControlState&) override; + FormControlState saveFormControlState() const final; + void restoreFormControlState(const FormControlState&) final; - virtual bool isTextFormControl() const override { return true; } + bool isTextFormControl() const final { return true; } - virtual void childrenChanged(const ChildChange&) override; - virtual void parseAttribute(const QualifiedName&, const AtomicString&) override; - virtual bool isPresentationAttribute(const QualifiedName&) const override; - virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override; - virtual RenderPtr<RenderElement> createElementRenderer(PassRef<RenderStyle>) override; - virtual bool appendFormData(FormDataList&, bool) override; - virtual void reset() override; - virtual bool hasCustomFocusLogic() const override; - virtual bool isMouseFocusable() const override; - virtual bool isKeyboardFocusable(KeyboardEvent*) const override; - virtual void updateFocusAppearance(bool restorePreviousSelection) override; + void childrenChanged(const ChildChange&) final; + void parseAttribute(const QualifiedName&, const AtomicString&) final; + bool isPresentationAttribute(const QualifiedName&) const final; + void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final; + RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final; + bool appendFormData(FormDataList&, bool) final; + void reset() final; + bool hasCustomFocusLogic() const final; + bool isMouseFocusable() const final; + bool isKeyboardFocusable(KeyboardEvent&) const final; + void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) final; - virtual void accessKeyAction(bool sendMouseEvents) override; + void accessKeyAction(bool sendMouseEvents) final; - virtual bool shouldUseInputMethod() override; - virtual bool matchesReadOnlyPseudoClass() const override; - virtual bool matchesReadWritePseudoClass() const override; + bool shouldUseInputMethod() final; + bool matchesReadWritePseudoClass() const final; bool valueMissing(const String& value) const { return isRequiredFormControl() && !isDisabledOrReadOnly() && value.isEmpty(); } - bool tooLong(const String&, NeedsToCheckDirtyFlag) const; + bool tooShort(StringView, NeedsToCheckDirtyFlag) const; + bool tooLong(StringView, NeedsToCheckDirtyFlag) const; - int m_rows; - int m_cols; - WrapMethod m_wrap; - HTMLElement* m_placeholder; + unsigned m_rows; + unsigned m_cols; + WrapMethod m_wrap { SoftWrap }; + RefPtr<HTMLElement> m_placeholder; mutable String m_value; - mutable bool m_isDirty; - mutable bool m_wasModifiedByUser; + mutable bool m_isDirty { false }; + mutable bool m_wasModifiedByUser { false }; }; -NODE_TYPE_CASTS(HTMLTextAreaElement) - } //namespace - -#endif |