OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fwl/core/ifwl_datetimepicker.h" | 7 #include "xfa/fwl/core/ifwl_datetimepicker.h" |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
11 | 11 |
12 #include "third_party/base/ptr_util.h" | 12 #include "third_party/base/ptr_util.h" |
13 #include "xfa/fwl/core/cfwl_evteditchanged.h" | 13 #include "xfa/fwl/core/cfwl_evteditchanged.h" |
14 #include "xfa/fwl/core/cfwl_evtselectchanged.h" | 14 #include "xfa/fwl/core/cfwl_evtselectchanged.h" |
15 #include "xfa/fwl/core/cfwl_msgmouse.h" | 15 #include "xfa/fwl/core/cfwl_msgmouse.h" |
16 #include "xfa/fwl/core/cfwl_msgsetfocus.h" | 16 #include "xfa/fwl/core/cfwl_msgsetfocus.h" |
| 17 #include "xfa/fwl/core/cfwl_notedriver.h" |
17 #include "xfa/fwl/core/cfwl_themebackground.h" | 18 #include "xfa/fwl/core/cfwl_themebackground.h" |
18 #include "xfa/fwl/core/cfwl_widgetmgr.h" | 19 #include "xfa/fwl/core/cfwl_widgetmgr.h" |
19 #include "xfa/fwl/core/fwl_noteimp.h" | |
20 #include "xfa/fwl/core/ifwl_formproxy.h" | 20 #include "xfa/fwl/core/ifwl_formproxy.h" |
21 #include "xfa/fwl/core/ifwl_spinbutton.h" | 21 #include "xfa/fwl/core/ifwl_spinbutton.h" |
22 #include "xfa/fwl/core/ifwl_themeprovider.h" | 22 #include "xfa/fwl/core/ifwl_themeprovider.h" |
23 | 23 |
24 namespace { | 24 namespace { |
25 | 25 |
26 const int kDateTimePickerWidth = 100; | 26 const int kDateTimePickerWidth = 100; |
27 const int kDateTimePickerHeight = 20; | 27 const int kDateTimePickerHeight = 20; |
28 | 28 |
29 } // namespace | 29 } // namespace |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 | 111 |
112 CFX_RectF rtEdit; | 112 CFX_RectF rtEdit; |
113 rtEdit.Set(m_rtClient.left, m_rtClient.top, m_rtClient.width - fBtn, | 113 rtEdit.Set(m_rtClient.left, m_rtClient.top, m_rtClient.width - fBtn, |
114 m_rtClient.height); | 114 m_rtClient.height); |
115 m_pEdit->SetWidgetRect(rtEdit); | 115 m_pEdit->SetWidgetRect(rtEdit); |
116 ResetEditAlignment(); | 116 ResetEditAlignment(); |
117 m_pEdit->Update(); | 117 m_pEdit->Update(); |
118 if (!(m_pMonthCal->GetThemeProvider())) | 118 if (!(m_pMonthCal->GetThemeProvider())) |
119 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider); | 119 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider); |
120 if (m_pProperties->m_pDataProvider) { | 120 if (m_pProperties->m_pDataProvider) { |
121 IFWL_DateTimePickerDP* pData = | 121 IFWL_DateTimePicker::DataProvider* pData = |
122 static_cast<IFWL_DateTimePickerDP*>(m_pProperties->m_pDataProvider); | 122 static_cast<IFWL_DateTimePicker::DataProvider*>( |
| 123 m_pProperties->m_pDataProvider); |
123 pData->GetToday(this, m_iCurYear, m_iCurMonth, m_iCurDay); | 124 pData->GetToday(this, m_iCurYear, m_iCurMonth, m_iCurDay); |
124 } | 125 } |
125 | 126 |
126 CFX_RectF rtMonthCal; | 127 CFX_RectF rtMonthCal; |
127 m_pMonthCal->GetWidgetRect(rtMonthCal, true); | 128 m_pMonthCal->GetWidgetRect(rtMonthCal, true); |
128 CFX_RectF rtPopUp; | 129 CFX_RectF rtPopUp; |
129 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + kDateTimePickerHeight, | 130 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + kDateTimePickerHeight, |
130 rtMonthCal.width, rtMonthCal.height); | 131 rtMonthCal.width, rtMonthCal.height); |
131 m_pMonthCal->SetWidgetRect(rtPopUp); | 132 m_pMonthCal->SetWidgetRect(rtPopUp); |
132 m_pMonthCal->Update(); | 133 m_pMonthCal->Update(); |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 | 461 |
461 m_pEdit->SetThemeProvider(m_pProperties->m_pThemeProvider); | 462 m_pEdit->SetThemeProvider(m_pProperties->m_pThemeProvider); |
462 GetClientRect(m_rtClient); | 463 GetClientRect(m_rtClient); |
463 m_pEdit->SetWidgetRect(m_rtClient); | 464 m_pEdit->SetWidgetRect(m_rtClient); |
464 ResetEditAlignment(); | 465 ResetEditAlignment(); |
465 m_pEdit->Update(); | 466 m_pEdit->Update(); |
466 | 467 |
467 if (!m_pMonthCal->GetThemeProvider()) | 468 if (!m_pMonthCal->GetThemeProvider()) |
468 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider); | 469 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider); |
469 if (m_pProperties->m_pDataProvider) { | 470 if (m_pProperties->m_pDataProvider) { |
470 IFWL_DateTimePickerDP* pData = | 471 IFWL_DateTimePicker::DataProvider* pData = |
471 static_cast<IFWL_DateTimePickerDP*>(m_pProperties->m_pDataProvider); | 472 static_cast<IFWL_DateTimePicker::DataProvider*>( |
| 473 m_pProperties->m_pDataProvider); |
472 pData->GetToday(this, m_iCurYear, m_iCurMonth, m_iCurDay); | 474 pData->GetToday(this, m_iCurYear, m_iCurMonth, m_iCurDay); |
473 } | 475 } |
474 | 476 |
475 FX_FLOAT* pWidth = static_cast<FX_FLOAT*>( | 477 FX_FLOAT* pWidth = static_cast<FX_FLOAT*>( |
476 GetThemeCapacity(CFWL_WidgetCapacity::ScrollBarWidth)); | 478 GetThemeCapacity(CFWL_WidgetCapacity::ScrollBarWidth)); |
477 if (!pWidth) | 479 if (!pWidth) |
478 return; | 480 return; |
479 | 481 |
480 m_fBtn = *pWidth; | 482 m_fBtn = *pWidth; |
481 CFX_RectF rtMonthCal; | 483 CFX_RectF rtMonthCal; |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
680 return m_iCurDay; | 682 return m_iCurDay; |
681 } | 683 } |
682 | 684 |
683 int32_t IFWL_DateTimePicker::GetCurMonth(IFWL_Widget* pWidget) { | 685 int32_t IFWL_DateTimePicker::GetCurMonth(IFWL_Widget* pWidget) { |
684 return m_iCurMonth; | 686 return m_iCurMonth; |
685 } | 687 } |
686 | 688 |
687 int32_t IFWL_DateTimePicker::GetCurYear(IFWL_Widget* pWidget) { | 689 int32_t IFWL_DateTimePicker::GetCurYear(IFWL_Widget* pWidget) { |
688 return m_iCurYear; | 690 return m_iCurYear; |
689 } | 691 } |
OLD | NEW |