Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(246)

Side by Side Diff: xfa/fwl/core/ifwl_datetimepicker.cpp

Issue 2459423003: Rename IFWL_Widget::SetDelegate (Closed)
Patch Set: Review feedback Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fwl/core/ifwl_datetimeedit.cpp ('k') | xfa/fwl/core/ifwl_form.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "xfa/fwl/core/cfwl_message.h" 9 #include "xfa/fwl/core/cfwl_message.h"
10 #include "xfa/fwl/core/cfwl_themebackground.h" 10 #include "xfa/fwl/core/cfwl_themebackground.h"
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after
538 if (m_iYear > 0 && m_iMonth > 0 && m_iDay > 0) { 538 if (m_iYear > 0 && m_iMonth > 0 && m_iDay > 0) {
539 m_pMonthCal->SetSelect(m_iYear, m_iMonth, m_iDay); 539 m_pMonthCal->SetSelect(m_iYear, m_iMonth, m_iDay);
540 } 540 }
541 m_pMonthCal->Update(); 541 m_pMonthCal->Update();
542 } 542 }
543 m_pMonthCal->SetStates(FWL_WGTSTATE_Invisible, !bActivate); 543 m_pMonthCal->SetStates(FWL_WGTSTATE_Invisible, !bActivate);
544 if (bActivate) { 544 if (bActivate) {
545 CFWL_MsgSetFocus msg; 545 CFWL_MsgSetFocus msg;
546 msg.m_pDstTarget = m_pMonthCal.get(); 546 msg.m_pDstTarget = m_pMonthCal.get();
547 msg.m_pSrcTarget = m_pEdit.get(); 547 msg.m_pSrcTarget = m_pEdit.get();
548 IFWL_WidgetDelegate* pDelegate = m_pEdit->SetDelegate(nullptr); 548 m_pEdit->GetCurrentDelegate()->OnProcessMessage(&msg);
549 pDelegate->OnProcessMessage(&msg);
550 } 549 }
551 CFX_RectF rtInvalidate, rtCal; 550 CFX_RectF rtInvalidate, rtCal;
552 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width, 551 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width,
553 m_pProperties->m_rtWidget.height); 552 m_pProperties->m_rtWidget.height);
554 m_pMonthCal->GetWidgetRect(rtCal); 553 m_pMonthCal->GetWidgetRect(rtCal);
555 rtInvalidate.Union(rtCal); 554 rtInvalidate.Union(rtCal);
556 rtInvalidate.Inflate(2, 2); 555 rtInvalidate.Inflate(2, 2);
557 Repaint(&rtInvalidate); 556 Repaint(&rtInvalidate);
558 } 557 }
559 558
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
705 OnMouseLeave(pMouse); 704 OnMouseLeave(pMouse);
706 break; 705 break;
707 } 706 }
708 default: 707 default:
709 break; 708 break;
710 } 709 }
711 break; 710 break;
712 } 711 }
713 case CFWL_MessageType::Key: { 712 case CFWL_MessageType::Key: {
714 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { 713 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) {
715 IFWL_WidgetDelegate* pDelegate = 714 m_pOwner->m_pEdit->GetCurrentDelegate()->OnProcessMessage(pMessage);
716 m_pOwner->m_pEdit->SetDelegate(nullptr);
717 pDelegate->OnProcessMessage(pMessage);
718 return; 715 return;
719 } 716 }
720 break; 717 break;
721 } 718 }
722 default: 719 default:
723 break; 720 break;
724 } 721 }
725 722
726 CFWL_WidgetImpDelegate::OnProcessMessage(pMessage); 723 CFWL_WidgetImpDelegate::OnProcessMessage(pMessage);
727 } 724 }
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 if (bSet) { 807 if (bSet) {
811 m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused; 808 m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused;
812 if (m_pOwner->m_pEdit && 809 if (m_pOwner->m_pEdit &&
813 !(m_pOwner->m_pEdit->GetStylesEx() & FWL_STYLEEXT_EDT_ReadOnly)) { 810 !(m_pOwner->m_pEdit->GetStylesEx() & FWL_STYLEEXT_EDT_ReadOnly)) {
814 m_pOwner->m_rtBtn.Set(m_pOwner->m_pProperties->m_rtWidget.width, 0, 811 m_pOwner->m_rtBtn.Set(m_pOwner->m_pProperties->m_rtWidget.width, 0,
815 m_pOwner->m_fBtn, 812 m_pOwner->m_fBtn,
816 m_pOwner->m_pProperties->m_rtWidget.height - 1); 813 m_pOwner->m_pProperties->m_rtWidget.height - 1);
817 } 814 }
818 rtInvalidate = m_pOwner->m_rtBtn; 815 rtInvalidate = m_pOwner->m_rtBtn;
819 pMsg->m_pDstTarget = m_pOwner->m_pEdit.get(); 816 pMsg->m_pDstTarget = m_pOwner->m_pEdit.get();
820 IFWL_WidgetDelegate* pDelegate = m_pOwner->m_pEdit->SetDelegate(nullptr); 817 m_pOwner->m_pEdit->GetCurrentDelegate()->OnProcessMessage(pMsg);
821 pDelegate->OnProcessMessage(pMsg);
822 } else { 818 } else {
823 m_pOwner->m_pProperties->m_dwStates &= ~FWL_WGTSTATE_Focused; 819 m_pOwner->m_pProperties->m_dwStates &= ~FWL_WGTSTATE_Focused;
824 m_pOwner->m_rtBtn.Set(0, 0, 0, 0); 820 m_pOwner->m_rtBtn.Set(0, 0, 0, 0);
825 if (m_pOwner->DisForm_IsMonthCalendarShowed()) { 821 if (m_pOwner->DisForm_IsMonthCalendarShowed()) {
826 m_pOwner->ShowMonthCalendar(FALSE); 822 m_pOwner->ShowMonthCalendar(FALSE);
827 } 823 }
828 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { 824 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) {
829 pMsg->m_pSrcTarget = m_pOwner->m_pEdit.get(); 825 pMsg->m_pSrcTarget = m_pOwner->m_pEdit.get();
830 IFWL_WidgetDelegate* pDelegate = m_pOwner->m_pEdit->SetDelegate(nullptr); 826 m_pOwner->m_pEdit->GetCurrentDelegate()->OnProcessMessage(pMsg);
831 pDelegate->OnProcessMessage(pMsg);
832 } 827 }
833 } 828 }
834 rtInvalidate.Inflate(2, 2); 829 rtInvalidate.Inflate(2, 2);
835 m_pOwner->Repaint(&rtInvalidate); 830 m_pOwner->Repaint(&rtInvalidate);
836 } 831 }
837 832
838 IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::CFWL_MonthCalendarImpDP() { 833 IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::CFWL_MonthCalendarImpDP() {
839 m_iCurYear = 2010; 834 m_iCurYear = 2010;
840 m_iCurMonth = 3; 835 m_iCurMonth = 3;
841 m_iCurDay = 29; 836 m_iCurDay = 29;
(...skipping 12 matching lines...) Expand all
854 849
855 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurMonth( 850 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurMonth(
856 IFWL_Widget* pWidget) { 851 IFWL_Widget* pWidget) {
857 return m_iCurMonth; 852 return m_iCurMonth;
858 } 853 }
859 854
860 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurYear( 855 int32_t IFWL_DateTimePicker::CFWL_MonthCalendarImpDP::GetCurYear(
861 IFWL_Widget* pWidget) { 856 IFWL_Widget* pWidget) {
862 return m_iCurYear; 857 return m_iCurYear;
863 } 858 }
OLDNEW
« no previous file with comments | « xfa/fwl/core/ifwl_datetimeedit.cpp ('k') | xfa/fwl/core/ifwl_form.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698