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

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

Issue 2556873004: Convert GetWidgetRect to return rect. (Closed)
Patch Set: Created 4 years 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
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/cfwl_datetimepicker.h" 7 #include "xfa/fwl/core/cfwl_datetimepicker.h"
8 8
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 28 matching lines...) Expand all
39 m_pProperties->m_dwStyleExes = FWL_STYLEEXT_DTP_ShortDateFormat; 39 m_pProperties->m_dwStyleExes = FWL_STYLEEXT_DTP_ShortDateFormat;
40 40
41 auto monthProp = pdfium::MakeUnique<CFWL_WidgetProperties>(); 41 auto monthProp = pdfium::MakeUnique<CFWL_WidgetProperties>();
42 monthProp->m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border; 42 monthProp->m_dwStyles = FWL_WGTSTYLE_Popup | FWL_WGTSTYLE_Border;
43 monthProp->m_dwStates = FWL_WGTSTATE_Invisible; 43 monthProp->m_dwStates = FWL_WGTSTATE_Invisible;
44 monthProp->m_pParent = this; 44 monthProp->m_pParent = this;
45 monthProp->m_pThemeProvider = m_pProperties->m_pThemeProvider; 45 monthProp->m_pThemeProvider = m_pProperties->m_pThemeProvider;
46 m_pMonthCal.reset( 46 m_pMonthCal.reset(
47 new CFWL_MonthCalendar(m_pOwnerApp, std::move(monthProp), this)); 47 new CFWL_MonthCalendar(m_pOwnerApp, std::move(monthProp), this));
48 48
49 CFX_RectF rtMonthCal; 49 CFX_RectF rtMonthCal = m_pMonthCal->GetWidgetRect(true);
50 m_pMonthCal->GetWidgetRect(rtMonthCal, true);
51 rtMonthCal.Set(0, 0, rtMonthCal.width, rtMonthCal.height); 50 rtMonthCal.Set(0, 0, rtMonthCal.width, rtMonthCal.height);
52 m_pMonthCal->SetWidgetRect(rtMonthCal); 51 m_pMonthCal->SetWidgetRect(rtMonthCal);
53 52
54 auto editProp = pdfium::MakeUnique<CFWL_WidgetProperties>(); 53 auto editProp = pdfium::MakeUnique<CFWL_WidgetProperties>();
55 editProp->m_pParent = this; 54 editProp->m_pParent = this;
56 editProp->m_pThemeProvider = m_pProperties->m_pThemeProvider; 55 editProp->m_pThemeProvider = m_pProperties->m_pThemeProvider;
57 56
58 m_pEdit.reset(new CFWL_DateTimeEdit(m_pOwnerApp, std::move(editProp), this)); 57 m_pEdit.reset(new CFWL_DateTimeEdit(m_pOwnerApp, std::move(editProp), this));
59 RegisterEventTarget(m_pMonthCal.get()); 58 RegisterEventTarget(m_pMonthCal.get());
60 RegisterEventTarget(m_pEdit.get()); 59 RegisterEventTarget(m_pEdit.get());
61 } 60 }
62 61
63 CFWL_DateTimePicker::~CFWL_DateTimePicker() { 62 CFWL_DateTimePicker::~CFWL_DateTimePicker() {
64 UnregisterEventTarget(); 63 UnregisterEventTarget();
65 } 64 }
66 65
67 FWL_Type CFWL_DateTimePicker::GetClassID() const { 66 FWL_Type CFWL_DateTimePicker::GetClassID() const {
68 return FWL_Type::DateTimePicker; 67 return FWL_Type::DateTimePicker;
69 } 68 }
70 69
71 void CFWL_DateTimePicker::GetWidgetRect(CFX_RectF& rect, bool bAutoSize) { 70 CFX_RectF CFWL_DateTimePicker::GetWidgetRect(bool bAutoSize) {
72 if (m_pWidgetMgr->IsFormDisabled()) { 71 if (m_pWidgetMgr->IsFormDisabled())
73 DisForm_GetWidgetRect(rect, bAutoSize); 72 return DisForm_GetWidgetRect(bAutoSize);
74 return; 73 if (!bAutoSize)
75 } 74 return m_pProperties->m_rtWidget;
76 if (!bAutoSize) {
77 rect = m_pProperties->m_rtWidget;
78 return;
79 }
80 75
76 CFX_RectF rect;
81 rect.Set(0, 0, kDateTimePickerWidth, kDateTimePickerHeight); 77 rect.Set(0, 0, kDateTimePickerWidth, kDateTimePickerHeight);
82 InflateWidgetRect(rect); 78 InflateWidgetRect(rect);
79 return rect;
83 } 80 }
84 81
85 void CFWL_DateTimePicker::Update() { 82 void CFWL_DateTimePicker::Update() {
86 if (m_pWidgetMgr->IsFormDisabled()) { 83 if (m_pWidgetMgr->IsFormDisabled()) {
87 DisForm_Update(); 84 DisForm_Update();
88 return; 85 return;
89 } 86 }
90 if (m_iLock) 87 if (m_iLock)
91 return; 88 return;
92 if (!m_pProperties->m_pThemeProvider) 89 if (!m_pProperties->m_pThemeProvider)
(...skipping 12 matching lines...) Expand all
105 102
106 CFX_RectF rtEdit; 103 CFX_RectF rtEdit;
107 rtEdit.Set(m_rtClient.left, m_rtClient.top, m_rtClient.width - fBtn, 104 rtEdit.Set(m_rtClient.left, m_rtClient.top, m_rtClient.width - fBtn,
108 m_rtClient.height); 105 m_rtClient.height);
109 m_pEdit->SetWidgetRect(rtEdit); 106 m_pEdit->SetWidgetRect(rtEdit);
110 ResetEditAlignment(); 107 ResetEditAlignment();
111 m_pEdit->Update(); 108 m_pEdit->Update();
112 if (!(m_pMonthCal->GetThemeProvider())) 109 if (!(m_pMonthCal->GetThemeProvider()))
113 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider); 110 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider);
114 111
115 CFX_RectF rtMonthCal; 112 CFX_RectF rtMonthCal = m_pMonthCal->GetWidgetRect(true);
116 m_pMonthCal->GetWidgetRect(rtMonthCal, true);
117 CFX_RectF rtPopUp; 113 CFX_RectF rtPopUp;
118 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + kDateTimePickerHeight, 114 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + kDateTimePickerHeight,
119 rtMonthCal.width, rtMonthCal.height); 115 rtMonthCal.width, rtMonthCal.height);
120 m_pMonthCal->SetWidgetRect(rtPopUp); 116 m_pMonthCal->SetWidgetRect(rtPopUp);
121 m_pMonthCal->Update(); 117 m_pMonthCal->Update();
122 return; 118 return;
123 } 119 }
124 120
125 FWL_WidgetHit CFWL_DateTimePicker::HitTest(FX_FLOAT fx, FX_FLOAT fy) { 121 FWL_WidgetHit CFWL_DateTimePicker::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
126 if (m_pWidgetMgr->IsFormDisabled()) 122 if (m_pWidgetMgr->IsFormDisabled())
127 return DisForm_HitTest(fx, fy); 123 return DisForm_HitTest(fx, fy);
128 if (m_rtClient.Contains(fx, fy)) 124 if (m_rtClient.Contains(fx, fy))
129 return FWL_WidgetHit::Client; 125 return FWL_WidgetHit::Client;
130 if (IsMonthCalendarVisible()) { 126 if (IsMonthCalendarVisible()) {
131 CFX_RectF rect; 127 CFX_RectF rect = m_pMonthCal->GetWidgetRect(false);
132 m_pMonthCal->GetWidgetRect(rect, false);
133 if (rect.Contains(fx, fy)) 128 if (rect.Contains(fx, fy))
134 return FWL_WidgetHit::Client; 129 return FWL_WidgetHit::Client;
135 } 130 }
136 return FWL_WidgetHit::Unknown; 131 return FWL_WidgetHit::Unknown;
137 } 132 }
138 133
139 void CFWL_DateTimePicker::DrawWidget(CFX_Graphics* pGraphics, 134 void CFWL_DateTimePicker::DrawWidget(CFX_Graphics* pGraphics,
140 const CFX_Matrix* pMatrix) { 135 const CFX_Matrix* pMatrix) {
141 if (!pGraphics) 136 if (!pGraphics)
142 return; 137 return;
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 } 196 }
202 197
203 void CFWL_DateTimePicker::GetBBox(CFX_RectF& rect) const { 198 void CFWL_DateTimePicker::GetBBox(CFX_RectF& rect) const {
204 if (m_pWidgetMgr->IsFormDisabled()) { 199 if (m_pWidgetMgr->IsFormDisabled()) {
205 DisForm_GetBBox(rect); 200 DisForm_GetBBox(rect);
206 return; 201 return;
207 } 202 }
208 203
209 rect = m_pProperties->m_rtWidget; 204 rect = m_pProperties->m_rtWidget;
210 if (IsMonthCalendarVisible()) { 205 if (IsMonthCalendarVisible()) {
211 CFX_RectF rtMonth; 206 CFX_RectF rtMonth = m_pMonthCal->GetWidgetRect(false);
212 m_pMonthCal->GetWidgetRect(rtMonth, false);
213 rtMonth.Offset(m_pProperties->m_rtWidget.left, 207 rtMonth.Offset(m_pProperties->m_rtWidget.left,
214 m_pProperties->m_rtWidget.top); 208 m_pProperties->m_rtWidget.top);
215 rect.Union(rtMonth); 209 rect.Union(rtMonth);
216 } 210 }
217 } 211 }
218 212
219 void CFWL_DateTimePicker::ModifyEditStylesEx(uint32_t dwStylesExAdded, 213 void CFWL_DateTimePicker::ModifyEditStylesEx(uint32_t dwStylesExAdded,
220 uint32_t dwStylesExRemoved) { 214 uint32_t dwStylesExRemoved) {
221 m_pEdit->ModifyStylesEx(dwStylesExAdded, dwStylesExRemoved); 215 m_pEdit->ModifyStylesEx(dwStylesExAdded, dwStylesExRemoved);
222 } 216 }
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 if (IsMonthCalendarVisible() == bActivate) 253 if (IsMonthCalendarVisible() == bActivate)
260 return; 254 return;
261 if (!m_pForm) 255 if (!m_pForm)
262 InitProxyForm(); 256 InitProxyForm();
263 257
264 if (!bActivate) { 258 if (!bActivate) {
265 m_pForm->EndDoModal(); 259 m_pForm->EndDoModal();
266 return; 260 return;
267 } 261 }
268 262
269 CFX_RectF rtMonth; 263 CFX_RectF rtMonth = m_pMonthCal->GetWidgetRect(false);
270 m_pMonthCal->GetWidgetRect(rtMonth, false);
271 264
272 CFX_RectF rtAnchor; 265 CFX_RectF rtAnchor;
273 rtAnchor.Set(0, 0, m_pProperties->m_rtWidget.width, 266 rtAnchor.Set(0, 0, m_pProperties->m_rtWidget.width,
274 m_pProperties->m_rtWidget.height); 267 m_pProperties->m_rtWidget.height);
275 GetPopupPos(0, rtMonth.height, rtAnchor, rtMonth); 268 GetPopupPos(0, rtMonth.height, rtAnchor, rtMonth);
276 m_pForm->SetWidgetRect(rtMonth); 269 m_pForm->SetWidgetRect(rtMonth);
277 270
278 rtMonth.left = rtMonth.top = 0; 271 rtMonth.left = rtMonth.top = 0;
279 if (bActivate) 272 if (bActivate)
280 m_pMonthCal->RemoveStates(FWL_WGTSTATE_Invisible); 273 m_pMonthCal->RemoveStates(FWL_WGTSTATE_Invisible);
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 if (!m_pMonthCal) 369 if (!m_pMonthCal)
377 return false; 370 return false;
378 return !(m_pMonthCal->GetStates() & FWL_WGTSTATE_Invisible); 371 return !(m_pMonthCal->GetStates() & FWL_WGTSTATE_Invisible);
379 } 372 }
380 373
381 void CFWL_DateTimePicker::DisForm_ShowMonthCalendar(bool bActivate) { 374 void CFWL_DateTimePicker::DisForm_ShowMonthCalendar(bool bActivate) {
382 if (IsMonthCalendarVisible() == bActivate) 375 if (IsMonthCalendarVisible() == bActivate)
383 return; 376 return;
384 377
385 if (bActivate) { 378 if (bActivate) {
386 CFX_RectF rtMonthCal; 379 CFX_RectF rtMonthCal = m_pMonthCal->GetWidgetRect(true);
387 m_pMonthCal->GetWidgetRect(rtMonthCal, true);
388 FX_FLOAT fPopupMin = rtMonthCal.height; 380 FX_FLOAT fPopupMin = rtMonthCal.height;
389 FX_FLOAT fPopupMax = rtMonthCal.height; 381 FX_FLOAT fPopupMax = rtMonthCal.height;
390 CFX_RectF rtAnchor(m_pProperties->m_rtWidget); 382 CFX_RectF rtAnchor(m_pProperties->m_rtWidget);
391 rtAnchor.width = rtMonthCal.width; 383 rtAnchor.width = rtMonthCal.width;
392 rtMonthCal.left = m_rtClient.left; 384 rtMonthCal.left = m_rtClient.left;
393 rtMonthCal.top = rtAnchor.Height(); 385 rtMonthCal.top = rtAnchor.Height();
394 GetPopupPos(fPopupMin, fPopupMax, rtAnchor, rtMonthCal); 386 GetPopupPos(fPopupMin, fPopupMax, rtAnchor, rtMonthCal);
395 m_pMonthCal->SetWidgetRect(rtMonthCal); 387 m_pMonthCal->SetWidgetRect(rtMonthCal);
396 if (m_iYear > 0 && m_iMonth > 0 && m_iDay > 0) 388 if (m_iYear > 0 && m_iMonth > 0 && m_iDay > 0)
397 m_pMonthCal->SetSelect(m_iYear, m_iMonth, m_iDay); 389 m_pMonthCal->SetSelect(m_iYear, m_iMonth, m_iDay);
398 m_pMonthCal->Update(); 390 m_pMonthCal->Update();
399 } 391 }
400 if (bActivate) 392 if (bActivate)
401 m_pMonthCal->RemoveStates(FWL_WGTSTATE_Invisible); 393 m_pMonthCal->RemoveStates(FWL_WGTSTATE_Invisible);
402 else 394 else
403 m_pMonthCal->SetStates(FWL_WGTSTATE_Invisible); 395 m_pMonthCal->SetStates(FWL_WGTSTATE_Invisible);
404 396
405 if (bActivate) { 397 if (bActivate) {
406 CFWL_MsgSetFocus msg(m_pEdit.get(), m_pMonthCal.get()); 398 CFWL_MsgSetFocus msg(m_pEdit.get(), m_pMonthCal.get());
407 m_pEdit->GetDelegate()->OnProcessMessage(&msg); 399 m_pEdit->GetDelegate()->OnProcessMessage(&msg);
408 } 400 }
409 401
410 CFX_RectF rtInvalidate, rtCal; 402 CFX_RectF rtInvalidate;
411 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width, 403 rtInvalidate.Set(0, 0, m_pProperties->m_rtWidget.width,
412 m_pProperties->m_rtWidget.height); 404 m_pProperties->m_rtWidget.height);
413 m_pMonthCal->GetWidgetRect(rtCal, false); 405
406 CFX_RectF rtCal = m_pMonthCal->GetWidgetRect(false);
414 rtInvalidate.Union(rtCal); 407 rtInvalidate.Union(rtCal);
415 rtInvalidate.Inflate(2, 2); 408 rtInvalidate.Inflate(2, 2);
416 Repaint(&rtInvalidate); 409 Repaint(&rtInvalidate);
417 } 410 }
418 411
419 FWL_WidgetHit CFWL_DateTimePicker::DisForm_HitTest(FX_FLOAT fx, 412 FWL_WidgetHit CFWL_DateTimePicker::DisForm_HitTest(FX_FLOAT fx,
420 FX_FLOAT fy) const { 413 FX_FLOAT fy) const {
421 CFX_RectF rect; 414 CFX_RectF rect;
422 rect.Set(0, 0, m_pProperties->m_rtWidget.width, 415 rect.Set(0, 0, m_pProperties->m_rtWidget.width,
423 m_pProperties->m_rtWidget.height); 416 m_pProperties->m_rtWidget.height);
424 if (rect.Contains(fx, fy)) 417 if (rect.Contains(fx, fy))
425 return FWL_WidgetHit::Edit; 418 return FWL_WidgetHit::Edit;
426 if (DisForm_IsNeedShowButton()) 419 if (DisForm_IsNeedShowButton())
427 rect.width += m_fBtn; 420 rect.width += m_fBtn;
428 if (rect.Contains(fx, fy)) 421 if (rect.Contains(fx, fy))
429 return FWL_WidgetHit::Client; 422 return FWL_WidgetHit::Client;
430 if (IsMonthCalendarVisible()) { 423 if (IsMonthCalendarVisible()) {
431 m_pMonthCal->GetWidgetRect(rect, false); 424 if (m_pMonthCal->GetWidgetRect(false).Contains(fx, fy))
432 if (rect.Contains(fx, fy))
433 return FWL_WidgetHit::Client; 425 return FWL_WidgetHit::Client;
434 } 426 }
435 return FWL_WidgetHit::Unknown; 427 return FWL_WidgetHit::Unknown;
436 } 428 }
437 429
438 bool CFWL_DateTimePicker::DisForm_IsNeedShowButton() const { 430 bool CFWL_DateTimePicker::DisForm_IsNeedShowButton() const {
439 return m_pProperties->m_dwStates & FWL_WGTSTATE_Focused || 431 return m_pProperties->m_dwStates & FWL_WGTSTATE_Focused ||
440 m_pMonthCal->GetStates() & FWL_WGTSTATE_Focused || 432 m_pMonthCal->GetStates() & FWL_WGTSTATE_Focused ||
441 m_pEdit->GetStates() & FWL_WGTSTATE_Focused; 433 m_pEdit->GetStates() & FWL_WGTSTATE_Focused;
442 } 434 }
(...skipping 12 matching lines...) Expand all
455 447
456 if (!m_pMonthCal->GetThemeProvider()) 448 if (!m_pMonthCal->GetThemeProvider())
457 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider); 449 m_pMonthCal->SetThemeProvider(m_pProperties->m_pThemeProvider);
458 450
459 FX_FLOAT* pWidth = static_cast<FX_FLOAT*>( 451 FX_FLOAT* pWidth = static_cast<FX_FLOAT*>(
460 GetThemeCapacity(CFWL_WidgetCapacity::ScrollBarWidth)); 452 GetThemeCapacity(CFWL_WidgetCapacity::ScrollBarWidth));
461 if (!pWidth) 453 if (!pWidth)
462 return; 454 return;
463 455
464 m_fBtn = *pWidth; 456 m_fBtn = *pWidth;
465 CFX_RectF rtMonthCal; 457 CFX_RectF rtMonthCal = m_pMonthCal->GetWidgetRect(true);
466 m_pMonthCal->GetWidgetRect(rtMonthCal, true);
467
468 CFX_RectF rtPopUp; 458 CFX_RectF rtPopUp;
469 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + kDateTimePickerHeight, 459 rtPopUp.Set(rtMonthCal.left, rtMonthCal.top + kDateTimePickerHeight,
470 rtMonthCal.width, rtMonthCal.height); 460 rtMonthCal.width, rtMonthCal.height);
471 m_pMonthCal->SetWidgetRect(rtPopUp); 461 m_pMonthCal->SetWidgetRect(rtPopUp);
472 m_pMonthCal->Update(); 462 m_pMonthCal->Update();
473 } 463 }
474 464
475 void CFWL_DateTimePicker::DisForm_GetWidgetRect(CFX_RectF& rect, 465 CFX_RectF CFWL_DateTimePicker::DisForm_GetWidgetRect(bool bAutoSize) {
476 bool bAutoSize) { 466 CFX_RectF rect = m_pProperties->m_rtWidget;
477 rect = m_pProperties->m_rtWidget;
478 if (DisForm_IsNeedShowButton()) 467 if (DisForm_IsNeedShowButton())
479 rect.width += m_fBtn; 468 rect.width += m_fBtn;
469 return rect;
480 } 470 }
481 471
482 void CFWL_DateTimePicker::DisForm_GetBBox(CFX_RectF& rect) const { 472 void CFWL_DateTimePicker::DisForm_GetBBox(CFX_RectF& rect) const {
483 rect = m_pProperties->m_rtWidget; 473 rect = m_pProperties->m_rtWidget;
484 if (DisForm_IsNeedShowButton()) 474 if (DisForm_IsNeedShowButton())
485 rect.width += m_fBtn; 475 rect.width += m_fBtn;
486 if (!IsMonthCalendarVisible()) 476 if (!IsMonthCalendarVisible())
487 return; 477 return;
488 478
489 CFX_RectF rtMonth; 479 CFX_RectF rtMonth = m_pMonthCal->GetWidgetRect(false);
490 m_pMonthCal->GetWidgetRect(rtMonth, false);
491 rtMonth.Offset(m_pProperties->m_rtWidget.left, m_pProperties->m_rtWidget.top); 480 rtMonth.Offset(m_pProperties->m_rtWidget.left, m_pProperties->m_rtWidget.top);
492 rect.Union(rtMonth); 481 rect.Union(rtMonth);
493 } 482 }
494 483
495 void CFWL_DateTimePicker::DisForm_DrawWidget(CFX_Graphics* pGraphics, 484 void CFWL_DateTimePicker::DisForm_DrawWidget(CFX_Graphics* pGraphics,
496 const CFX_Matrix* pMatrix) { 485 const CFX_Matrix* pMatrix) {
497 if (!pGraphics) 486 if (!pGraphics)
498 return; 487 return;
499 if (m_pEdit) { 488 if (m_pEdit) {
500 CFX_RectF rtEdit; 489 CFX_RectF rtEdit = m_pEdit->GetWidgetRect(false);
501 m_pEdit->GetWidgetRect(rtEdit, false);
502 490
503 CFX_Matrix mt; 491 CFX_Matrix mt;
504 mt.Set(1, 0, 0, 1, rtEdit.left, rtEdit.top); 492 mt.Set(1, 0, 0, 1, rtEdit.left, rtEdit.top);
505 if (pMatrix) 493 if (pMatrix)
506 mt.Concat(*pMatrix); 494 mt.Concat(*pMatrix);
507 m_pEdit->DrawWidget(pGraphics, &mt); 495 m_pEdit->DrawWidget(pGraphics, &mt);
508 } 496 }
509 if (!IsMonthCalendarVisible()) 497 if (!IsMonthCalendarVisible())
510 return; 498 return;
511 499
512 CFX_RectF rtMonth; 500 CFX_RectF rtMonth = m_pMonthCal->GetWidgetRect(false);
513 m_pMonthCal->GetWidgetRect(rtMonth, false);
514 CFX_Matrix mt; 501 CFX_Matrix mt;
515 mt.Set(1, 0, 0, 1, rtMonth.left, rtMonth.top); 502 mt.Set(1, 0, 0, 1, rtMonth.left, rtMonth.top);
516 if (pMatrix) 503 if (pMatrix)
517 mt.Concat(*pMatrix); 504 mt.Concat(*pMatrix);
518 m_pMonthCal->DrawWidget(pGraphics, &mt); 505 m_pMonthCal->DrawWidget(pGraphics, &mt);
519 } 506 }
520 507
521 void CFWL_DateTimePicker::OnProcessMessage(CFWL_Message* pMessage) { 508 void CFWL_DateTimePicker::OnProcessMessage(CFWL_Message* pMessage) {
522 if (!pMessage) 509 if (!pMessage)
523 return; 510 return;
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
649 if (DisForm_IsMonthCalendarVisible()) 636 if (DisForm_IsMonthCalendarVisible())
650 ShowMonthCalendar(false); 637 ShowMonthCalendar(false);
651 if (m_pEdit->GetStates() & FWL_WGTSTATE_Focused) { 638 if (m_pEdit->GetStates() & FWL_WGTSTATE_Focused) {
652 pMsg->m_pSrcTarget = m_pEdit.get(); 639 pMsg->m_pSrcTarget = m_pEdit.get();
653 m_pEdit->GetDelegate()->OnProcessMessage(pMsg); 640 m_pEdit->GetDelegate()->OnProcessMessage(pMsg);
654 } 641 }
655 } 642 }
656 rtInvalidate.Inflate(2, 2); 643 rtInvalidate.Inflate(2, 2);
657 Repaint(&rtInvalidate); 644 Repaint(&rtInvalidate);
658 } 645 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698