Index: xfa/fwl/core/ifwl_datetimepicker.cpp |
diff --git a/xfa/fwl/core/ifwl_datetimepicker.cpp b/xfa/fwl/core/ifwl_datetimepicker.cpp |
index 5237326b9e36e8e2ff076fa50795ecdd42e335c5..6664b2229b06c5b405baa582a3079ca56a01f34d 100644 |
--- a/xfa/fwl/core/ifwl_datetimepicker.cpp |
+++ b/xfa/fwl/core/ifwl_datetimepicker.cpp |
@@ -26,8 +26,8 @@ const int kDateTimePickerHeight = 20; |
IFWL_DateTimePicker::IFWL_DateTimePicker( |
const IFWL_App* app, |
- const CFWL_WidgetImpProperties& properties) |
- : IFWL_Widget(app, properties, nullptr), |
+ std::unique_ptr<CFWL_WidgetProperties> properties) |
+ : IFWL_Widget(app, std::move(properties), nullptr), |
m_iBtnState(1), |
m_iYear(-1), |
m_iMonth(-1), |
@@ -36,23 +36,26 @@ IFWL_DateTimePicker::IFWL_DateTimePicker( |
m_rtBtn.Set(0, 0, 0, 0); |
m_pProperties->m_dwStyleExes = FWL_STYLEEXT_DTP_ShortDateFormat; |
- CFWL_WidgetImpProperties propMonth; |
- propMonth.m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border; |
- propMonth.m_dwStates = FWL_WGTSTATE_Invisible; |
- propMonth.m_pDataProvider = &m_MonthCalendarDP; |
- propMonth.m_pParent = this; |
- propMonth.m_pThemeProvider = m_pProperties->m_pThemeProvider; |
- |
- m_pMonthCal.reset(new IFWL_DateTimeCalendar(m_pOwnerApp, propMonth, this)); |
+ |
+ auto propMonth = |
Tom Sepez
2016/11/03 18:22:44
nit: same, monthProp.
dsinclair
2016/11/03 19:10:18
Done.
|
+ pdfium::MakeUnique<CFWL_WidgetProperties>(&m_MonthCalendarDP); |
+ propMonth->m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border; |
+ propMonth->m_dwStates = FWL_WGTSTATE_Invisible; |
+ propMonth->m_pParent = this; |
+ propMonth->m_pThemeProvider = m_pProperties->m_pThemeProvider; |
+ m_pMonthCal.reset( |
+ new IFWL_DateTimeCalendar(m_pOwnerApp, std::move(propMonth), this)); |
+ |
CFX_RectF rtMonthCal; |
m_pMonthCal->GetWidgetRect(rtMonthCal, true); |
rtMonthCal.Set(0, 0, rtMonthCal.width, rtMonthCal.height); |
m_pMonthCal->SetWidgetRect(rtMonthCal); |
- CFWL_WidgetImpProperties propEdit; |
- propEdit.m_pParent = this; |
- propEdit.m_pThemeProvider = m_pProperties->m_pThemeProvider; |
- m_pEdit.reset(new IFWL_DateTimeEdit(m_pOwnerApp, propEdit, this)); |
+ auto propEdit = pdfium::MakeUnique<CFWL_WidgetProperties>(); |
+ propEdit->m_pParent = this; |
+ propEdit->m_pThemeProvider = m_pProperties->m_pThemeProvider; |
+ |
+ m_pEdit.reset(new IFWL_DateTimeEdit(m_pOwnerApp, std::move(propEdit), this)); |
RegisterEventTarget(m_pMonthCal.get()); |
RegisterEventTarget(m_pEdit.get()); |
} |
@@ -433,12 +436,14 @@ void IFWL_DateTimePicker::InitProxyForm() { |
return; |
if (!m_pMonthCal) |
return; |
- CFWL_WidgetImpProperties propForm; |
- propForm.m_dwStyles = FWL_WGTSTYLE_Popup; |
- propForm.m_dwStates = FWL_WGTSTATE_Invisible; |
- propForm.m_pOwner = this; |
- m_pForm.reset(new IFWL_FormProxy(m_pOwnerApp, propForm, m_pMonthCal.get())); |
+ auto propForm = pdfium::MakeUnique<CFWL_WidgetProperties>(); |
Tom Sepez
2016/11/03 18:22:44
ditto and below.
dsinclair
2016/11/03 19:10:18
Done.
|
+ propForm->m_dwStyles = FWL_WGTSTYLE_Popup; |
+ propForm->m_dwStates = FWL_WGTSTATE_Invisible; |
+ propForm->m_pOwner = this; |
+ |
+ m_pForm.reset( |
+ new IFWL_FormProxy(m_pOwnerApp, std::move(propForm), m_pMonthCal.get())); |
m_pMonthCal->SetParent(m_pForm.get()); |
} |
@@ -459,15 +464,16 @@ void IFWL_DateTimePicker::DisForm_InitDateTimeCalendar() { |
if (m_pMonthCal) { |
Tom Sepez
2016/11/03 18:22:44
nit: no {} while were at it.
dsinclair
2016/11/03 19:10:18
Done.
|
return; |
} |
- CFWL_WidgetImpProperties propMonth; |
- propMonth.m_dwStyles = |
+ auto propMonth = |
+ pdfium::MakeUnique<CFWL_WidgetProperties>(&m_MonthCalendarDP); |
+ propMonth->m_dwStyles = |
FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border | FWL_WGTSTYLE_EdgeSunken; |
- propMonth.m_dwStates = FWL_WGTSTATE_Invisible; |
- propMonth.m_pParent = this; |
- propMonth.m_pDataProvider = &m_MonthCalendarDP; |
- propMonth.m_pThemeProvider = m_pProperties->m_pThemeProvider; |
+ propMonth->m_dwStates = FWL_WGTSTATE_Invisible; |
+ propMonth->m_pParent = this; |
+ propMonth->m_pThemeProvider = m_pProperties->m_pThemeProvider; |
- m_pMonthCal.reset(new IFWL_DateTimeCalendar(m_pOwnerApp, propMonth, this)); |
+ m_pMonthCal.reset( |
+ new IFWL_DateTimeCalendar(m_pOwnerApp, std::move(propMonth), this)); |
CFX_RectF rtMonthCal; |
m_pMonthCal->GetWidgetRect(rtMonthCal, true); |
rtMonthCal.Set(0, 0, rtMonthCal.width, rtMonthCal.height); |
@@ -478,11 +484,11 @@ void IFWL_DateTimePicker::DisForm_InitDateTimeEdit() { |
if (m_pEdit) { |
Tom Sepez
2016/11/03 18:22:44
nit: no {}
dsinclair
2016/11/03 19:10:17
Done.
|
return; |
} |
- CFWL_WidgetImpProperties propEdit; |
- propEdit.m_pParent = this; |
- propEdit.m_pThemeProvider = m_pProperties->m_pThemeProvider; |
+ auto propEdit = pdfium::MakeUnique<CFWL_WidgetProperties>(); |
+ propEdit->m_pParent = this; |
+ propEdit->m_pThemeProvider = m_pProperties->m_pThemeProvider; |
- m_pEdit.reset(new IFWL_DateTimeEdit(m_pOwnerApp, propEdit, this)); |
+ m_pEdit.reset(new IFWL_DateTimeEdit(m_pOwnerApp, std::move(propEdit), this)); |
} |
bool IFWL_DateTimePicker::DisForm_IsMonthCalendarShowed() { |