diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2008-12-17 18:05:15 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2008-12-17 18:05:15 -0800 |
commit | 1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353 (patch) | |
tree | 4457a7306ea5acb43fe05bfe0973b1f7faf97ba2 /WebCore/html/HTMLGenericFormElement.h | |
parent | 9364f22aed35e1a1e9d07c121510f80be3ab0502 (diff) | |
download | external_webkit-1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353.zip external_webkit-1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353.tar.gz external_webkit-1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353.tar.bz2 |
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'WebCore/html/HTMLGenericFormElement.h')
-rw-r--r-- | WebCore/html/HTMLGenericFormElement.h | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/WebCore/html/HTMLGenericFormElement.h b/WebCore/html/HTMLGenericFormElement.h deleted file mode 100644 index ec18aa9..0000000 --- a/WebCore/html/HTMLGenericFormElement.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * 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. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - * - */ - -#ifndef HTMLGenericFormElement_h -#define HTMLGenericFormElement_h - -#include "HTMLElement.h" - -namespace WebCore { - -class FormDataList; -class HTMLFormElement; - -// FIXME: Rename this class to HTMLFormControlElement. -class HTMLGenericFormElement : public HTMLElement { -public: - HTMLGenericFormElement(const QualifiedName& tagName, Document*, HTMLFormElement*); - virtual ~HTMLGenericFormElement(); - - virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; } - virtual int tagPriority() const { return 1; } - - HTMLFormElement* form() const { return m_form; } - - virtual const AtomicString& type() const = 0; - - virtual bool isControl() const { return true; } - virtual bool isEnabled() const { return !disabled(); } - - virtual void parseMappedAttribute(MappedAttribute*); - virtual void attach(); - virtual void insertedIntoTree(bool deep); - virtual void removedFromTree(bool deep); - - virtual void reset() {} - - bool valueMatchesRenderer() const { return m_valueMatchesRenderer; } - void setValueMatchesRenderer(bool b = true) const { m_valueMatchesRenderer = b; } - - void onChange(); - - bool disabled() const; - void setDisabled(bool); - - virtual bool supportsFocus() const; - virtual bool isFocusable() const; - virtual bool isKeyboardFocusable(KeyboardEvent*) const; - virtual bool isMouseFocusable() const; - virtual bool isEnumeratable() const { return false; } - - virtual bool isReadOnlyControl() const { return m_readOnly; } - void setReadOnly(bool); - - virtual void recalcStyle(StyleChange); - - virtual const AtomicString& name() const; - void setName(const AtomicString& name); - - virtual bool isGenericFormElement() const { return true; } - virtual bool isRadioButton() const { return false; } - - /* Override in derived classes to get the encoded name=value pair for submitting. - * Return true for a successful control (see HTML4-17.13.2). - */ - virtual bool appendFormData(FormDataList&, bool) { return false; } - - virtual bool isSuccessfulSubmitButton() const { return false; } - virtual bool isActivatedSubmit() const { return false; } - virtual void setActivatedSubmit(bool flag) { } - -#if USE(LOW_BANDWIDTH_DISPLAY) - virtual bool rendererIsNeeded(RenderStyle*); -#endif - - void setTabIndex(int); - - void formDestroyed() { m_form = 0; } - -protected: - void removeFromForm(); - -private: - virtual HTMLFormElement* virtualForm() const; - - HTMLFormElement* m_form; - bool m_disabled; - bool m_readOnly; - mutable bool m_valueMatchesRenderer; -}; - -class HTMLFormControlElementWithState : public HTMLGenericFormElement { -public: - HTMLFormControlElementWithState(const QualifiedName& tagName, Document*, HTMLFormElement*); - virtual ~HTMLFormControlElementWithState(); - - virtual void finishParsingChildren(); - - virtual bool saveState(String& value) const = 0; - -protected: - virtual void willMoveToNewOwnerDocument(); - virtual void didMoveToNewOwnerDocument(); - -private: - virtual void restoreState(const String& value) = 0; -}; - -} //namespace - -#endif |