diff options
author | dsinclair <dsinclair@chromium.org> | 2016-11-07 10:28:47 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-11-07 10:28:47 -0800 |
commit | eb3f68cc7f25a1e28464eb251161b8f08fcd04bc (patch) | |
tree | 36e565bac1a7760e605b181b7da4c08bda151cdd /xfa/fwl/core/ifwl_datetimepicker.cpp | |
parent | a97fc7c6392c0adbd702bdf898cb9e20cee00a3e (diff) | |
download | pdfium-eb3f68cc7f25a1e28464eb251161b8f08fcd04bc.tar.xz |
Fold DataProviders into parent classes
This CL removes the data provider classes and folds the code into the parent
classes.
Review-Url: https://codereview.chromium.org/2480233003
Diffstat (limited to 'xfa/fwl/core/ifwl_datetimepicker.cpp')
-rw-r--r-- | xfa/fwl/core/ifwl_datetimepicker.cpp | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/xfa/fwl/core/ifwl_datetimepicker.cpp b/xfa/fwl/core/ifwl_datetimepicker.cpp index 8a59b0034d..915449aa79 100644 --- a/xfa/fwl/core/ifwl_datetimepicker.cpp +++ b/xfa/fwl/core/ifwl_datetimepicker.cpp @@ -32,13 +32,15 @@ IFWL_DateTimePicker::IFWL_DateTimePicker( m_iYear(-1), m_iMonth(-1), m_iDay(-1), - m_bLBtnDown(false) { + m_bLBtnDown(false), + m_iCurYear(2010), + m_iCurMonth(3), + m_iCurDay(29) { m_rtBtn.Set(0, 0, 0, 0); m_pProperties->m_dwStyleExes = FWL_STYLEEXT_DTP_ShortDateFormat; - auto monthProp = - pdfium::MakeUnique<CFWL_WidgetProperties>(&m_MonthCalendarDP); + auto monthProp = pdfium::MakeUnique<CFWL_WidgetProperties>(this); monthProp->m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border; monthProp->m_dwStates = FWL_WGTSTATE_Invisible; monthProp->m_pParent = this; @@ -112,8 +114,7 @@ FWL_Error IFWL_DateTimePicker::Update() { if (m_pProperties->m_pDataProvider) { IFWL_DateTimePickerDP* pData = static_cast<IFWL_DateTimePickerDP*>(m_pProperties->m_pDataProvider); - pData->GetToday(this, m_MonthCalendarDP.m_iCurYear, - m_MonthCalendarDP.m_iCurMonth, m_MonthCalendarDP.m_iCurDay); + pData->GetToday(this, m_iCurYear, m_iCurMonth, m_iCurDay); } CFX_RectF rtMonthCal; m_pMonthCal->GetWidgetRect(rtMonthCal, true); @@ -464,7 +465,7 @@ void IFWL_DateTimePicker::DisForm_InitDateTimeCalendar() { if (m_pMonthCal) return; - auto prop = pdfium::MakeUnique<CFWL_WidgetProperties>(&m_MonthCalendarDP); + auto prop = pdfium::MakeUnique<CFWL_WidgetProperties>(this); prop->m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border | FWL_WGTSTYLE_EdgeSunken; prop->m_dwStates = FWL_WGTSTATE_Invisible; @@ -575,8 +576,7 @@ FWL_Error IFWL_DateTimePicker::DisForm_Update() { if (m_pProperties->m_pDataProvider) { IFWL_DateTimePickerDP* pData = static_cast<IFWL_DateTimePickerDP*>(m_pProperties->m_pDataProvider); - pData->GetToday(this, m_MonthCalendarDP.m_iCurYear, - m_MonthCalendarDP.m_iCurMonth, m_MonthCalendarDP.m_iCurDay); + pData->GetToday(this, m_iCurYear, m_iCurMonth, m_iCurDay); } FX_FLOAT* pWidth = static_cast<FX_FLOAT*>( GetThemeCapacity(CFWL_WidgetCapacity::ScrollBarWidth)); @@ -788,29 +788,19 @@ void IFWL_DateTimePicker::DisForm_OnFocusChanged(CFWL_Message* pMsg, Repaint(&rtInvalidate); } -IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::CFWL_MonthCalendarImpDP() { - m_iCurYear = 2010; - m_iCurMonth = 3; - m_iCurDay = 29; -} - -FWL_Error IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCaption( - IFWL_Widget* pWidget, - CFX_WideString& wsCaption) { +FWL_Error IFWL_DateTimePicker::GetCaption(IFWL_Widget* pWidget, + CFX_WideString& wsCaption) { return FWL_Error::Succeeded; } -int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurDay( - IFWL_Widget* pWidget) { +int32_t IFWL_DateTimePicker::GetCurDay(IFWL_Widget* pWidget) { return m_iCurDay; } -int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurMonth( - IFWL_Widget* pWidget) { +int32_t IFWL_DateTimePicker::GetCurMonth(IFWL_Widget* pWidget) { return m_iCurMonth; } -int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurYear( - IFWL_Widget* pWidget) { +int32_t IFWL_DateTimePicker::GetCurYear(IFWL_Widget* pWidget) { return m_iCurYear; } |