~oif-team/ubuntu/natty/qt4-x11/xi2.1

« back to all changes in this revision

Viewing changes to src/3rdparty/webkit/WebCore/wml/WMLInputElement.h

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2009-11-02 18:30:08 UTC
  • mfrom: (1.2.2 upstream)
  • mto: (15.2.5 experimental)
  • mto: This revision was merged to the branch mainline in revision 88.
  • Revision ID: james.westby@ubuntu.com-20091102183008-b6a4gcs128mvfb3m
Tags: upstream-4.6.0~beta1
ImportĀ upstreamĀ versionĀ 4.6.0~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
 
3
 *
 
4
 * This library is free software; you can redistribute it and/or
 
5
 * modify it under the terms of the GNU Library General Public
 
6
 * License as published by the Free Software Foundation; either
 
7
 * version 2 of the License, or (at your option) any later version.
 
8
 *
 
9
 * This library is distributed in the hope that it will be useful,
 
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
 * Library General Public License for more details.
 
13
 *
 
14
 * You should have received a copy of the GNU Library General Public License
 
15
 * along with this library; see the file COPYING.LIB.  If not, write to
 
16
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 
17
 * Boston, MA 02110-1301, USA.
 
18
 *
 
19
 */
 
20
 
 
21
#ifndef WMLInputElement_h
 
22
#define WMLInputElement_h
 
23
 
 
24
#if ENABLE(WML)
 
25
#include "WMLFormControlElement.h"
 
26
#include "InputElement.h"
 
27
 
 
28
namespace WebCore {
 
29
 
 
30
class FormDataList;
 
31
 
 
32
class WMLInputElement : public WMLFormControlElement, public InputElement {
 
33
public:
 
34
    WMLInputElement(const QualifiedName& tagName, Document*);
 
35
    virtual ~WMLInputElement();
 
36
 
 
37
    virtual bool isKeyboardFocusable(KeyboardEvent*) const;
 
38
    virtual bool isMouseFocusable() const;
 
39
    virtual void dispatchFocusEvent();
 
40
    virtual void dispatchBlurEvent();
 
41
    virtual void updateFocusAppearance(bool restorePreviousSelection);
 
42
    virtual void aboutToUnload();
 
43
 
 
44
    virtual bool shouldUseInputMethod() const { return !m_isPasswordField; }
 
45
    virtual bool isChecked() const { return false; }
 
46
    virtual bool isAutofilled() const { return false; }
 
47
    virtual bool isIndeterminate() const { return false; }
 
48
    virtual bool isTextFormControl() const { return true; }
 
49
    virtual bool isRadioButton() const { return false; }
 
50
    virtual bool isTextField() const { return true; }
 
51
    virtual bool isSearchField() const { return false; }
 
52
    virtual bool isInputTypeHidden() const { return false; }
 
53
    virtual bool isPasswordField() const { return m_isPasswordField; }
 
54
    virtual bool searchEventsShouldBeDispatched() const { return false; }
 
55
 
 
56
    virtual int size() const;
 
57
    virtual const AtomicString& formControlType() const;
 
58
    virtual const AtomicString& formControlName() const;
 
59
    virtual String value() const;
 
60
    virtual void setValue(const String&);
 
61
    virtual void setValueFromRenderer(const String&);
 
62
 
 
63
    virtual bool saveFormControlState(String& value) const;
 
64
    virtual void restoreFormControlState(const String&);
 
65
 
 
66
    virtual void select();
 
67
    virtual void accessKeyAction(bool sendToAnyElement);
 
68
    virtual void parseMappedAttribute(MappedAttribute*);
 
69
 
 
70
    virtual void copyNonAttributeProperties(const Element* source);
 
71
 
 
72
    virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
73
    virtual void detach();
 
74
    virtual bool appendFormData(FormDataList&, bool);
 
75
    virtual void reset();
 
76
 
 
77
    virtual void defaultEventHandler(Event*);
 
78
    virtual void cacheSelection(int start, int end);
 
79
 
 
80
    virtual String sanitizeValue(const String& proposedValue) const { return constrainValue(proposedValue); }
 
81
 
 
82
    virtual void documentDidBecomeActive();
 
83
 
 
84
    virtual void willMoveToNewOwnerDocument();
 
85
    virtual void didMoveToNewOwnerDocument();
 
86
 
 
87
    bool isConformedToInputMask(const String&);
 
88
    bool isConformedToInputMask(UChar, unsigned, bool isUserInput = true);
 
89
 
 
90
private:
 
91
    friend class WMLCardElement;
 
92
    void initialize();
 
93
 
 
94
    String validateInputMask(const String&);
 
95
    unsigned cursorPositionToMaskIndex(unsigned);
 
96
    String constrainValue(const String&) const;
 
97
 
 
98
    InputElementData m_data;
 
99
    bool m_isPasswordField;
 
100
    bool m_isEmptyOk;
 
101
    String m_formatMask;
 
102
    unsigned m_numOfCharsAllowedByMask;
 
103
};
 
104
 
 
105
}
 
106
 
 
107
#endif
 
108
#endif