| 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 |