| 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 "third_party/base/ptr_util.h" | 9 #include "third_party/base/ptr_util.h" |
| 10 #include "xfa/fwl/core/cfwl_message.h" | 10 #include "xfa/fwl/core/cfwl_message.h" |
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 513 if (m_iYear > 0 && m_iMonth > 0 && m_iDay > 0) { | 513 if (m_iYear > 0 && m_iMonth > 0 && m_iDay > 0) { |
| 514 m_pMonthCal->SetSelect(m_iYear, m_iMonth, m_iDay); | 514 m_pMonthCal->SetSelect(m_iYear, m_iMonth, m_iDay); |
| 515 } | 515 } |
| 516 m_pMonthCal->Update(); | 516 m_pMonthCal->Update(); |
| 517 } | 517 } |
| 518 m_pMonthCal->SetStates(FWL_WGTSTATE_Invisible, !bActivate); | 518 m_pMonthCal->SetStates(FWL_WGTSTATE_Invisible, !bActivate); |
| 519 if (bActivate) { | 519 if (bActivate) { |
| 520 CFWL_MsgSetFocus msg; | 520 CFWL_MsgSetFocus msg; |
| 521 msg.m_pDstTarget = m_pMonthCal.get(); | 521 msg.m_pDstTarget = m_pMonthCal.get(); |
| 522 msg.m_pSrcTarget = m_pEdit.get(); | 522 msg.m_pSrcTarget = m_pEdit.get(); |
| 523 m_pEdit->GetCurrentDelegate()->OnProcessMessage(&msg); | 523 m_pEdit->GetDelegate()->OnProcessMessage(&msg); |
| 524 } | 524 } |
| 525 CFX_RectF rtInvalidate, rtCal; | 525 CFX_RectF rtInvalidate, rtCal; |
| 526 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width, | 526 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width, |
| 527 m_pProperties->m_rtWidget.height); | 527 m_pProperties->m_rtWidget.height); |
| 528 m_pMonthCal->GetWidgetRect(rtCal); | 528 m_pMonthCal->GetWidgetRect(rtCal); |
| 529 rtInvalidate.Union(rtCal); | 529 rtInvalidate.Union(rtCal); |
| 530 rtInvalidate.Inflate(2, 2); | 530 rtInvalidate.Inflate(2, 2); |
| 531 Repaint(&rtInvalidate); | 531 Repaint(&rtInvalidate); |
| 532 } | 532 } |
| 533 | 533 |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 OnMouseLeave(pMouse); | 679 OnMouseLeave(pMouse); |
| 680 break; | 680 break; |
| 681 } | 681 } |
| 682 default: | 682 default: |
| 683 break; | 683 break; |
| 684 } | 684 } |
| 685 break; | 685 break; |
| 686 } | 686 } |
| 687 case CFWL_MessageType::Key: { | 687 case CFWL_MessageType::Key: { |
| 688 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { | 688 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { |
| 689 m_pOwner->m_pEdit->GetCurrentDelegate()->OnProcessMessage(pMessage); | 689 m_pOwner->m_pEdit->GetDelegate()->OnProcessMessage(pMessage); |
| 690 return; | 690 return; |
| 691 } | 691 } |
| 692 break; | 692 break; |
| 693 } | 693 } |
| 694 default: | 694 default: |
| 695 break; | 695 break; |
| 696 } | 696 } |
| 697 | 697 |
| 698 CFWL_WidgetImpDelegate::OnProcessMessage(pMessage); | 698 CFWL_WidgetImpDelegate::OnProcessMessage(pMessage); |
| 699 } | 699 } |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 782 if (bSet) { | 782 if (bSet) { |
| 783 m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused; | 783 m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused; |
| 784 if (m_pOwner->m_pEdit && | 784 if (m_pOwner->m_pEdit && |
| 785 !(m_pOwner->m_pEdit->GetStylesEx() & FWL_STYLEEXT_EDT_ReadOnly)) { | 785 !(m_pOwner->m_pEdit->GetStylesEx() & FWL_STYLEEXT_EDT_ReadOnly)) { |
| 786 m_pOwner->m_rtBtn.Set(m_pOwner->m_pProperties->m_rtWidget.width, 0, | 786 m_pOwner->m_rtBtn.Set(m_pOwner->m_pProperties->m_rtWidget.width, 0, |
| 787 m_pOwner->m_fBtn, | 787 m_pOwner->m_fBtn, |
| 788 m_pOwner->m_pProperties->m_rtWidget.height - 1); | 788 m_pOwner->m_pProperties->m_rtWidget.height - 1); |
| 789 } | 789 } |
| 790 rtInvalidate = m_pOwner->m_rtBtn; | 790 rtInvalidate = m_pOwner->m_rtBtn; |
| 791 pMsg->m_pDstTarget = m_pOwner->m_pEdit.get(); | 791 pMsg->m_pDstTarget = m_pOwner->m_pEdit.get(); |
| 792 m_pOwner->m_pEdit->GetCurrentDelegate()->OnProcessMessage(pMsg); | 792 m_pOwner->m_pEdit->GetDelegate()->OnProcessMessage(pMsg); |
| 793 } else { | 793 } else { |
| 794 m_pOwner->m_pProperties->m_dwStates &= ~FWL_WGTSTATE_Focused; | 794 m_pOwner->m_pProperties->m_dwStates &= ~FWL_WGTSTATE_Focused; |
| 795 m_pOwner->m_rtBtn.Set(0, 0, 0, 0); | 795 m_pOwner->m_rtBtn.Set(0, 0, 0, 0); |
| 796 if (m_pOwner->DisForm_IsMonthCalendarShowed()) { | 796 if (m_pOwner->DisForm_IsMonthCalendarShowed()) { |
| 797 m_pOwner->ShowMonthCalendar(FALSE); | 797 m_pOwner->ShowMonthCalendar(FALSE); |
| 798 } | 798 } |
| 799 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { | 799 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { |
| 800 pMsg->m_pSrcTarget = m_pOwner->m_pEdit.get(); | 800 pMsg->m_pSrcTarget = m_pOwner->m_pEdit.get(); |
| 801 m_pOwner->m_pEdit->GetCurrentDelegate()->OnProcessMessage(pMsg); | 801 m_pOwner->m_pEdit->GetDelegate()->OnProcessMessage(pMsg); |
| 802 } | 802 } |
| 803 } | 803 } |
| 804 rtInvalidate.Inflate(2, 2); | 804 rtInvalidate.Inflate(2, 2); |
| 805 m_pOwner->Repaint(&rtInvalidate); | 805 m_pOwner->Repaint(&rtInvalidate); |
| 806 } | 806 } |
| 807 | 807 |
| 808 IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::CFWL_MonthCalendarImpDP() { | 808 IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::CFWL_MonthCalendarImpDP() { |
| 809 m_iCurYear = 2010; | 809 m_iCurYear = 2010; |
| 810 m_iCurMonth = 3; | 810 m_iCurMonth = 3; |
| 811 m_iCurDay = 29; | 811 m_iCurDay = 29; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 824 | 824 |
| 825 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurMonth( | 825 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurMonth( |
| 826 IFWL_Widget* pWidget) { | 826 IFWL_Widget* pWidget) { |
| 827 return m_iCurMonth; | 827 return m_iCurMonth; |
| 828 } | 828 } |
| 829 | 829 |
| 830 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurYear( | 830 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurYear( |
| 831 IFWL_Widget* pWidget) { | 831 IFWL_Widget* pWidget) { |
| 832 return m_iCurYear; | 832 return m_iCurYear; |
| 833 } | 833 } |
| OLD | NEW |