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/basewidget/fwl_datetimepickerimp.h" | 7 #include "xfa/fwl/basewidget/fwl_datetimepickerimp.h" |
8 | 8 |
9 #include "xfa/fwl/basewidget/fwl_editimp.h" | 9 #include "xfa/fwl/basewidget/fwl_editimp.h" |
10 #include "xfa/fwl/basewidget/fwl_formproxyimp.h" | 10 #include "xfa/fwl/basewidget/fwl_formproxyimp.h" |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 } | 140 } |
141 FX_BOOL IFWL_DateTimePicker::DeSelect() { | 141 FX_BOOL IFWL_DateTimePicker::DeSelect() { |
142 return static_cast<CFWL_DateTimePickerImp*>(GetImpl())->DeSelect(); | 142 return static_cast<CFWL_DateTimePickerImp*>(GetImpl())->DeSelect(); |
143 } | 143 } |
144 FWL_ERR IFWL_DateTimePicker::GetBBox(CFX_RectF& rect) { | 144 FWL_ERR IFWL_DateTimePicker::GetBBox(CFX_RectF& rect) { |
145 return static_cast<CFWL_DateTimePickerImp*>(GetImpl())->GetBBox(rect); | 145 return static_cast<CFWL_DateTimePickerImp*>(GetImpl())->GetBBox(rect); |
146 } | 146 } |
147 FWL_ERR IFWL_DateTimePicker::SetEditLimit(int32_t nLimit) { | 147 FWL_ERR IFWL_DateTimePicker::SetEditLimit(int32_t nLimit) { |
148 return static_cast<CFWL_DateTimePickerImp*>(GetImpl())->SetEditLimit(nLimit); | 148 return static_cast<CFWL_DateTimePickerImp*>(GetImpl())->SetEditLimit(nLimit); |
149 } | 149 } |
150 FWL_ERR IFWL_DateTimePicker::ModifyEditStylesEx(FX_DWORD dwStylesExAdded, | 150 FWL_ERR IFWL_DateTimePicker::ModifyEditStylesEx(uint32_t dwStylesExAdded, |
151 FX_DWORD dwStylesExRemoved) { | 151 uint32_t dwStylesExRemoved) { |
152 return static_cast<CFWL_DateTimePickerImp*>(GetImpl()) | 152 return static_cast<CFWL_DateTimePickerImp*>(GetImpl()) |
153 ->ModifyEditStylesEx(dwStylesExAdded, dwStylesExRemoved); | 153 ->ModifyEditStylesEx(dwStylesExAdded, dwStylesExRemoved); |
154 } | 154 } |
155 CFWL_DateTimeEdit::CFWL_DateTimeEdit(const CFWL_WidgetImpProperties& properties, | 155 CFWL_DateTimeEdit::CFWL_DateTimeEdit(const CFWL_WidgetImpProperties& properties, |
156 IFWL_Widget* pOuter) | 156 IFWL_Widget* pOuter) |
157 : CFWL_EditImp(properties, pOuter) {} | 157 : CFWL_EditImp(properties, pOuter) {} |
158 FWL_ERR CFWL_DateTimeEdit::Initialize() { | 158 FWL_ERR CFWL_DateTimeEdit::Initialize() { |
159 m_pDelegate = new CFWL_DateTimeEditImpDelegate(this); | 159 m_pDelegate = new CFWL_DateTimeEditImpDelegate(this); |
160 if (CFWL_EditImp::Initialize() != FWL_ERR_Succeeded) | 160 if (CFWL_EditImp::Initialize() != FWL_ERR_Succeeded) |
161 return FWL_ERR_Indefinite; | 161 return FWL_ERR_Indefinite; |
162 return FWL_ERR_Succeeded; | 162 return FWL_ERR_Succeeded; |
163 } | 163 } |
164 FWL_ERR CFWL_DateTimeEdit::Finalize() { | 164 FWL_ERR CFWL_DateTimeEdit::Finalize() { |
165 delete m_pDelegate; | 165 delete m_pDelegate; |
166 m_pDelegate = nullptr; | 166 m_pDelegate = nullptr; |
167 return CFWL_EditImp::Finalize(); | 167 return CFWL_EditImp::Finalize(); |
168 } | 168 } |
169 CFWL_DateTimeEditImpDelegate::CFWL_DateTimeEditImpDelegate( | 169 CFWL_DateTimeEditImpDelegate::CFWL_DateTimeEditImpDelegate( |
170 CFWL_DateTimeEdit* pOwner) | 170 CFWL_DateTimeEdit* pOwner) |
171 : CFWL_EditImpDelegate(pOwner), m_pOwner(pOwner) {} | 171 : CFWL_EditImpDelegate(pOwner), m_pOwner(pOwner) {} |
172 int32_t CFWL_DateTimeEditImpDelegate::OnProcessMessage(CFWL_Message* pMessage) { | 172 int32_t CFWL_DateTimeEditImpDelegate::OnProcessMessage(CFWL_Message* pMessage) { |
173 if (m_pOwner->m_pWidgetMgr->IsFormDisabled()) { | 173 if (m_pOwner->m_pWidgetMgr->IsFormDisabled()) { |
174 return DisForm_OnProcessMessage(pMessage); | 174 return DisForm_OnProcessMessage(pMessage); |
175 } | 175 } |
176 FX_DWORD dwHashCode = pMessage->GetClassID(); | 176 uint32_t dwHashCode = pMessage->GetClassID(); |
177 if (dwHashCode == FWL_MSGHASH_SetFocus || | 177 if (dwHashCode == FWL_MSGHASH_SetFocus || |
178 dwHashCode == FWL_MSGHASH_KillFocus) { | 178 dwHashCode == FWL_MSGHASH_KillFocus) { |
179 IFWL_Widget* pOuter = m_pOwner->GetOuter(); | 179 IFWL_Widget* pOuter = m_pOwner->GetOuter(); |
180 IFWL_WidgetDelegate* pDelegate = pOuter->SetDelegate(NULL); | 180 IFWL_WidgetDelegate* pDelegate = pOuter->SetDelegate(NULL); |
181 pDelegate->OnProcessMessage(pMessage); | 181 pDelegate->OnProcessMessage(pMessage); |
182 } | 182 } |
183 return 1; | 183 return 1; |
184 } | 184 } |
185 int32_t CFWL_DateTimeEditImpDelegate::DisForm_OnProcessMessage( | 185 int32_t CFWL_DateTimeEditImpDelegate::DisForm_OnProcessMessage( |
186 CFWL_Message* pMessage) { | 186 CFWL_Message* pMessage) { |
187 FX_DWORD dwHashCode = pMessage->GetClassID(); | 187 uint32_t dwHashCode = pMessage->GetClassID(); |
188 if (m_pOwner->m_pWidgetMgr->IsFormDisabled()) { | 188 if (m_pOwner->m_pWidgetMgr->IsFormDisabled()) { |
189 if (dwHashCode == FWL_MSGHASH_Mouse) { | 189 if (dwHashCode == FWL_MSGHASH_Mouse) { |
190 CFWL_MsgMouse* pMouse = static_cast<CFWL_MsgMouse*>(pMessage); | 190 CFWL_MsgMouse* pMouse = static_cast<CFWL_MsgMouse*>(pMessage); |
191 if (pMouse->m_dwCmd == FWL_MSGMOUSECMD_LButtonDown || | 191 if (pMouse->m_dwCmd == FWL_MSGMOUSECMD_LButtonDown || |
192 pMouse->m_dwCmd == FWL_MSGMOUSECMD_RButtonDown) { | 192 pMouse->m_dwCmd == FWL_MSGMOUSECMD_RButtonDown) { |
193 if ((m_pOwner->m_pProperties->m_dwStates & FWL_WGTSTATE_Focused) == 0) { | 193 if ((m_pOwner->m_pProperties->m_dwStates & FWL_WGTSTATE_Focused) == 0) { |
194 m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused; | 194 m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused; |
195 } | 195 } |
196 CFWL_DateTimePickerImp* pDateTime = | 196 CFWL_DateTimePickerImp* pDateTime = |
197 static_cast<CFWL_DateTimePickerImp*>(m_pOwner->m_pOuter->GetImpl()); | 197 static_cast<CFWL_DateTimePickerImp*>(m_pOwner->m_pOuter->GetImpl()); |
(...skipping 27 matching lines...) Expand all Loading... |
225 m_pDelegate = nullptr; | 225 m_pDelegate = nullptr; |
226 return CFWL_MonthCalendarImp::Finalize(); | 226 return CFWL_MonthCalendarImp::Finalize(); |
227 } | 227 } |
228 CFWL_DateTimeCalendarImpDelegate::CFWL_DateTimeCalendarImpDelegate( | 228 CFWL_DateTimeCalendarImpDelegate::CFWL_DateTimeCalendarImpDelegate( |
229 CFWL_DateTimeCalendar* pOwner) | 229 CFWL_DateTimeCalendar* pOwner) |
230 : CFWL_MonthCalendarImpDelegate(pOwner), m_pOwner(pOwner) { | 230 : CFWL_MonthCalendarImpDelegate(pOwner), m_pOwner(pOwner) { |
231 m_bFlag = FALSE; | 231 m_bFlag = FALSE; |
232 } | 232 } |
233 int32_t CFWL_DateTimeCalendarImpDelegate::OnProcessMessage( | 233 int32_t CFWL_DateTimeCalendarImpDelegate::OnProcessMessage( |
234 CFWL_Message* pMessage) { | 234 CFWL_Message* pMessage) { |
235 FX_DWORD dwCode = pMessage->GetClassID(); | 235 uint32_t dwCode = pMessage->GetClassID(); |
236 if (dwCode == FWL_MSGHASH_SetFocus || dwCode == FWL_MSGHASH_KillFocus) { | 236 if (dwCode == FWL_MSGHASH_SetFocus || dwCode == FWL_MSGHASH_KillFocus) { |
237 IFWL_Widget* pOuter = m_pOwner->GetOuter(); | 237 IFWL_Widget* pOuter = m_pOwner->GetOuter(); |
238 IFWL_WidgetDelegate* pDelegate = pOuter->SetDelegate(NULL); | 238 IFWL_WidgetDelegate* pDelegate = pOuter->SetDelegate(NULL); |
239 return pDelegate->OnProcessMessage(pMessage); | 239 return pDelegate->OnProcessMessage(pMessage); |
240 } else if (dwCode == FWL_MSGHASH_Mouse) { | 240 } else if (dwCode == FWL_MSGHASH_Mouse) { |
241 CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage); | 241 CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage); |
242 if (pMsg->m_dwCmd == FWL_MSGMOUSECMD_LButtonDown) { | 242 if (pMsg->m_dwCmd == FWL_MSGMOUSECMD_LButtonDown) { |
243 OnLButtonDownEx(pMsg); | 243 OnLButtonDownEx(pMsg); |
244 return 1; | 244 return 1; |
245 } else if (pMsg->m_dwCmd == FWL_MSGMOUSECMD_LButtonUp) { | 245 } else if (pMsg->m_dwCmd == FWL_MSGMOUSECMD_LButtonUp) { |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
424 m_pEdit(nullptr), | 424 m_pEdit(nullptr), |
425 m_pMonthCal(nullptr), | 425 m_pMonthCal(nullptr), |
426 m_pForm(nullptr) { | 426 m_pForm(nullptr) { |
427 m_rtBtn.Set(0, 0, 0, 0); | 427 m_rtBtn.Set(0, 0, 0, 0); |
428 } | 428 } |
429 CFWL_DateTimePickerImp::~CFWL_DateTimePickerImp() {} | 429 CFWL_DateTimePickerImp::~CFWL_DateTimePickerImp() {} |
430 FWL_ERR CFWL_DateTimePickerImp::GetClassName(CFX_WideString& wsClass) const { | 430 FWL_ERR CFWL_DateTimePickerImp::GetClassName(CFX_WideString& wsClass) const { |
431 wsClass = FWL_CLASS_DateTimePicker; | 431 wsClass = FWL_CLASS_DateTimePicker; |
432 return FWL_ERR_Succeeded; | 432 return FWL_ERR_Succeeded; |
433 } | 433 } |
434 FX_DWORD CFWL_DateTimePickerImp::GetClassID() const { | 434 uint32_t CFWL_DateTimePickerImp::GetClassID() const { |
435 return FWL_CLASSHASH_DateTimePicker; | 435 return FWL_CLASSHASH_DateTimePicker; |
436 } | 436 } |
437 FWL_ERR CFWL_DateTimePickerImp::Initialize() { | 437 FWL_ERR CFWL_DateTimePickerImp::Initialize() { |
438 if (CFWL_WidgetImp::Initialize() != FWL_ERR_Succeeded) | 438 if (CFWL_WidgetImp::Initialize() != FWL_ERR_Succeeded) |
439 return FWL_ERR_Indefinite; | 439 return FWL_ERR_Indefinite; |
440 m_pDelegate = new CFWL_DateTimePickerImpDelegate(this); | 440 m_pDelegate = new CFWL_DateTimePickerImpDelegate(this); |
441 m_pProperties->m_dwStyleExes = FWL_STYLEEXT_DTP_ShortDateFormat; | 441 m_pProperties->m_dwStyleExes = FWL_STYLEEXT_DTP_ShortDateFormat; |
442 CFWL_WidgetImpProperties propMonth; | 442 CFWL_WidgetImpProperties propMonth; |
443 propMonth.m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border; | 443 propMonth.m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border; |
444 propMonth.m_dwStates = FWL_WGTSTATE_Invisible; | 444 propMonth.m_dwStates = FWL_WGTSTATE_Invisible; |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
524 } | 524 } |
525 CFX_RectF rtMonthCal; | 525 CFX_RectF rtMonthCal; |
526 m_pMonthCal->GetWidgetRect(rtMonthCal, TRUE); | 526 m_pMonthCal->GetWidgetRect(rtMonthCal, TRUE); |
527 CFX_RectF rtPopUp; | 527 CFX_RectF rtPopUp; |
528 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + FWL_DTP_HEIGHT, | 528 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + FWL_DTP_HEIGHT, |
529 rtMonthCal.width, rtMonthCal.height); | 529 rtMonthCal.width, rtMonthCal.height); |
530 m_pMonthCal->SetWidgetRect(rtPopUp); | 530 m_pMonthCal->SetWidgetRect(rtPopUp); |
531 m_pMonthCal->Update(); | 531 m_pMonthCal->Update(); |
532 return FWL_ERR_Succeeded; | 532 return FWL_ERR_Succeeded; |
533 } | 533 } |
534 FX_DWORD CFWL_DateTimePickerImp::HitTest(FX_FLOAT fx, FX_FLOAT fy) { | 534 uint32_t CFWL_DateTimePickerImp::HitTest(FX_FLOAT fx, FX_FLOAT fy) { |
535 if (m_pWidgetMgr->IsFormDisabled()) { | 535 if (m_pWidgetMgr->IsFormDisabled()) { |
536 return DisForm_HitTest(fx, fy); | 536 return DisForm_HitTest(fx, fy); |
537 } | 537 } |
538 if (m_rtClient.Contains(fx, fy)) { | 538 if (m_rtClient.Contains(fx, fy)) { |
539 return FWL_WGTHITTEST_Client; | 539 return FWL_WGTHITTEST_Client; |
540 } | 540 } |
541 if (IsMonthCalendarShowed()) { | 541 if (IsMonthCalendarShowed()) { |
542 CFX_RectF rect; | 542 CFX_RectF rect; |
543 m_pMonthCal->GetWidgetRect(rect); | 543 m_pMonthCal->GetWidgetRect(rect); |
544 if (rect.Contains(fx, fy)) { | 544 if (rect.Contains(fx, fy)) { |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
668 m_pMonthCal->GetWidgetRect(rtMonth); | 668 m_pMonthCal->GetWidgetRect(rtMonth); |
669 rtMonth.Offset(m_pProperties->m_rtWidget.left, | 669 rtMonth.Offset(m_pProperties->m_rtWidget.left, |
670 m_pProperties->m_rtWidget.top); | 670 m_pProperties->m_rtWidget.top); |
671 rect.Union(rtMonth); | 671 rect.Union(rtMonth); |
672 } | 672 } |
673 return FWL_ERR_Succeeded; | 673 return FWL_ERR_Succeeded; |
674 } | 674 } |
675 FWL_ERR CFWL_DateTimePickerImp::SetEditLimit(int32_t nLimit) { | 675 FWL_ERR CFWL_DateTimePickerImp::SetEditLimit(int32_t nLimit) { |
676 return m_pEdit->SetLimit(nLimit); | 676 return m_pEdit->SetLimit(nLimit); |
677 } | 677 } |
678 FWL_ERR CFWL_DateTimePickerImp::ModifyEditStylesEx(FX_DWORD dwStylesExAdded, | 678 FWL_ERR CFWL_DateTimePickerImp::ModifyEditStylesEx(uint32_t dwStylesExAdded, |
679 FX_DWORD dwStylesExRemoved) { | 679 uint32_t dwStylesExRemoved) { |
680 return m_pEdit->ModifyStylesEx(dwStylesExAdded, dwStylesExRemoved); | 680 return m_pEdit->ModifyStylesEx(dwStylesExAdded, dwStylesExRemoved); |
681 } | 681 } |
682 void CFWL_DateTimePickerImp::DrawDropDownButton(CFX_Graphics* pGraphics, | 682 void CFWL_DateTimePickerImp::DrawDropDownButton(CFX_Graphics* pGraphics, |
683 IFWL_ThemeProvider* pTheme, | 683 IFWL_ThemeProvider* pTheme, |
684 const CFX_Matrix* pMatrix) { | 684 const CFX_Matrix* pMatrix) { |
685 if ((m_pProperties->m_dwStyleExes & FWL_STYLEEXT_DTP_Spin) == | 685 if ((m_pProperties->m_dwStyleExes & FWL_STYLEEXT_DTP_Spin) == |
686 FWL_STYLEEXT_DTP_Spin) { | 686 FWL_STYLEEXT_DTP_Spin) { |
687 CFWL_WidgetImpProperties prop; | 687 CFWL_WidgetImpProperties prop; |
688 prop.m_dwStyleExes |= FWL_STYLEEXE_SPB_Vert; | 688 prop.m_dwStyleExes |= FWL_STYLEEXE_SPB_Vert; |
689 prop.m_pParent = m_pInterface; | 689 prop.m_pParent = m_pInterface; |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
748 if (m_pWidgetMgr->IsFormDisabled()) { | 748 if (m_pWidgetMgr->IsFormDisabled()) { |
749 return DisForm_IsMonthCalendarShowed(); | 749 return DisForm_IsMonthCalendarShowed(); |
750 } | 750 } |
751 if (!m_pForm) | 751 if (!m_pForm) |
752 return FALSE; | 752 return FALSE; |
753 return !(m_pForm->GetStates() & FWL_WGTSTATE_Invisible); | 753 return !(m_pForm->GetStates() & FWL_WGTSTATE_Invisible); |
754 } | 754 } |
755 void CFWL_DateTimePickerImp::ReSetEditAlignment() { | 755 void CFWL_DateTimePickerImp::ReSetEditAlignment() { |
756 if (!m_pEdit) | 756 if (!m_pEdit) |
757 return; | 757 return; |
758 FX_DWORD dwStylExes = m_pProperties->m_dwStyleExes; | 758 uint32_t dwStylExes = m_pProperties->m_dwStyleExes; |
759 FX_DWORD dwAdd = 0; | 759 uint32_t dwAdd = 0; |
760 switch (dwStylExes & FWL_STYLEEXT_DTP_EditHAlignMask) { | 760 switch (dwStylExes & FWL_STYLEEXT_DTP_EditHAlignMask) { |
761 case FWL_STYLEEXT_DTP_EditHCenter: { | 761 case FWL_STYLEEXT_DTP_EditHCenter: { |
762 dwAdd |= FWL_STYLEEXT_EDT_HCenter; | 762 dwAdd |= FWL_STYLEEXT_EDT_HCenter; |
763 break; | 763 break; |
764 } | 764 } |
765 case FWL_STYLEEXT_DTP_EditHFar: { | 765 case FWL_STYLEEXT_DTP_EditHFar: { |
766 dwAdd |= FWL_STYLEEXT_EDT_HFar; | 766 dwAdd |= FWL_STYLEEXT_EDT_HFar; |
767 break; | 767 break; |
768 } | 768 } |
769 default: { dwAdd |= FWL_STYLEEXT_EDT_HNear; } | 769 default: { dwAdd |= FWL_STYLEEXT_EDT_HNear; } |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 pDelegate->OnProcessMessage(&msg); | 894 pDelegate->OnProcessMessage(&msg); |
895 } | 895 } |
896 CFX_RectF rtInvalidate, rtCal; | 896 CFX_RectF rtInvalidate, rtCal; |
897 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width, | 897 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width, |
898 m_pProperties->m_rtWidget.height); | 898 m_pProperties->m_rtWidget.height); |
899 m_pMonthCal->GetWidgetRect(rtCal); | 899 m_pMonthCal->GetWidgetRect(rtCal); |
900 rtInvalidate.Union(rtCal); | 900 rtInvalidate.Union(rtCal); |
901 rtInvalidate.Inflate(2, 2); | 901 rtInvalidate.Inflate(2, 2); |
902 Repaint(&rtInvalidate); | 902 Repaint(&rtInvalidate); |
903 } | 903 } |
904 FX_DWORD CFWL_DateTimePickerImp::DisForm_HitTest(FX_FLOAT fx, FX_FLOAT fy) { | 904 uint32_t CFWL_DateTimePickerImp::DisForm_HitTest(FX_FLOAT fx, FX_FLOAT fy) { |
905 CFX_RectF rect; | 905 CFX_RectF rect; |
906 rect.Set(0, 0, m_pProperties->m_rtWidget.width, | 906 rect.Set(0, 0, m_pProperties->m_rtWidget.width, |
907 m_pProperties->m_rtWidget.height); | 907 m_pProperties->m_rtWidget.height); |
908 if (rect.Contains(fx, fy)) { | 908 if (rect.Contains(fx, fy)) { |
909 return FWL_WGTHITTEST_Edit; | 909 return FWL_WGTHITTEST_Edit; |
910 } | 910 } |
911 if (DisForm_IsNeedShowButton()) { | 911 if (DisForm_IsNeedShowButton()) { |
912 rect.width += m_fBtn; | 912 rect.width += m_fBtn; |
913 } | 913 } |
914 if (rect.Contains(fx, fy)) { | 914 if (rect.Contains(fx, fy)) { |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1011 } | 1011 } |
1012 return FWL_ERR_Succeeded; | 1012 return FWL_ERR_Succeeded; |
1013 } | 1013 } |
1014 CFWL_DateTimePickerImpDelegate::CFWL_DateTimePickerImpDelegate( | 1014 CFWL_DateTimePickerImpDelegate::CFWL_DateTimePickerImpDelegate( |
1015 CFWL_DateTimePickerImp* pOwner) | 1015 CFWL_DateTimePickerImp* pOwner) |
1016 : m_pOwner(pOwner) {} | 1016 : m_pOwner(pOwner) {} |
1017 int32_t CFWL_DateTimePickerImpDelegate::OnProcessMessage( | 1017 int32_t CFWL_DateTimePickerImpDelegate::OnProcessMessage( |
1018 CFWL_Message* pMessage) { | 1018 CFWL_Message* pMessage) { |
1019 if (!pMessage) | 1019 if (!pMessage) |
1020 return 0; | 1020 return 0; |
1021 FX_DWORD dwMsgCode = pMessage->GetClassID(); | 1021 uint32_t dwMsgCode = pMessage->GetClassID(); |
1022 switch (dwMsgCode) { | 1022 switch (dwMsgCode) { |
1023 case FWL_MSGHASH_SetFocus: | 1023 case FWL_MSGHASH_SetFocus: |
1024 case FWL_MSGHASH_KillFocus: { | 1024 case FWL_MSGHASH_KillFocus: { |
1025 OnFocusChanged(pMessage, dwMsgCode == FWL_MSGHASH_SetFocus); | 1025 OnFocusChanged(pMessage, dwMsgCode == FWL_MSGHASH_SetFocus); |
1026 break; | 1026 break; |
1027 } | 1027 } |
1028 case FWL_MSGHASH_Mouse: { | 1028 case FWL_MSGHASH_Mouse: { |
1029 CFWL_MsgMouse* pMouse = static_cast<CFWL_MsgMouse*>(pMessage); | 1029 CFWL_MsgMouse* pMouse = static_cast<CFWL_MsgMouse*>(pMessage); |
1030 FX_DWORD dwCmd = pMouse->m_dwCmd; | 1030 uint32_t dwCmd = pMouse->m_dwCmd; |
1031 switch (dwCmd) { | 1031 switch (dwCmd) { |
1032 case FWL_MSGMOUSECMD_LButtonDown: { | 1032 case FWL_MSGMOUSECMD_LButtonDown: { |
1033 OnLButtonDown(pMouse); | 1033 OnLButtonDown(pMouse); |
1034 break; | 1034 break; |
1035 } | 1035 } |
1036 case FWL_MSGMOUSECMD_LButtonUp: { | 1036 case FWL_MSGMOUSECMD_LButtonUp: { |
1037 OnLButtonUp(pMouse); | 1037 OnLButtonUp(pMouse); |
1038 break; | 1038 break; |
1039 } | 1039 } |
1040 case FWL_MSGMOUSECMD_MouseMove: { | 1040 case FWL_MSGMOUSECMD_MouseMove: { |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1155 } | 1155 } |
1156 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { | 1156 if (m_pOwner->m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { |
1157 pMsg->m_pSrcTarget = m_pOwner->m_pEdit.get(); | 1157 pMsg->m_pSrcTarget = m_pOwner->m_pEdit.get(); |
1158 IFWL_WidgetDelegate* pDelegate = m_pOwner->m_pEdit->SetDelegate(NULL); | 1158 IFWL_WidgetDelegate* pDelegate = m_pOwner->m_pEdit->SetDelegate(NULL); |
1159 pDelegate->OnProcessMessage(pMsg); | 1159 pDelegate->OnProcessMessage(pMsg); |
1160 } | 1160 } |
1161 } | 1161 } |
1162 rtInvalidate.Inflate(2, 2); | 1162 rtInvalidate.Inflate(2, 2); |
1163 m_pOwner->Repaint(&rtInvalidate); | 1163 m_pOwner->Repaint(&rtInvalidate); |
1164 } | 1164 } |
OLD | NEW |