OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 26 matching lines...) Expand all Loading... |
37 | 37 |
38 public: | 38 public: |
39 static PassRefPtr<DateTimeAMPMFieldElement> create(Document*, FieldOwner&, c
onst Vector<String>&); | 39 static PassRefPtr<DateTimeAMPMFieldElement> create(Document*, FieldOwner&, c
onst Vector<String>&); |
40 | 40 |
41 private: | 41 private: |
42 DateTimeAMPMFieldElement(Document*, FieldOwner&, const Vector<String>&); | 42 DateTimeAMPMFieldElement(Document*, FieldOwner&, const Vector<String>&); |
43 | 43 |
44 // DateTimeFieldElement functions. | 44 // DateTimeFieldElement functions. |
45 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 45 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
46 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 46 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
47 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 47 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
48 }; | 48 }; |
49 | 49 |
50 class DateTimeDayFieldElement : public DateTimeNumericFieldElement { | 50 class DateTimeDayFieldElement : public DateTimeNumericFieldElement { |
51 WTF_MAKE_NONCOPYABLE(DateTimeDayFieldElement); | 51 WTF_MAKE_NONCOPYABLE(DateTimeDayFieldElement); |
52 | 52 |
53 public: | 53 public: |
54 static PassRefPtr<DateTimeDayFieldElement> create(Document*, FieldOwner&, co
nst String& placeholder); | 54 static PassRefPtr<DateTimeDayFieldElement> create(Document*, FieldOwner&, co
nst String& placeholder); |
55 | 55 |
56 private: | 56 private: |
57 DateTimeDayFieldElement(Document*, FieldOwner&, const String& placeholder); | 57 DateTimeDayFieldElement(Document*, FieldOwner&, const String& placeholder); |
58 | 58 |
59 // DateTimeFieldElement functions. | 59 // DateTimeFieldElement functions. |
60 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 60 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
61 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 61 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
62 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 62 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
63 }; | 63 }; |
64 | 64 |
65 // DateTimeHourFieldElement is used for hour field of date time format | 65 // DateTimeHourFieldElement is used for hour field of date time format |
66 // supporting following patterns: | 66 // supporting following patterns: |
67 // - 0 to 11 | 67 // - 0 to 11 |
68 // - 1 to 12 | 68 // - 1 to 12 |
69 // - 0 to 23 | 69 // - 0 to 23 |
70 // - 1 to 24 | 70 // - 1 to 24 |
71 class DateTimeHourFieldElement : public DateTimeNumericFieldElement { | 71 class DateTimeHourFieldElement : public DateTimeNumericFieldElement { |
72 WTF_MAKE_NONCOPYABLE(DateTimeHourFieldElement); | 72 WTF_MAKE_NONCOPYABLE(DateTimeHourFieldElement); |
73 | 73 |
74 public: | 74 public: |
75 static PassRefPtr<DateTimeHourFieldElement> create(Document*, FieldOwner&, i
nt minimum, int maximum); | 75 static PassRefPtr<DateTimeHourFieldElement> create(Document*, FieldOwner&, i
nt minimum, int maximum); |
76 | 76 |
77 private: | 77 private: |
78 DateTimeHourFieldElement(Document*, FieldOwner&, int minimum, int maximum); | 78 DateTimeHourFieldElement(Document*, FieldOwner&, int minimum, int maximum); |
79 | 79 |
80 // DateTimeFieldElement functions. | 80 // DateTimeFieldElement functions. |
81 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 81 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
82 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 82 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
83 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 83 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
84 virtual void setValueAsInteger(int, EventBehavior = DispatchNoEvent) OVERRID
E FINAL; | 84 virtual void setValueAsInteger(int, EventBehavior = DispatchNoEvent) OVERRID
E FINAL; |
85 virtual int valueAsInteger() const OVERRIDE FINAL; | 85 virtual int valueAsInteger() const OVERRIDE FINAL; |
86 | 86 |
87 const int m_alignment; | 87 const int m_alignment; |
88 }; | 88 }; |
89 | 89 |
90 class DateTimeMillisecondFieldElement : public DateTimeNumericFieldElement { | 90 class DateTimeMillisecondFieldElement : public DateTimeNumericFieldElement { |
91 WTF_MAKE_NONCOPYABLE(DateTimeMillisecondFieldElement); | 91 WTF_MAKE_NONCOPYABLE(DateTimeMillisecondFieldElement); |
92 | 92 |
93 public: | 93 public: |
94 static PassRefPtr<DateTimeMillisecondFieldElement> create(Document*, FieldOw
ner&); | 94 static PassRefPtr<DateTimeMillisecondFieldElement> create(Document*, FieldOw
ner&); |
95 | 95 |
96 private: | 96 private: |
97 DateTimeMillisecondFieldElement(Document*, FieldOwner&); | 97 DateTimeMillisecondFieldElement(Document*, FieldOwner&); |
98 | 98 |
99 // DateTimeFieldElement functions. | 99 // DateTimeFieldElement functions. |
100 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 100 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
101 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 101 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
102 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 102 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
103 }; | 103 }; |
104 | 104 |
105 class DateTimeMinuteFieldElement : public DateTimeNumericFieldElement { | 105 class DateTimeMinuteFieldElement : public DateTimeNumericFieldElement { |
106 WTF_MAKE_NONCOPYABLE(DateTimeMinuteFieldElement); | 106 WTF_MAKE_NONCOPYABLE(DateTimeMinuteFieldElement); |
107 | 107 |
108 public: | 108 public: |
109 static PassRefPtr<DateTimeMinuteFieldElement> create(Document*, FieldOwner&)
; | 109 static PassRefPtr<DateTimeMinuteFieldElement> create(Document*, FieldOwner&)
; |
110 | 110 |
111 private: | 111 private: |
112 DateTimeMinuteFieldElement(Document*, FieldOwner&); | 112 DateTimeMinuteFieldElement(Document*, FieldOwner&); |
113 | 113 |
114 // DateTimeFieldElement functions. | 114 // DateTimeFieldElement functions. |
115 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 115 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
116 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 116 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
117 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 117 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
118 }; | 118 }; |
119 | 119 |
120 class DateTimeMonthFieldElement : public DateTimeNumericFieldElement { | 120 class DateTimeMonthFieldElement : public DateTimeNumericFieldElement { |
121 WTF_MAKE_NONCOPYABLE(DateTimeMonthFieldElement); | 121 WTF_MAKE_NONCOPYABLE(DateTimeMonthFieldElement); |
122 | 122 |
123 public: | 123 public: |
124 static PassRefPtr<DateTimeMonthFieldElement> create(Document*, FieldOwner&,
const String& placeholder); | 124 static PassRefPtr<DateTimeMonthFieldElement> create(Document*, FieldOwner&,
const String& placeholder); |
125 | 125 |
126 private: | 126 private: |
127 DateTimeMonthFieldElement(Document*, FieldOwner&, const String& placeholder)
; | 127 DateTimeMonthFieldElement(Document*, FieldOwner&, const String& placeholder)
; |
128 | 128 |
129 // DateTimeFieldElement functions. | 129 // DateTimeFieldElement functions. |
130 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 130 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
131 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 131 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
132 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 132 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
133 }; | 133 }; |
134 | 134 |
135 class DateTimeSecondFieldElement : public DateTimeNumericFieldElement { | 135 class DateTimeSecondFieldElement : public DateTimeNumericFieldElement { |
136 WTF_MAKE_NONCOPYABLE(DateTimeSecondFieldElement); | 136 WTF_MAKE_NONCOPYABLE(DateTimeSecondFieldElement); |
137 | 137 |
138 public: | 138 public: |
139 static PassRefPtr<DateTimeSecondFieldElement> create(Document*, FieldOwner&)
; | 139 static PassRefPtr<DateTimeSecondFieldElement> create(Document*, FieldOwner&)
; |
140 | 140 |
141 private: | 141 private: |
142 DateTimeSecondFieldElement(Document*, FieldOwner&); | 142 DateTimeSecondFieldElement(Document*, FieldOwner&); |
143 | 143 |
144 // DateTimeFieldElement functions. | 144 // DateTimeFieldElement functions. |
145 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 145 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
146 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 146 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
147 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 147 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
148 }; | 148 }; |
149 | 149 |
150 class DateTimeSymbolicMonthFieldElement : public DateTimeSymbolicFieldElement { | 150 class DateTimeSymbolicMonthFieldElement : public DateTimeSymbolicFieldElement { |
151 WTF_MAKE_NONCOPYABLE(DateTimeSymbolicMonthFieldElement); | 151 WTF_MAKE_NONCOPYABLE(DateTimeSymbolicMonthFieldElement); |
152 | 152 |
153 public: | 153 public: |
154 static PassRefPtr<DateTimeSymbolicMonthFieldElement> create(Document*, Field
Owner&, const Vector<String>&); | 154 static PassRefPtr<DateTimeSymbolicMonthFieldElement> create(Document*, Field
Owner&, const Vector<String>&); |
155 | 155 |
156 private: | 156 private: |
157 DateTimeSymbolicMonthFieldElement(Document*, FieldOwner&, const Vector<Strin
g>&); | 157 DateTimeSymbolicMonthFieldElement(Document*, FieldOwner&, const Vector<Strin
g>&); |
158 | 158 |
159 // DateTimeFieldElement functions. | 159 // DateTimeFieldElement functions. |
160 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 160 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
161 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 161 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
162 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 162 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
163 }; | 163 }; |
164 | 164 |
165 class DateTimeWeekFieldElement : public DateTimeNumericFieldElement { | 165 class DateTimeWeekFieldElement : public DateTimeNumericFieldElement { |
166 WTF_MAKE_NONCOPYABLE(DateTimeWeekFieldElement); | 166 WTF_MAKE_NONCOPYABLE(DateTimeWeekFieldElement); |
167 | 167 |
168 public: | 168 public: |
169 static PassRefPtr<DateTimeWeekFieldElement> create(Document*, FieldOwner&); | 169 static PassRefPtr<DateTimeWeekFieldElement> create(Document*, FieldOwner&); |
170 | 170 |
171 private: | 171 private: |
172 DateTimeWeekFieldElement(Document*, FieldOwner&); | 172 DateTimeWeekFieldElement(Document*, FieldOwner&); |
173 | 173 |
174 // DateTimeFieldElement functions. | 174 // DateTimeFieldElement functions. |
175 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 175 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
176 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 176 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
177 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 177 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
178 }; | 178 }; |
179 | 179 |
180 class DateTimeYearFieldElement : public DateTimeNumericFieldElement { | 180 class DateTimeYearFieldElement : public DateTimeNumericFieldElement { |
181 WTF_MAKE_NONCOPYABLE(DateTimeYearFieldElement); | 181 WTF_MAKE_NONCOPYABLE(DateTimeYearFieldElement); |
182 | 182 |
183 public: | 183 public: |
184 struct Parameters { | 184 struct Parameters { |
185 int minimumYear; | 185 int minimumYear; |
186 int maximumYear; | 186 int maximumYear; |
187 bool minIsSpecified; | 187 bool minIsSpecified; |
(...skipping 10 matching lines...) Expand all Loading... |
198 }; | 198 }; |
199 | 199 |
200 static PassRefPtr<DateTimeYearFieldElement> create(Document*, FieldOwner&, c
onst Parameters&); | 200 static PassRefPtr<DateTimeYearFieldElement> create(Document*, FieldOwner&, c
onst Parameters&); |
201 | 201 |
202 private: | 202 private: |
203 DateTimeYearFieldElement(Document*, FieldOwner&, const Parameters&); | 203 DateTimeYearFieldElement(Document*, FieldOwner&, const Parameters&); |
204 | 204 |
205 // DateTimeFieldElement functions. | 205 // DateTimeFieldElement functions. |
206 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; | 206 virtual void populateDateTimeFieldsState(DateTimeFieldsState&) OVERRIDE FINA
L; |
207 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; | 207 virtual void setValueAsDate(const DateComponents&) OVERRIDE FINAL; |
208 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&, const
DateComponents& dateForReadOnlyField) OVERRIDE FINAL; | 208 virtual void setValueAsDateTimeFieldsState(const DateTimeFieldsState&) OVERR
IDE FINAL; |
209 | 209 |
210 // DateTimeNumericFieldElement functions. | 210 // DateTimeNumericFieldElement functions. |
211 virtual int clampValueForHardLimits(int) const OVERRIDE FINAL; | 211 virtual int clampValueForHardLimits(int) const OVERRIDE FINAL; |
212 virtual int defaultValueForStepDown() const OVERRIDE FINAL; | 212 virtual int defaultValueForStepDown() const OVERRIDE FINAL; |
213 virtual int defaultValueForStepUp() const OVERRIDE FINAL; | 213 virtual int defaultValueForStepUp() const OVERRIDE FINAL; |
214 | 214 |
215 bool m_minIsSpecified; | 215 bool m_minIsSpecified; |
216 bool m_maxIsSpecified; | 216 bool m_maxIsSpecified; |
217 }; | 217 }; |
218 | 218 |
219 } // namespace WebCore | 219 } // namespace WebCore |
220 | 220 |
221 #endif | 221 #endif |
222 #endif | 222 #endif |
OLD | NEW |