Skip to content
  • keishi@webkit.org's avatar
    Move PagePopupClient implementation for input[type=date] to Chromium WebKit layer · b8f608b0
    keishi@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=95681
    
    Reviewed by Kent Tamura.
    
    Source/WebCore:
    
    We are moving calendar picker PagePopupClient to WebKit layer so ports
    can use their platform native chooser UI if they have one.
    DateTimeChooser, DateTimeChooserClient etc. will be reused when we
    implement the week picker and month picker.
    
    No new tests. No behavior change. Covered by existing calendar picker tests.
    
    * WebCore.gypi:
    * html/shadow/CalendarPickerElement.cpp:
    (WebCore::CalendarPickerElement::CalendarPickerElement):
    (WebCore::CalendarPickerElement::~CalendarPickerElement):
    (WebCore::CalendarPickerElement::didChooseValue): Called when user chose a value.
    (WebCore):
    (WebCore::CalendarPickerElement::didEndChooser): Called when chooser has ended.
    (WebCore::CalendarPickerElement::openPopup):
    (WebCore::CalendarPickerElement::closePopup):
    * html/shadow/CalendarPickerElement.h:
    (CalendarPickerElement):
    * loader/EmptyClients.cpp:
    (WebCore):
    (WebCore::EmptyChromeClient::openDateTimeChooser):
    * loader/EmptyClients.h:
    (EmptyChromeClient):
    * page/ChromeClient.h:
    (WebCore):
    (ChromeClient):
    * platform/DateTimeChooser.h:
    (WebCore):
    (DateTimeChooserParameters): Contains information needed to open the DateTimeChooser.
    (DateTimeChooser):
    (WebCore::DateTimeChooser::~DateTimeChooser):
    * platform/DateTimeChooserClient.h:
    (WebCore):
    (DateTimeChooserClient):
    (WebCore::DateTimeChooserClient::~DateTimeChooserClient):
    
    Source/WebKit/chromium:
    
    * WebKit.gyp:
    * src/ChromeClientImpl.cpp:
    (WebKit):
    (WebKit::ChromeClientImpl::openDateTimeChooser):
    * src/ChromeClientImpl.h:
    (WebCore):
    (ChromeClientImpl):
    * src/DateTimeChooserImpl.cpp: Added.
    (WebKit):
    (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
    (WebKit::DateTimeChooserImpl::~DateTimeChooserImpl):
    (WebKit::DateTimeChooserImpl::endChooser):
    (WebKit::DateTimeChooserImpl::contentSize):
    (WebKit::DateTimeChooserImpl::writeDocument):
    (WebKit::DateTimeChooserImpl::setValueAndClosePopup):
    (WebKit::DateTimeChooserImpl::didClosePopup):
    * src/DateTimeChooserImpl.h:
    (WebCore):
    (WebKit):
    (DateTimeChooserImpl):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@127558 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b8f608b0