Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: Source/WebCore/html/shadow/DateTimeFieldElements.h

Issue 11420032: Merge 134239 - Refactoring: set read-only values on layout in DateTimeEditElement (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1312/
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « Source/WebCore/html/shadow/DateTimeFieldElement.cpp ('k') | Source/WebCore/html/shadow/DateTimeFieldElements.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698