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 30 matching lines...) Expand all Loading... |
41 return Locale::defaultLocale().queryString(name); | 41 return Locale::defaultLocale().queryString(name); |
42 } | 42 } |
43 | 43 |
44 DateTimeAMPMFieldElement::DateTimeAMPMFieldElement(Document& document, FieldOwne
r& fieldOwner, const Vector<String>& ampmLabels) | 44 DateTimeAMPMFieldElement::DateTimeAMPMFieldElement(Document& document, FieldOwne
r& fieldOwner, const Vector<String>& ampmLabels) |
45 : DateTimeSymbolicFieldElement(document, fieldOwner, ampmLabels, 0, 1) | 45 : DateTimeSymbolicFieldElement(document, fieldOwner, ampmLabels, 0, 1) |
46 { | 46 { |
47 } | 47 } |
48 | 48 |
49 PassRefPtrWillBeRawPtr<DateTimeAMPMFieldElement> DateTimeAMPMFieldElement::creat
e(Document& document, FieldOwner& fieldOwner, const Vector<String>& ampmLabels) | 49 PassRefPtrWillBeRawPtr<DateTimeAMPMFieldElement> DateTimeAMPMFieldElement::creat
e(Document& document, FieldOwner& fieldOwner, const Vector<String>& ampmLabels) |
50 { | 50 { |
51 DEFINE_STATIC_LOCAL(AtomicString, ampmPseudoId, ("-webkit-datetime-edit-ampm
-field", AtomicString::ConstructFromLiteral)); | 51 DEFINE_STATIC_LOCAL(AtomicString, ampmPseudoId, ("-webkit-datetime-edit-ampm
-field")); |
52 RefPtrWillBeRawPtr<DateTimeAMPMFieldElement> field = adoptRefWillBeNoop(new
DateTimeAMPMFieldElement(document, fieldOwner, ampmLabels)); | 52 RefPtrWillBeRawPtr<DateTimeAMPMFieldElement> field = adoptRefWillBeNoop(new
DateTimeAMPMFieldElement(document, fieldOwner, ampmLabels)); |
53 field->initialize(ampmPseudoId, queryString(WebLocalizedString::AXAMPMFieldT
ext)); | 53 field->initialize(ampmPseudoId, queryString(WebLocalizedString::AXAMPMFieldT
ext)); |
54 return field.release(); | 54 return field.release(); |
55 } | 55 } |
56 | 56 |
57 void DateTimeAMPMFieldElement::populateDateTimeFieldsState(DateTimeFieldsState&
dateTimeFieldsState) | 57 void DateTimeAMPMFieldElement::populateDateTimeFieldsState(DateTimeFieldsState&
dateTimeFieldsState) |
58 { | 58 { |
59 if (hasValue()) | 59 if (hasValue()) |
60 dateTimeFieldsState.setAMPM(valueAsInteger() ? DateTimeFieldsState::AMPM
ValuePM : DateTimeFieldsState::AMPMValueAM); | 60 dateTimeFieldsState.setAMPM(valueAsInteger() ? DateTimeFieldsState::AMPM
ValuePM : DateTimeFieldsState::AMPMValueAM); |
61 else | 61 else |
(...skipping 15 matching lines...) Expand all Loading... |
77 | 77 |
78 // ---------------------------- | 78 // ---------------------------- |
79 | 79 |
80 DateTimeDayFieldElement::DateTimeDayFieldElement(Document& document, FieldOwner&
fieldOwner, const String& placeholder, const Range& range) | 80 DateTimeDayFieldElement::DateTimeDayFieldElement(Document& document, FieldOwner&
fieldOwner, const String& placeholder, const Range& range) |
81 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 31), pla
ceholder) | 81 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 31), pla
ceholder) |
82 { | 82 { |
83 } | 83 } |
84 | 84 |
85 PassRefPtrWillBeRawPtr<DateTimeDayFieldElement> DateTimeDayFieldElement::create(
Document& document, FieldOwner& fieldOwner, const String& placeholder, const Ran
ge& range) | 85 PassRefPtrWillBeRawPtr<DateTimeDayFieldElement> DateTimeDayFieldElement::create(
Document& document, FieldOwner& fieldOwner, const String& placeholder, const Ran
ge& range) |
86 { | 86 { |
87 DEFINE_STATIC_LOCAL(AtomicString, dayPseudoId, ("-webkit-datetime-edit-day-f
ield", AtomicString::ConstructFromLiteral)); | 87 DEFINE_STATIC_LOCAL(AtomicString, dayPseudoId, ("-webkit-datetime-edit-day-f
ield")); |
88 RefPtrWillBeRawPtr<DateTimeDayFieldElement> field = adoptRefWillBeNoop(new D
ateTimeDayFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" : plac
eholder, range)); | 88 RefPtrWillBeRawPtr<DateTimeDayFieldElement> field = adoptRefWillBeNoop(new D
ateTimeDayFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" : plac
eholder, range)); |
89 field->initialize(dayPseudoId, queryString(WebLocalizedString::AXDayOfMonthF
ieldText)); | 89 field->initialize(dayPseudoId, queryString(WebLocalizedString::AXDayOfMonthF
ieldText)); |
90 return field.release(); | 90 return field.release(); |
91 } | 91 } |
92 | 92 |
93 void DateTimeDayFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& d
ateTimeFieldsState) | 93 void DateTimeDayFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& d
ateTimeFieldsState) |
94 { | 94 { |
95 dateTimeFieldsState.setDayOfMonth(hasValue() ? valueAsInteger() : DateTimeFi
eldsState::emptyValue); | 95 dateTimeFieldsState.setDayOfMonth(hasValue() ? valueAsInteger() : DateTimeFi
eldsState::emptyValue); |
96 } | 96 } |
97 | 97 |
(...skipping 20 matching lines...) Expand all Loading... |
118 | 118 |
119 // ---------------------------- | 119 // ---------------------------- |
120 | 120 |
121 DateTimeHourFieldElementBase::DateTimeHourFieldElementBase(Document& document, F
ieldOwner& fieldOwner, const Range& range, const Range& hardLimits, const Step&
step) | 121 DateTimeHourFieldElementBase::DateTimeHourFieldElementBase(Document& document, F
ieldOwner& fieldOwner, const Range& range, const Range& hardLimits, const Step&
step) |
122 : DateTimeNumericFieldElement(document, fieldOwner, range, hardLimits, "--",
step) | 122 : DateTimeNumericFieldElement(document, fieldOwner, range, hardLimits, "--",
step) |
123 { | 123 { |
124 } | 124 } |
125 | 125 |
126 void DateTimeHourFieldElementBase::initialize() | 126 void DateTimeHourFieldElementBase::initialize() |
127 { | 127 { |
128 DEFINE_STATIC_LOCAL(AtomicString, hourPseudoId, ("-webkit-datetime-edit-hour
-field", AtomicString::ConstructFromLiteral)); | 128 DEFINE_STATIC_LOCAL(AtomicString, hourPseudoId, ("-webkit-datetime-edit-hour
-field")); |
129 DateTimeNumericFieldElement::initialize(hourPseudoId, queryString(WebLocaliz
edString::AXHourFieldText)); | 129 DateTimeNumericFieldElement::initialize(hourPseudoId, queryString(WebLocaliz
edString::AXHourFieldText)); |
130 } | 130 } |
131 | 131 |
132 void DateTimeHourFieldElementBase::setValueAsDate(const DateComponents& date) | 132 void DateTimeHourFieldElementBase::setValueAsDate(const DateComponents& date) |
133 { | 133 { |
134 setValueAsInteger(date.hour()); | 134 setValueAsInteger(date.hour()); |
135 } | 135 } |
136 | 136 |
137 void DateTimeHourFieldElementBase::setValueAsDateTimeFieldsState(const DateTimeF
ieldsState& dateTimeFieldsState) | 137 void DateTimeHourFieldElementBase::setValueAsDateTimeFieldsState(const DateTimeF
ieldsState& dateTimeFieldsState) |
138 { | 138 { |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 | 320 |
321 // ---------------------------- | 321 // ---------------------------- |
322 | 322 |
323 DateTimeMillisecondFieldElement::DateTimeMillisecondFieldElement(Document& docum
ent, FieldOwner& fieldOwner, const Range& range, const Step& step) | 323 DateTimeMillisecondFieldElement::DateTimeMillisecondFieldElement(Document& docum
ent, FieldOwner& fieldOwner, const Range& range, const Step& step) |
324 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 999), "-
--", step) | 324 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 999), "-
--", step) |
325 { | 325 { |
326 } | 326 } |
327 | 327 |
328 PassRefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> DateTimeMillisecondField
Element::create(Document& document, FieldOwner& fieldOwner, const Range& range,
const Step& step) | 328 PassRefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> DateTimeMillisecondField
Element::create(Document& document, FieldOwner& fieldOwner, const Range& range,
const Step& step) |
329 { | 329 { |
330 DEFINE_STATIC_LOCAL(AtomicString, millisecondPseudoId, ("-webkit-datetime-ed
it-millisecond-field", AtomicString::ConstructFromLiteral)); | 330 DEFINE_STATIC_LOCAL(AtomicString, millisecondPseudoId, ("-webkit-datetime-ed
it-millisecond-field")); |
331 RefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> field = adoptRefWillBeNo
op(new DateTimeMillisecondFieldElement(document, fieldOwner, range, step)); | 331 RefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> field = adoptRefWillBeNo
op(new DateTimeMillisecondFieldElement(document, fieldOwner, range, step)); |
332 field->initialize(millisecondPseudoId, queryString(WebLocalizedString::AXMil
lisecondFieldText)); | 332 field->initialize(millisecondPseudoId, queryString(WebLocalizedString::AXMil
lisecondFieldText)); |
333 return field.release(); | 333 return field.release(); |
334 } | 334 } |
335 | 335 |
336 void DateTimeMillisecondFieldElement::populateDateTimeFieldsState(DateTimeFields
State& dateTimeFieldsState) | 336 void DateTimeMillisecondFieldElement::populateDateTimeFieldsState(DateTimeFields
State& dateTimeFieldsState) |
337 { | 337 { |
338 dateTimeFieldsState.setMillisecond(hasValue() ? valueAsInteger() : DateTimeF
ieldsState::emptyValue); | 338 dateTimeFieldsState.setMillisecond(hasValue() ? valueAsInteger() : DateTimeF
ieldsState::emptyValue); |
339 } | 339 } |
340 | 340 |
(...skipping 20 matching lines...) Expand all Loading... |
361 | 361 |
362 // ---------------------------- | 362 // ---------------------------- |
363 | 363 |
364 DateTimeMinuteFieldElement::DateTimeMinuteFieldElement(Document& document, Field
Owner& fieldOwner, const Range& range, const Step& step) | 364 DateTimeMinuteFieldElement::DateTimeMinuteFieldElement(Document& document, Field
Owner& fieldOwner, const Range& range, const Step& step) |
365 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "--
", step) | 365 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "--
", step) |
366 { | 366 { |
367 } | 367 } |
368 | 368 |
369 PassRefPtrWillBeRawPtr<DateTimeMinuteFieldElement> DateTimeMinuteFieldElement::c
reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step
& step) | 369 PassRefPtrWillBeRawPtr<DateTimeMinuteFieldElement> DateTimeMinuteFieldElement::c
reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step
& step) |
370 { | 370 { |
371 DEFINE_STATIC_LOCAL(AtomicString, minutePseudoId, ("-webkit-datetime-edit-mi
nute-field", AtomicString::ConstructFromLiteral)); | 371 DEFINE_STATIC_LOCAL(AtomicString, minutePseudoId, ("-webkit-datetime-edit-mi
nute-field")); |
372 RefPtrWillBeRawPtr<DateTimeMinuteFieldElement> field = adoptRefWillBeNoop(ne
w DateTimeMinuteFieldElement(document, fieldOwner, range, step)); | 372 RefPtrWillBeRawPtr<DateTimeMinuteFieldElement> field = adoptRefWillBeNoop(ne
w DateTimeMinuteFieldElement(document, fieldOwner, range, step)); |
373 field->initialize(minutePseudoId, queryString(WebLocalizedString::AXMinuteFi
eldText)); | 373 field->initialize(minutePseudoId, queryString(WebLocalizedString::AXMinuteFi
eldText)); |
374 return field.release(); | 374 return field.release(); |
375 } | 375 } |
376 | 376 |
377 void DateTimeMinuteFieldElement::populateDateTimeFieldsState(DateTimeFieldsState
& dateTimeFieldsState) | 377 void DateTimeMinuteFieldElement::populateDateTimeFieldsState(DateTimeFieldsState
& dateTimeFieldsState) |
378 { | 378 { |
379 dateTimeFieldsState.setMinute(hasValue() ? valueAsInteger() : DateTimeFields
State::emptyValue); | 379 dateTimeFieldsState.setMinute(hasValue() ? valueAsInteger() : DateTimeFields
State::emptyValue); |
380 } | 380 } |
381 | 381 |
(...skipping 20 matching lines...) Expand all Loading... |
402 | 402 |
403 // ---------------------------- | 403 // ---------------------------- |
404 | 404 |
405 DateTimeMonthFieldElement::DateTimeMonthFieldElement(Document& document, FieldOw
ner& fieldOwner, const String& placeholder, const Range& range) | 405 DateTimeMonthFieldElement::DateTimeMonthFieldElement(Document& document, FieldOw
ner& fieldOwner, const String& placeholder, const Range& range) |
406 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 12), pla
ceholder) | 406 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 12), pla
ceholder) |
407 { | 407 { |
408 } | 408 } |
409 | 409 |
410 PassRefPtrWillBeRawPtr<DateTimeMonthFieldElement> DateTimeMonthFieldElement::cre
ate(Document& document, FieldOwner& fieldOwner, const String& placeholder, const
Range& range) | 410 PassRefPtrWillBeRawPtr<DateTimeMonthFieldElement> DateTimeMonthFieldElement::cre
ate(Document& document, FieldOwner& fieldOwner, const String& placeholder, const
Range& range) |
411 { | 411 { |
412 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon
th-field", AtomicString::ConstructFromLiteral)); | 412 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon
th-field")); |
413 RefPtrWillBeRawPtr<DateTimeMonthFieldElement> field = adoptRefWillBeNoop(new
DateTimeMonthFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" :
placeholder, range)); | 413 RefPtrWillBeRawPtr<DateTimeMonthFieldElement> field = adoptRefWillBeNoop(new
DateTimeMonthFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" :
placeholder, range)); |
414 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel
dText)); | 414 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel
dText)); |
415 return field.release(); | 415 return field.release(); |
416 } | 416 } |
417 | 417 |
418 void DateTimeMonthFieldElement::populateDateTimeFieldsState(DateTimeFieldsState&
dateTimeFieldsState) | 418 void DateTimeMonthFieldElement::populateDateTimeFieldsState(DateTimeFieldsState&
dateTimeFieldsState) |
419 { | 419 { |
420 dateTimeFieldsState.setMonth(hasValue() ? valueAsInteger() : DateTimeFieldsS
tate::emptyValue); | 420 dateTimeFieldsState.setMonth(hasValue() ? valueAsInteger() : DateTimeFieldsS
tate::emptyValue); |
421 } | 421 } |
422 | 422 |
(...skipping 20 matching lines...) Expand all Loading... |
443 | 443 |
444 // ---------------------------- | 444 // ---------------------------- |
445 | 445 |
446 DateTimeSecondFieldElement::DateTimeSecondFieldElement(Document& document, Field
Owner& fieldOwner, const Range& range, const Step& step) | 446 DateTimeSecondFieldElement::DateTimeSecondFieldElement(Document& document, Field
Owner& fieldOwner, const Range& range, const Step& step) |
447 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "--
", step) | 447 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "--
", step) |
448 { | 448 { |
449 } | 449 } |
450 | 450 |
451 PassRefPtrWillBeRawPtr<DateTimeSecondFieldElement> DateTimeSecondFieldElement::c
reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step
& step) | 451 PassRefPtrWillBeRawPtr<DateTimeSecondFieldElement> DateTimeSecondFieldElement::c
reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step
& step) |
452 { | 452 { |
453 DEFINE_STATIC_LOCAL(AtomicString, secondPseudoId, ("-webkit-datetime-edit-se
cond-field", AtomicString::ConstructFromLiteral)); | 453 DEFINE_STATIC_LOCAL(AtomicString, secondPseudoId, ("-webkit-datetime-edit-se
cond-field")); |
454 RefPtrWillBeRawPtr<DateTimeSecondFieldElement> field = adoptRefWillBeNoop(ne
w DateTimeSecondFieldElement(document, fieldOwner, range, step)); | 454 RefPtrWillBeRawPtr<DateTimeSecondFieldElement> field = adoptRefWillBeNoop(ne
w DateTimeSecondFieldElement(document, fieldOwner, range, step)); |
455 field->initialize(secondPseudoId, queryString(WebLocalizedString::AXSecondFi
eldText)); | 455 field->initialize(secondPseudoId, queryString(WebLocalizedString::AXSecondFi
eldText)); |
456 return field.release(); | 456 return field.release(); |
457 } | 457 } |
458 | 458 |
459 void DateTimeSecondFieldElement::populateDateTimeFieldsState(DateTimeFieldsState
& dateTimeFieldsState) | 459 void DateTimeSecondFieldElement::populateDateTimeFieldsState(DateTimeFieldsState
& dateTimeFieldsState) |
460 { | 460 { |
461 dateTimeFieldsState.setSecond(hasValue() ? valueAsInteger() : DateTimeFields
State::emptyValue); | 461 dateTimeFieldsState.setSecond(hasValue() ? valueAsInteger() : DateTimeFields
State::emptyValue); |
462 } | 462 } |
463 | 463 |
(...skipping 20 matching lines...) Expand all Loading... |
484 | 484 |
485 // ---------------------------- | 485 // ---------------------------- |
486 | 486 |
487 DateTimeSymbolicMonthFieldElement::DateTimeSymbolicMonthFieldElement(Document& d
ocument, FieldOwner& fieldOwner, const Vector<String>& labels, int minimum, int
maximum) | 487 DateTimeSymbolicMonthFieldElement::DateTimeSymbolicMonthFieldElement(Document& d
ocument, FieldOwner& fieldOwner, const Vector<String>& labels, int minimum, int
maximum) |
488 : DateTimeSymbolicFieldElement(document, fieldOwner, labels, minimum, maximu
m) | 488 : DateTimeSymbolicFieldElement(document, fieldOwner, labels, minimum, maximu
m) |
489 { | 489 { |
490 } | 490 } |
491 | 491 |
492 PassRefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> DateTimeSymbolicMonthF
ieldElement::create(Document& document, FieldOwner& fieldOwner, const Vector<Str
ing>& labels, int minimum, int maximum) | 492 PassRefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> DateTimeSymbolicMonthF
ieldElement::create(Document& document, FieldOwner& fieldOwner, const Vector<Str
ing>& labels, int minimum, int maximum) |
493 { | 493 { |
494 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon
th-field", AtomicString::ConstructFromLiteral)); | 494 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon
th-field")); |
495 RefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> field = adoptRefWillBe
Noop(new DateTimeSymbolicMonthFieldElement(document, fieldOwner, labels, minimum
, maximum)); | 495 RefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> field = adoptRefWillBe
Noop(new DateTimeSymbolicMonthFieldElement(document, fieldOwner, labels, minimum
, maximum)); |
496 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel
dText)); | 496 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel
dText)); |
497 return field.release(); | 497 return field.release(); |
498 } | 498 } |
499 | 499 |
500 void DateTimeSymbolicMonthFieldElement::populateDateTimeFieldsState(DateTimeFiel
dsState& dateTimeFieldsState) | 500 void DateTimeSymbolicMonthFieldElement::populateDateTimeFieldsState(DateTimeFiel
dsState& dateTimeFieldsState) |
501 { | 501 { |
502 if (!hasValue()) | 502 if (!hasValue()) |
503 dateTimeFieldsState.setMonth(DateTimeFieldsState::emptyValue); | 503 dateTimeFieldsState.setMonth(DateTimeFieldsState::emptyValue); |
504 ASSERT(valueAsInteger() < static_cast<int>(symbolsSize())); | 504 ASSERT(valueAsInteger() < static_cast<int>(symbolsSize())); |
(...skipping 23 matching lines...) Expand all Loading... |
528 | 528 |
529 // ---------------------------- | 529 // ---------------------------- |
530 | 530 |
531 DateTimeWeekFieldElement::DateTimeWeekFieldElement(Document& document, FieldOwne
r& fieldOwner, const Range& range) | 531 DateTimeWeekFieldElement::DateTimeWeekFieldElement(Document& document, FieldOwne
r& fieldOwner, const Range& range) |
532 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(DateCompone
nts::minimumWeekNumber, DateComponents::maximumWeekNumber), "--") | 532 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(DateCompone
nts::minimumWeekNumber, DateComponents::maximumWeekNumber), "--") |
533 { | 533 { |
534 } | 534 } |
535 | 535 |
536 PassRefPtrWillBeRawPtr<DateTimeWeekFieldElement> DateTimeWeekFieldElement::creat
e(Document& document, FieldOwner& fieldOwner, const Range& range) | 536 PassRefPtrWillBeRawPtr<DateTimeWeekFieldElement> DateTimeWeekFieldElement::creat
e(Document& document, FieldOwner& fieldOwner, const Range& range) |
537 { | 537 { |
538 DEFINE_STATIC_LOCAL(AtomicString, weekPseudoId, ("-webkit-datetime-edit-week
-field", AtomicString::ConstructFromLiteral)); | 538 DEFINE_STATIC_LOCAL(AtomicString, weekPseudoId, ("-webkit-datetime-edit-week
-field")); |
539 RefPtrWillBeRawPtr<DateTimeWeekFieldElement> field = adoptRefWillBeNoop(new
DateTimeWeekFieldElement(document, fieldOwner, range)); | 539 RefPtrWillBeRawPtr<DateTimeWeekFieldElement> field = adoptRefWillBeNoop(new
DateTimeWeekFieldElement(document, fieldOwner, range)); |
540 field->initialize(weekPseudoId, queryString(WebLocalizedString::AXWeekOfYear
FieldText)); | 540 field->initialize(weekPseudoId, queryString(WebLocalizedString::AXWeekOfYear
FieldText)); |
541 return field.release(); | 541 return field.release(); |
542 } | 542 } |
543 | 543 |
544 void DateTimeWeekFieldElement::populateDateTimeFieldsState(DateTimeFieldsState&
dateTimeFieldsState) | 544 void DateTimeWeekFieldElement::populateDateTimeFieldsState(DateTimeFieldsState&
dateTimeFieldsState) |
545 { | 545 { |
546 dateTimeFieldsState.setWeekOfYear(hasValue() ? valueAsInteger() : DateTimeFi
eldsState::emptyValue); | 546 dateTimeFieldsState.setWeekOfYear(hasValue() ? valueAsInteger() : DateTimeFi
eldsState::emptyValue); |
547 } | 547 } |
548 | 548 |
(...skipping 24 matching lines...) Expand all Loading... |
573 : DateTimeNumericFieldElement(document, fieldOwner, Range(parameters.minimum
Year, parameters.maximumYear), Range(DateComponents::minimumYear(), DateComponen
ts::maximumYear()), parameters.placeholder.isEmpty() ? "----" : parameters.place
holder) | 573 : DateTimeNumericFieldElement(document, fieldOwner, Range(parameters.minimum
Year, parameters.maximumYear), Range(DateComponents::minimumYear(), DateComponen
ts::maximumYear()), parameters.placeholder.isEmpty() ? "----" : parameters.place
holder) |
574 , m_minIsSpecified(parameters.minIsSpecified) | 574 , m_minIsSpecified(parameters.minIsSpecified) |
575 , m_maxIsSpecified(parameters.maxIsSpecified) | 575 , m_maxIsSpecified(parameters.maxIsSpecified) |
576 { | 576 { |
577 ASSERT(parameters.minimumYear >= DateComponents::minimumYear()); | 577 ASSERT(parameters.minimumYear >= DateComponents::minimumYear()); |
578 ASSERT(parameters.maximumYear <= DateComponents::maximumYear()); | 578 ASSERT(parameters.maximumYear <= DateComponents::maximumYear()); |
579 } | 579 } |
580 | 580 |
581 PassRefPtrWillBeRawPtr<DateTimeYearFieldElement> DateTimeYearFieldElement::creat
e(Document& document, FieldOwner& fieldOwner, const DateTimeYearFieldElement::Pa
rameters& parameters) | 581 PassRefPtrWillBeRawPtr<DateTimeYearFieldElement> DateTimeYearFieldElement::creat
e(Document& document, FieldOwner& fieldOwner, const DateTimeYearFieldElement::Pa
rameters& parameters) |
582 { | 582 { |
583 DEFINE_STATIC_LOCAL(AtomicString, yearPseudoId, ("-webkit-datetime-edit-year
-field", AtomicString::ConstructFromLiteral)); | 583 DEFINE_STATIC_LOCAL(AtomicString, yearPseudoId, ("-webkit-datetime-edit-year
-field")); |
584 RefPtrWillBeRawPtr<DateTimeYearFieldElement> field = adoptRefWillBeNoop(new
DateTimeYearFieldElement(document, fieldOwner, parameters)); | 584 RefPtrWillBeRawPtr<DateTimeYearFieldElement> field = adoptRefWillBeNoop(new
DateTimeYearFieldElement(document, fieldOwner, parameters)); |
585 field->initialize(yearPseudoId, queryString(WebLocalizedString::AXYearFieldT
ext)); | 585 field->initialize(yearPseudoId, queryString(WebLocalizedString::AXYearFieldT
ext)); |
586 return field.release(); | 586 return field.release(); |
587 } | 587 } |
588 | 588 |
589 static int currentFullYear() | 589 static int currentFullYear() |
590 { | 590 { |
591 DateComponents date; | 591 DateComponents date; |
592 date.setMillisecondsSinceEpochForMonth(convertToLocalTime(currentTimeMS())); | 592 date.setMillisecondsSinceEpochForMonth(convertToLocalTime(currentTimeMS())); |
593 return date.fullYear(); | 593 return date.fullYear(); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
625 setValueAsInteger(value); | 625 setValueAsInteger(value); |
626 return; | 626 return; |
627 } | 627 } |
628 | 628 |
629 setEmptyValue(); | 629 setEmptyValue(); |
630 } | 630 } |
631 | 631 |
632 } // namespace blink | 632 } // namespace blink |
633 | 633 |
634 #endif | 634 #endif |
OLD | NEW |