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