Changeset 133284 in webkit
- Timestamp:
- Nov 2, 2012 4:27:50 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 41 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r133272 r133284 1 2012-11-01 Kent Tamura <tkent@chromium.org> 2 3 Introduce ENABLE_DATE_AND_TIME_INPUT_TYPES, and clarify usage of other related flags 4 https://bugs.webkit.org/show_bug.cgi?id=101007 5 6 Reviewed by Kentaro Hara. 7 8 * wtf/Platform.h: 9 Add ENABLE_DATE_AND_TIME_INPUT_TYPES. It's a union of 10 ENABLE_INPUT_TYPE_{DATE,DATETIME,DATETIMELOCAL,MONTH,TIME,WEEK}. 11 1 12 2012-11-01 Yury Semikhatsky <yurys@chromium.org> 2 13 -
trunk/Source/WTF/wtf/Platform.h
r133233 r133284 835 835 #endif 836 836 837 #if ENABLE(INPUT_TYPE_DATE) || ENABLE(INPUT_TYPE_DATETIME) || ENABLE(INPUT_TYPE_DATETIMELOCAL) || ENABLE(INPUT_TYPE_MONTH) || ENABLE(INPUT_TYPE_TIME) || ENABLE(INPUT_TYPE_WEEK) 838 #define ENABLE_DATE_AND_TIME_INPUT_TYPES 1 839 #endif 840 837 841 #define ENABLE_DEBUG_WITH_BREAKPOINT 0 838 842 #define ENABLE_SAMPLING_COUNTERS 0 -
trunk/Source/WebCore/ChangeLog
r133283 r133284 1 2012-11-01 Kent Tamura <tkent@chromium.org> 2 3 Introduce ENABLE_DATE_AND_TIME_INPUT_TYPES, and clarify usage of other related flags 4 https://bugs.webkit.org/show_bug.cgi?id=101007 5 6 Reviewed by Kentaro Hara. 7 8 ChromeClient::openDateTimeChooser and Locale::formatDateTime are 9 necessary if one of date/time input types is enabled and even if 10 ENABLE_INPUT_MULTIPLE_FIELDS_UI is disabled. So they should be wrapped 11 with ENABLE(DATE_AND_TIME_INPUT_TYPES). 12 13 The following clases are used only for ChromeClient::openDateTimeChooser. 14 They should be wrapped with the same flag. 15 - class DateTimeChooser 16 - class DateTiemChooserClient 17 18 The following classes/functions are used for 19 Locale::formatDateTime. They should be wrapped with the same flag. 20 - Locale::dateFormat 21 - Locale::monthFormat 22 - Locale::timeFormat 23 - Locale::shortTimeFormat 24 - Locale::monthLabels 25 - Locale::shortMonthLabels 26 - Locale::standAloneMonthLabels 27 - Locale::shortStandAloneMonthLabels 28 - class DateTimeFormat 29 30 Also, we change the meaning of ENABLE_CALENDAR_PICKER. It meant 31 1) <input> supports calendar picker UI, and 32 2) WebCore/Resources/pagepopups/ is used for the calendar UI implementation. 33 Now ENABLE_CALENDAR_PICKER means only 2. 34 35 No new tests because of no behavior changes. 36 37 * html/BaseDateAndTimeInputType.h: This is necessary only if date/time 38 input types are enabled because this is a common super class of 39 date/time InputType classes. 40 * html/BaseDateAndTimeInputType.cpp: Ditto. 41 * html/BaseChooserOnlyDateAndTimeInputType.cpp: Ditto. 42 * html/BaseChooserOnlyDateAndTimeInputType.h: Ditto. 43 44 * page/ChromeClient.h: Change the flag for openDateTimeChooser, and add a comment. 45 * loader/EmptyClients.cpp: Follow the openDateTimeChooser flag change. 46 * loader/EmptyClients.h: Ditto. 47 * platform/DateTimeChooser.h: 48 This is needed only if ChromeClient::openDateTimeChooser is available. 49 * platform/DateTimeChooserClient.h: Ditto. 50 51 * platform/LocalizedStrings.h: 52 weekFormatInLDML is necessary if ENABLE(INPUT_TYPE_WEEK) regardless of 53 ENABLE(INPUT_MULTIPLE_FIELDS_UI). 54 55 * platform/text/PlatformLocale.h: 56 Change the condition for Locale::formatDateTime and the code used by 57 Locale::formatDateTime. 58 * platform/text/PlatformLocale.cpp: 59 (WebCore::Locale::formatDateTime): 60 This is necessary even if !ENABLE(INPUT_MULTIPLE_FIELDS_UI), to produce 61 localized representations of date/time values. 62 * platform/text/LocaleICU.cpp: 63 Change the condition for the code used by Locale::formatDateTime. 64 * platform/text/LocaleICU.h: Ditto. 65 * platform/text/LocaleNone.cpp: Ditto. 66 * platform/text/mac/LocaleMac.h: Ditto. 67 * platform/text/mac/LocaleMac.mm: Ditto. 68 * platform/text/win/LocaleWin.cpp: Ditto. 69 * platform/text/win/LocaleWin.h: Ditto. 70 * platform/text/DateTimeFormat.cpp: Ditto. 71 * platform/text/DateTimeFormat.h: Ditto. 72 73 * html/BaseMultipleFieldsDateAndTimeInputType.h: 74 Remove some #if-#endif for a picker indicator element because 75 ENABLE_CALENDAR_PICKER meaning is changed. 76 * html/BaseMultipleFieldsDateAndTimeInputType.cpp: Ditto. 77 78 * html/shadow/PickerIndicatorElement.cpp: CALENDAR_PICKER -> 79 INPUT_MULTIPLE_FIELDS_UI because ENABLE_CALENDAR_PICKER meaning is changed. 80 * html/shadow/PickerIndicatorElement.h: Ditto. 81 * rendering/RenderDetailsMarker.cpp: Ditto. 82 * rendering/RenderDetailsMarker.h: Ditto. 83 * rendering/RenderTheme.h: Ditto. 84 * rendering/RenderThemeChromiumCommon.cpp: Ditto. 85 * rendering/RenderThemeChromiumCommon.h: Ditto. 86 * rendering/RenderThemeChromiumMac.h: Ditto. 87 * rendering/RenderThemeChromiumSkia.h: Ditto. 88 1 89 2012-11-02 Zeno Albisser <zeno@webkit.org> 2 90 -
trunk/Source/WebCore/html/BaseChooserOnlyDateAndTimeInputType.cpp
r133282 r133284 25 25 26 26 #include "config.h" 27 #if !ENABLE(INPUT_MULTIPLE_FIELDS_UI)27 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) && !ENABLE(INPUT_MULTIPLE_FIELDS_UI) 28 28 #include "BaseChooserOnlyDateAndTimeInputType.h" 29 29 -
trunk/Source/WebCore/html/BaseChooserOnlyDateAndTimeInputType.h
r133282 r133284 27 27 #define BaseChooserOnlyDateAndTimeInputType_h 28 28 29 #if !ENABLE(INPUT_MULTIPLE_FIELDS_UI)29 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) && !ENABLE(INPUT_MULTIPLE_FIELDS_UI) 30 30 #include "BaseDateAndTimeInputType.h" 31 31 -
trunk/Source/WebCore/html/BaseDateAndTimeInputType.cpp
r133134 r133284 30 30 31 31 #include "config.h" 32 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 32 33 #include "BaseDateAndTimeInputType.h" 33 34 … … 181 182 182 183 } // namespace WebCore 184 #endif -
trunk/Source/WebCore/html/BaseDateAndTimeInputType.h
r130835 r133284 32 32 #define BaseDateAndTimeInputType_h 33 33 34 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 34 35 #include "DateComponents.h" 35 36 #include "TextFieldInputType.h" … … 68 69 69 70 } // namespace WebCore 70 71 #endif 71 72 #endif // BaseDateAndTimeInputType_h -
trunk/Source/WebCore/html/BaseMultipleFieldsDateAndTimeInputType.cpp
r132985 r133284 173 173 container->appendChild(spinButton); 174 174 175 #if ENABLE(DATALIST_ELEMENT) || ENABLE(CALENDAR_PICKER)176 175 bool shouldAddPickerIndicator = false; 177 176 #if ENABLE(DATALIST_ELEMENT) … … 179 178 shouldAddPickerIndicator = true; 180 179 #endif 181 #if ENABLE(CALENDAR_PICKER)182 180 RefPtr<RenderTheme> theme = document->page() ? document->page()->theme() : RenderTheme::defaultTheme(); 183 181 if (theme->supportsCalendarPicker(formControlType())) { … … 185 183 m_pickerIndicatorIsAlwaysVisible = true; 186 184 } 187 #endif188 185 if (shouldAddPickerIndicator) { 189 186 RefPtr<PickerIndicatorElement> pickerElement = PickerIndicatorElement::create(document); … … 193 190 updatePickerIndicatorVisibility(); 194 191 } 195 #endif // ENABLE(DATALIST_ELEMENT) || ENABLE(CALENDAR_PICKER)196 192 } 197 193 … … 346 342 #endif 347 343 348 #if ENABLE(DATALIST_ELEMENT) || ENABLE(CALENDAR_PICKER)349 344 void BaseMultipleFieldsDateAndTimeInputType::updatePickerIndicatorVisibility() 350 345 { 351 #if ENABLE(CALENDAR_PICKER)352 346 if (m_pickerIndicatorIsAlwaysVisible) { 353 347 showPickerIndicator(); 354 348 return; 355 349 } 356 #endif357 350 #if ENABLE(DATALIST_ELEMENT) 358 351 if (HTMLDataListElement* dataList = element()->dataList()) { … … 386 379 m_pickerIndicatorElement->removeInlineStyleProperty(CSSPropertyDisplay); 387 380 } 388 #endif // ENABLE(DATALIST_ELEMENT) || ENABLE(CALENDAR_PICKER)389 381 390 382 int BaseMultipleFieldsDateAndTimeInputType::fullYear(const String& source) const -
trunk/Source/WebCore/html/BaseMultipleFieldsDateAndTimeInputType.h
r132291 r133284 96 96 DateTimeEditElement* m_dateTimeEditElement; 97 97 SpinButtonElement* m_spinButtonElement; 98 #if ENABLE(DATALIST_ELEMENT) || ENABLE(CALENDAR_PICKER)99 98 PickerIndicatorElement* m_pickerIndicatorElement; 100 99 bool m_pickerIndicatorIsVisible; 101 #if ENABLE(CALENDAR_PICKER)102 100 bool m_pickerIndicatorIsAlwaysVisible; 103 #endif104 #endif105 101 }; 106 102 -
trunk/Source/WebCore/html/shadow/PickerIndicatorElement.cpp
r132895 r133284 30 30 31 31 #include "config.h" 32 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 32 33 #include "PickerIndicatorElement.h" 33 34 #if ENABLE(CALENDAR_PICKER)35 34 36 35 #include "Chrome.h" -
trunk/Source/WebCore/html/shadow/PickerIndicatorElement.h
r132895 r133284 32 32 #define PickerIndicatorElement_h 33 33 34 #if ENABLE(CALENDAR_PICKER) 35 34 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 36 35 #include "DateTimeChooser.h" 37 36 #include "DateTimeChooserClient.h" -
trunk/Source/WebCore/loader/EmptyClients.cpp
r132895 r133284 105 105 #endif 106 106 107 #if ENABLE( CALENDAR_PICKER)107 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 108 108 PassRefPtr<DateTimeChooser> EmptyChromeClient::openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&) 109 109 { -
trunk/Source/WebCore/loader/EmptyClients.h
r133167 r133284 174 174 #endif 175 175 176 #if ENABLE( CALENDAR_PICKER)176 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 177 177 virtual PassRefPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&) OVERRIDE; 178 178 #endif -
trunk/Source/WebCore/page/ChromeClient.h
r132915 r133284 227 227 #endif 228 228 229 #if ENABLE(CALENDAR_PICKER) 229 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 230 // This function is used for: 231 // - Mandatory date/time choosers if !ENABLE(INPUT_MULTIPLE_FIELDS_UI) 232 // - Date/time choosers for types for which RenderTheme::supportsCalendarPicker 233 // returns true, if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 234 // - <datalist> UI for date/time input types regardless of 235 // ENABLE(INPUT_MULTIPLE_FIELDS_UI) 230 236 virtual PassRefPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&) = 0; 231 237 #endif -
trunk/Source/WebCore/platform/DateTimeChooser.h
r132895 r133284 32 32 #define DateTimeChooser_h 33 33 34 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 34 35 #include "IntRect.h" 35 36 #include <wtf/RefCounted.h> … … 62 63 63 64 } // namespace WebCore 64 65 #endif 65 66 #endif // DateTimeChooser_h -
trunk/Source/WebCore/platform/DateTimeChooserClient.h
r127558 r133284 32 32 #define DateTimeChooserClient_h 33 33 34 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 34 35 namespace WebCore { 35 36 … … 45 46 46 47 } // namespace WebCore 47 48 #endif 48 49 #endif // DateTimeChooserClient_h -
trunk/Source/WebCore/platform/LocalizedStrings.h
r132896 r133284 192 192 // "datetime-local" input UI instead "----". 193 193 String placeholderForYearField(); 194 194 #endif 195 #if ENABLE(INPUT_TYPE_WEEK) 195 196 // weekFormatInLDML() returns week and year format in LDML, Unicode 196 // technical standard 35, Locale Data Markup Language, e.g. "WW-yyyyy" 197 // for "week" input type. 197 // technical standard 35, Locale Data Markup Language, e.g. "'Week' ww, yyyy" 198 198 String weekFormatInLDML(); 199 199 #endif -
trunk/Source/WebCore/platform/text/DateTimeFormat.cpp
r132292 r133284 27 27 #include "DateTimeFormat.h" 28 28 29 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)29 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 30 30 #include <wtf/ASCIICType.h> 31 31 #include <wtf/text/StringBuilder.h> -
trunk/Source/WebCore/platform/text/DateTimeFormat.h
r132292 r133284 27 27 #define DateTimeFormat_h 28 28 29 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)29 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 30 30 #include <wtf/Forward.h> 31 31 -
trunk/Source/WebCore/platform/text/LocaleICU.cpp
r133134 r133284 59 59 , m_firstDayOfWeek(0) 60 60 #endif 61 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)61 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 62 62 , m_mediumTimeFormat(0) 63 63 , m_shortTimeFormat(0) … … 71 71 unum_close(m_numberFormat); 72 72 udat_close(m_shortDateFormat); 73 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)73 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 74 74 udat_close(m_mediumTimeFormat); 75 75 udat_close(m_shortTimeFormat); … … 156 156 } 157 157 158 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)158 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 159 159 static String getDateFormatPattern(const UDateFormat* dateFormat) 160 160 { … … 173 173 return String::adopt(buffer); 174 174 } 175 #endif 176 177 #if ENABLE(CALENDAR_PICKER) 175 178 176 PassOwnPtr<Vector<String> > LocaleICU::createLabelVector(const UDateFormat* dateFormat, UDateFormatSymbolType type, int32_t startIndex, int32_t size) 179 177 { … … 199 197 return labels.release(); 200 198 } 201 199 #endif 200 201 #if ENABLE(CALENDAR_PICKER) 202 202 static PassOwnPtr<Vector<String> > createFallbackWeekDayShortLabels() 203 203 { … … 232 232 #endif 233 233 234 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)234 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 235 235 static PassOwnPtr<Vector<String> > createFallbackMonthLabels() 236 236 { … … 276 276 #endif 277 277 278 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)278 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 279 279 static PassOwnPtr<Vector<String> > createFallbackAMPMLabels() 280 280 { -
trunk/Source/WebCore/platform/text/LocaleICU.h
r133134 r133284 55 55 virtual bool isRTL() OVERRIDE; 56 56 #endif 57 #if ENABLE(CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI) 58 virtual const Vector<String>& monthLabels() OVERRIDE; 59 #endif 60 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 57 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 61 58 virtual String dateFormat() OVERRIDE; 62 59 virtual String monthFormat() OVERRIDE; 63 60 virtual String timeFormat() OVERRIDE; 64 61 virtual String shortTimeFormat() OVERRIDE; 62 virtual const Vector<String>& monthLabels() OVERRIDE; 65 63 virtual const Vector<String>& shortMonthLabels() OVERRIDE; 66 64 virtual const Vector<String>& standAloneMonthLabels() OVERRIDE; … … 85 83 #endif 86 84 87 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)85 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 88 86 PassOwnPtr<Vector<String> > createLabelVector(const UDateFormat*, UDateFormatSymbolType, int32_t startIndex, int32_t size); 89 #endif90 91 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)92 87 void initializeDateTimeFormat(); 93 88 #endif … … 103 98 unsigned m_firstDayOfWeek; 104 99 #endif 105 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)100 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 106 101 OwnPtr<Vector<String> > m_monthLabels; 107 #endif108 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)109 102 String m_dateFormat; 110 103 String m_monthFormat; -
trunk/Source/WebCore/platform/text/LocaleNone.cpp
r133134 r133284 40 40 virtual bool isRTL() OVERRIDE; 41 41 #endif 42 #if ENABLE(CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI) 43 virtual const Vector<String>& monthLabels() OVERRIDE; 44 #endif 45 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 42 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 46 43 virtual String dateFormat() OVERRIDE; 47 44 virtual String monthFormat() OVERRIDE; 48 45 virtual String timeFormat() OVERRIDE; 49 46 virtual String shortTimeFormat() OVERRIDE; 47 virtual const Vector<String>& monthLabels() OVERRIDE; 50 48 virtual const Vector<String>& shortMonthLabels() OVERRIDE; 51 49 virtual const Vector<String>& standAloneMonthLabels() OVERRIDE; … … 55 53 Vector<String> m_timeAMPMLabels; 56 54 Vector<String> m_shortMonthLabels; 57 #endif58 #if ENABLE(CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)59 55 Vector<String> m_monthLabels; 60 56 #endif … … 81 77 #endif 82 78 83 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)79 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 84 80 const Vector<String>& LocaleNone::monthLabels() 85 81 { … … 91 87 return m_monthLabels; 92 88 } 93 #endif94 89 95 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)96 90 String LocaleNone::dateFormat() 97 91 { -
trunk/Source/WebCore/platform/text/PlatformLocale.cpp
r132774 r133284 37 37 namespace WebCore { 38 38 39 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)39 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 40 40 41 41 class DateTimeStringBuilder : private DateTimeFormat::TokenHandler { … … 315 315 return m_decimalSymbols[DecimalSeparatorIndex]; 316 316 } 317 317 #endif 318 319 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 318 320 String Locale::dateTimeFormatWithSeconds() 319 321 { … … 341 343 return m_dateTimeFormatWithoutSeconds; 342 344 } 343 #endif344 345 345 346 String Locale::formatDateTime(const DateComponents& date, FormatType formatType) 346 347 { 347 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)348 348 if (date.type() != DateComponents::Time && date.type() != DateComponents::Date) 349 349 return String(); 350 // FIXME: Supports all types. 351 350 352 DateTimeStringBuilder builder(*this, date); 351 353 if (date.type() == DateComponents::Time) … … 354 356 builder.build(dateFormat()); 355 357 return builder.toString(); 356 #else 357 UNUSED_PARAM(date); 358 UNUSED_PARAM(formatType); 359 return String(); 358 } 360 359 #endif 361 } 362 363 } 360 361 } -
trunk/Source/WebCore/platform/text/PlatformLocale.h
r133134 r133284 57 57 // Returns localized decimal separator, e.g. "." for English, "," for French. 58 58 String localizedDecimalSeparator(); 59 #endif 59 60 61 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 60 62 // Returns date format in Unicode TR35 LDML[1] containing day of month, 61 63 // month, and year, e.g. "dd/mm/yyyy" … … 100 102 // Returns localized period field(AM/PM) strings. 101 103 virtual const Vector<String>& timeAMPMLabels() = 0; 102 #endif103 104 104 #if ENABLE(CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)105 105 // Returns a vector of string of which size is 12. The first item is a 106 106 // localized string of January, and the last item is a localized string of … … 123 123 #endif 124 124 125 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 125 126 enum FormatType { FormatTypeUnspecified, FormatTypeShort, FormatTypeMedium }; 126 127 … … 129 130 // localized dates the function should return an empty string. 130 131 String formatDateTime(const DateComponents&, FormatType = FormatTypeUnspecified); 132 #endif 131 133 132 134 virtual ~Locale(); … … 140 142 }; 141 143 142 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)144 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 143 145 String m_dateTimeFormatWithSeconds; 144 146 String m_dateTimeFormatWithoutSeconds; -
trunk/Source/WebCore/platform/text/mac/LocaleMac.h
r133134 r133284 57 57 virtual bool isRTL() OVERRIDE; 58 58 #endif 59 #if ENABLE(CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)60 virtual const Vector<String>& monthLabels() OVERRIDE;61 #endif62 59 63 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)60 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 64 61 virtual String dateFormat() OVERRIDE; 65 62 virtual String monthFormat() OVERRIDE; 66 63 virtual String timeFormat() OVERRIDE; 67 64 virtual String shortTimeFormat() OVERRIDE; 65 virtual const Vector<String>& monthLabels() OVERRIDE; 68 66 virtual const Vector<String>& shortMonthLabels() OVERRIDE; 69 67 virtual const Vector<String>& standAloneMonthLabels() OVERRIDE; … … 82 80 Vector<String> m_weekDayShortLabels; 83 81 #endif 84 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)82 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 85 83 Vector<String> m_monthLabels; 86 #endif87 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)88 84 RetainPtr<NSDateFormatter> timeFormatter(); 89 85 RetainPtr<NSDateFormatter> shortTimeFormatter(); -
trunk/Source/WebCore/platform/text/mac/LocaleMac.mm
r133134 r133284 115 115 } 116 116 117 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)117 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 118 118 const Vector<String>& LocaleMac::monthLabels() 119 119 { … … 166 166 #endif 167 167 168 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)168 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 169 169 RetainPtr<NSDateFormatter> LocaleMac::timeFormatter() 170 170 { -
trunk/Source/WebCore/platform/text/win/LocaleWin.cpp
r133134 r133284 33 33 34 34 #include "DateComponents.h" 35 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)36 35 #include "DateTimeFormat.h" 37 #endif38 36 #include "Language.h" 39 37 #include "LocalizedStrings.h" … … 355 353 } 356 354 357 #if ENABLE( CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI)355 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 358 356 const Vector<String>& LocaleWin::monthLabels() 359 357 { … … 382 380 #endif 383 381 384 #if ENABLE( INPUT_MULTIPLE_FIELDS_UI)382 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 385 383 static String convertWindowsDateFormatToLDML(const Vector<DateFormatToken>& tokens) 386 384 { -
trunk/Source/WebCore/platform/text/win/LocaleWin.h
r133134 r133284 52 52 virtual bool isRTL() OVERRIDE; 53 53 #endif 54 #if ENABLE(CALENDAR_PICKER) || ENABLE(INPUT_MULTIPLE_FIELDS_UI) 55 virtual const Vector<String>& monthLabels() OVERRIDE; 56 #endif 57 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 54 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 58 55 virtual String dateFormat() OVERRIDE; 59 56 virtual String monthFormat() OVERRIDE; 60 57 virtual String timeFormat() OVERRIDE; 61 58 virtual String shortTimeFormat() OVERRIDE; 59 virtual const Vector<String>& monthLabels() OVERRIDE; 62 60 virtual const Vector<String>& shortMonthLabels() OVERRIDE; 63 61 virtual const Vector<String>& standAloneMonthLabels() OVERRIDE; 64 62 virtual const Vector<String>& shortStandAloneMonthLabels() OVERRIDE; 65 63 virtual const Vector<String>& timeAMPMLabels() OVERRIDE; 66 #endif67 64 68 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)69 65 static String dateFormat(const String&); 70 66 #endif … … 85 81 LCID m_lcid; 86 82 Vector<DateFormatToken> m_shortDateTokens; 83 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 87 84 Vector<String> m_shortMonthLabels; 88 85 Vector<String> m_monthLabels; 89 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI)90 86 String m_dateFormat; 91 87 String m_monthFormat; -
trunk/Source/WebCore/rendering/RenderDetailsMarker.cpp
r123296 r133284 22 22 #include "RenderDetailsMarker.h" 23 23 24 #if ENABLE(DETAILS_ELEMENT) || ENABLE( CALENDAR_PICKER)24 #if ENABLE(DETAILS_ELEMENT) || ENABLE(INPUT_MULTIPLE_FIELDS_UI) 25 25 #include "Element.h" 26 26 #include "GraphicsContext.h" -
trunk/Source/WebCore/rendering/RenderDetailsMarker.h
r123296 r133284 22 22 #define RenderDetailsMarker_h 23 23 24 #if ENABLE(DETAILS_ELEMENT) || ENABLE( CALENDAR_PICKER)24 #if ENABLE(DETAILS_ELEMENT) || ENABLE(INPUT_MULTIPLE_FIELDS_UI) 25 25 #include "RenderBlock.h" 26 26 -
trunk/Source/WebCore/rendering/RenderTheme.h
r132112 r133284 139 139 virtual bool supportsDataListUI(const AtomicString&) const { return false; } 140 140 141 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) && ENABLE(CALENDAR_PICKER)141 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 142 142 // A method asking if the platform is able to show a calendar picker for a given input type. 143 143 virtual bool supportsCalendarPicker(const AtomicString&) const { return false; } -
trunk/Source/WebCore/rendering/RenderThemeChromiumCommon.cpp
r130369 r133284 47 47 } 48 48 49 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) && ENABLE(CALENDAR_PICKER)49 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 50 50 bool RenderThemeChromiumCommon::supportsCalendarPicker(const AtomicString& type) 51 51 { -
trunk/Source/WebCore/rendering/RenderThemeChromiumCommon.h
r130369 r133284 36 36 public: 37 37 static bool supportsDataListUI(const AtomicString& type); 38 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) && ENABLE(CALENDAR_PICKER)38 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 39 39 static bool supportsCalendarPicker(const AtomicString& type); 40 40 #endif -
trunk/Source/WebCore/rendering/RenderThemeChromiumMac.h
r130369 r133284 78 78 virtual CString extraCalendarPickerStyleSheet() OVERRIDE; 79 79 #endif 80 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) && ENABLE(CALENDAR_PICKER)80 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 81 81 virtual bool supportsCalendarPicker(const AtomicString& type) const OVERRIDE; 82 82 #endif -
trunk/Source/WebCore/rendering/RenderThemeChromiumSkia.h
r130369 r133284 182 182 virtual LayoutUnit sliderTickSnappingThreshold() const OVERRIDE; 183 183 #endif 184 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) && ENABLE(CALENDAR_PICKER)184 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 185 185 virtual bool supportsCalendarPicker(const AtomicString& type) const OVERRIDE; 186 186 #endif -
trunk/Source/WebKit/chromium/ChangeLog
r133195 r133284 1 2012-11-01 Kent Tamura <tkent@chromium.org> 2 3 Introduce ENABLE_DATE_AND_TIME_INPUT_TYPES, and clarify usage of other related flags 4 https://bugs.webkit.org/show_bug.cgi?id=101007 5 6 Reviewed by Kentaro Hara. 7 8 * src/ChromeClientImpl.cpp: 9 (WebKit::ChromeClientImpl::openDateTimeChooser): 10 Follow the ChromeClient::openDateTimeChooser flag change. 11 Also, add an empty implemenatation for Android. 12 * src/ChromeClientImpl.h: 13 Follow the ChromeClient::openDateTimeChooser flag change. 14 * src/DateTimeChooserImpl.cpp: Wrapped with 15 ENABLE(INPUT_MULTIPLE_FIELDS_UI). This class is not used in Android. 16 * src/DateTimeChooserImpl.h: Ditto. 17 * src/LocalizedStrings.cpp: Follow the LocalizedString.h change. 18 1 19 2012-11-01 Alec Flett <alecflett@chromium.org> 2 20 -
trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp
r132895 r133284 43 43 #include "Cursor.h" 44 44 #include "DatabaseTracker.h" 45 #include "DateTimeChooser.h" 45 46 #include "DateTimeChooserImpl.h" 46 47 #include "Document.h" … … 693 694 #endif 694 695 695 #if ENABLE( CALENDAR_PICKER)696 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 696 697 PassRefPtr<DateTimeChooser> ChromeClientImpl::openDateTimeChooser(DateTimeChooserClient* pickerClient, const DateTimeChooserParameters& parameters) 697 698 { 699 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 698 700 return DateTimeChooserImpl::create(this, pickerClient, parameters); 701 #else 702 notImplemented(); 703 return PassRefPtr<DateTimeChooser>(); 704 #endif 699 705 } 700 706 #endif -
trunk/Source/WebKit/chromium/src/ChromeClientImpl.h
r132895 r133284 148 148 PassOwnPtr<WebColorChooser> createWebColorChooser(WebColorChooserClient*, const WebColor&); 149 149 #endif 150 #if ENABLE( CALENDAR_PICKER)150 #if ENABLE(DATE_AND_TIME_INPUT_TYPES) 151 151 virtual PassRefPtr<WebCore::DateTimeChooser> openDateTimeChooser(WebCore::DateTimeChooserClient*, const WebCore::DateTimeChooserParameters&) OVERRIDE; 152 152 #endif -
trunk/Source/WebKit/chromium/src/DateTimeChooserImpl.cpp
r133132 r133284 30 30 31 31 #include "config.h" 32 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 32 33 #include "DateTimeChooserImpl.h" 33 34 #if ENABLE(CALENDAR_PICKER)35 34 36 35 #include "CalendarPicker.h" … … 48 47 #include <public/Platform.h> 49 48 #include <public/WebLocalizedString.h> 49 50 #if !ENABLE(CALENDAR_PICKER) 51 #error "ENABLE_INPUT_MULTIPLE_FIELDS_UI requires ENABLE_CALENDAR_PICKER in Chromium." 52 #endif 50 53 51 54 using namespace WebCore; … … 171 174 } // namespace WebKit 172 175 173 #endif // ENABLE( CALENDAR_PICKER)176 #endif // ENABLE(INPUT_MULTIPLE_FIELDS_UI) -
trunk/Source/WebKit/chromium/src/DateTimeChooserImpl.h
r132895 r133284 32 32 #define DateTimeChooserImpl_h 33 33 34 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) 34 35 #include "DateTimeChooser.h" 35 36 #include "PagePopupClient.h" 36 37 #if ENABLE(CALENDAR_PICKER)38 37 39 38 namespace WebCore { … … 72 71 } 73 72 74 #endif // ENABLE( CALENDAR_PICKER)73 #endif // ENABLE(INPUT_MULTIPLE_FIELDS_UI) 75 74 76 75 #endif // DateTimeChooserImpl_h -
trunk/Source/WebKit/chromium/src/LocalizedStrings.cpp
r132896 r133284 269 269 return query(WebLocalizedString::PlaceholderForYearField); 270 270 } 271 271 #endif 272 273 #if ENABLE(INPUT_TYPE_WEEK) 272 274 String weekFormatInLDML() 273 275 {
Note: See TracChangeset
for help on using the changeset viewer.