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 <map> | 7 #include <map> |
8 | 8 |
9 #include "../../include/pdfwindow/PDFWindow.h" | 9 #include "../../include/pdfwindow/PDFWindow.h" |
10 #include "../../include/pdfwindow/PWL_Wnd.h" | 10 #include "../../include/pdfwindow/PWL_Wnd.h" |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 } | 116 } |
117 | 117 |
118 void Default() | 118 void Default() |
119 { | 119 { |
120 m_aMousePath.RemoveAll(); | 120 m_aMousePath.RemoveAll(); |
121 m_aKeyboardPath.RemoveAll(); | 121 m_aKeyboardPath.RemoveAll(); |
122 m_pMainMouseWnd = NULL; | 122 m_pMainMouseWnd = NULL; |
123 m_pMainKeyboardWnd = NULL; | 123 m_pMainKeyboardWnd = NULL; |
124 } | 124 } |
125 | 125 |
126 FX_BOOL IsWndCreated(const CPWL_Wnd * pWnd) const | 126 bool IsWndCreated(const CPWL_Wnd * pWnd) const |
127 { | 127 { |
128 return m_pCreatedWnd == pWnd; | 128 return m_pCreatedWnd == pWnd; |
129 } | 129 } |
130 | 130 |
131 FX_BOOL IsMainCaptureMouse(const CPWL_Wnd * pWnd) const | 131 bool IsMainCaptureMouse(const CPWL_Wnd * pWnd) const |
132 { | 132 { |
133 return pWnd == m_pMainMouseWnd; | 133 return pWnd == m_pMainMouseWnd; |
134 } | 134 } |
135 | 135 |
136 FX_BOOL IsWndCaptureMouse(const CPWL_Wnd * pWnd) const | 136 bool IsWndCaptureMouse(const CPWL_Wnd * pWnd) const |
137 { | 137 { |
138 if (pWnd) | 138 if (pWnd) |
139 for( int32_t i=0,sz=m_aMousePath.GetSize(); i<sz; i++) | 139 for( int32_t i=0,sz=m_aMousePath.GetSize(); i<sz; i++) |
140 if (m_aMousePath.GetAt(i) == pWnd) | 140 if (m_aMousePath.GetAt(i) == pWnd) |
141 return TRUE; | 141 return true; |
142 | 142 |
143 return FALSE; | 143 return false; |
144 } | 144 } |
145 | 145 |
146 FX_BOOL IsMainCaptureKeyboard(const CPWL_Wnd * pWnd) const | 146 bool IsMainCaptureKeyboard(const CPWL_Wnd * pWnd) const |
147 { | 147 { |
148 return pWnd == m_pMainKeyboardWnd; | 148 return pWnd == m_pMainKeyboardWnd; |
149 } | 149 } |
150 | 150 |
151 | 151 |
152 FX_BOOL IsWndCaptureKeyboard(const CPWL_Wnd * pWnd) const | 152 bool IsWndCaptureKeyboard(const CPWL_Wnd * pWnd) const |
153 { | 153 { |
154 if (pWnd) | 154 if (pWnd) |
155 for( int32_t i=0,sz=m_aKeyboardPath.GetSize(); i<sz; i++) | 155 for( int32_t i=0,sz=m_aKeyboardPath.GetSize(); i<sz; i++) |
156 if (m_aKeyboardPath.GetAt(i) == pWnd) | 156 if (m_aKeyboardPath.GetAt(i) == pWnd) |
157 return TRUE; | 157 return true; |
158 | 158 |
159 return FALSE; | 159 return false; |
160 } | 160 } |
161 | 161 |
162 void SetFocus(CPWL_Wnd * pWnd) | 162 void SetFocus(CPWL_Wnd * pWnd) |
163 { | 163 { |
164 m_aKeyboardPath.RemoveAll(); | 164 m_aKeyboardPath.RemoveAll(); |
165 | 165 |
166 if (pWnd) | 166 if (pWnd) |
167 { | 167 { |
168 m_pMainKeyboardWnd = pWnd; | 168 m_pMainKeyboardWnd = pWnd; |
169 | 169 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 CPWL_Wnd* m_pMainMouseWnd; | 218 CPWL_Wnd* m_pMainMouseWnd; |
219 CPWL_Wnd* m_pMainKeyboardWnd; | 219 CPWL_Wnd* m_pMainKeyboardWnd; |
220 }; | 220 }; |
221 | 221 |
222 /* --------------------------- CPWL_Wnd ---------------------------- */ | 222 /* --------------------------- CPWL_Wnd ---------------------------- */ |
223 | 223 |
224 CPWL_Wnd::CPWL_Wnd() : | 224 CPWL_Wnd::CPWL_Wnd() : |
225 m_pVScrollBar(NULL), | 225 m_pVScrollBar(NULL), |
226 m_rcWindow(), | 226 m_rcWindow(), |
227 m_rcClip(), | 227 m_rcClip(), |
228 m_bCreated(FALSE), | 228 m_bCreated(false), |
229 m_bVisible(FALSE), | 229 m_bVisible(false), |
230 m_bNotifying(FALSE), | 230 m_bNotifying(false), |
231 m_bEnabled(TRUE) | 231 m_bEnabled(true) |
232 { | 232 { |
233 } | 233 } |
234 | 234 |
235 CPWL_Wnd::~CPWL_Wnd() | 235 CPWL_Wnd::~CPWL_Wnd() |
236 { | 236 { |
237 ASSERT(m_bCreated == FALSE); | 237 ASSERT(m_bCreated == false); |
238 } | 238 } |
239 | 239 |
240 CFX_ByteString CPWL_Wnd::GetClassName() const | 240 CFX_ByteString CPWL_Wnd::GetClassName() const |
241 { | 241 { |
242 return "CPWL_Wnd"; | 242 return "CPWL_Wnd"; |
243 } | 243 } |
244 | 244 |
245 void CPWL_Wnd::Create(const PWL_CREATEPARAM & cp) | 245 void CPWL_Wnd::Create(const PWL_CREATEPARAM & cp) |
246 { | 246 { |
247 if (!IsValid()) | 247 if (!IsValid()) |
(...skipping 17 matching lines...) Expand all Loading... |
265 ccp.mtChild = CPDF_Matrix(1,0,0,1,0,0); | 265 ccp.mtChild = CPDF_Matrix(1,0,0,1,0,0); |
266 | 266 |
267 CreateScrollBar(ccp); | 267 CreateScrollBar(ccp); |
268 CreateChildWnd(ccp); | 268 CreateChildWnd(ccp); |
269 | 269 |
270 m_bVisible = HasFlag(PWS_VISIBLE); | 270 m_bVisible = HasFlag(PWS_VISIBLE); |
271 | 271 |
272 OnCreated(); | 272 OnCreated(); |
273 | 273 |
274 RePosChildWnd(); | 274 RePosChildWnd(); |
275 m_bCreated = TRUE; | 275 m_bCreated = true; |
276 } | 276 } |
277 } | 277 } |
278 | 278 |
279 void CPWL_Wnd::OnCreate(PWL_CREATEPARAM & cp) | 279 void CPWL_Wnd::OnCreate(PWL_CREATEPARAM & cp) |
280 { | 280 { |
281 } | 281 } |
282 | 282 |
283 void CPWL_Wnd::OnCreated() | 283 void CPWL_Wnd::OnCreated() |
284 { | 284 { |
285 } | 285 } |
(...skipping 15 matching lines...) Expand all Loading... |
301 if (CPWL_Wnd * pChild = m_aChildren[i]) | 301 if (CPWL_Wnd * pChild = m_aChildren[i]) |
302 { | 302 { |
303 pChild->Destroy(); | 303 pChild->Destroy(); |
304 delete pChild; | 304 delete pChild; |
305 pChild = NULL; | 305 pChild = NULL; |
306 } | 306 } |
307 } | 307 } |
308 | 308 |
309 if (m_sPrivateParam.pParentWnd) | 309 if (m_sPrivateParam.pParentWnd) |
310 m_sPrivateParam.pParentWnd->OnNotify(this, PNM_REMOVECHILD); | 310 m_sPrivateParam.pParentWnd->OnNotify(this, PNM_REMOVECHILD); |
311 m_bCreated = FALSE; | 311 m_bCreated = false; |
312 } | 312 } |
313 | 313 |
314 DestroyMsgControl(); | 314 DestroyMsgControl(); |
315 | 315 |
316 FXSYS_memset(&m_sPrivateParam, 0, sizeof(PWL_CREATEPARAM)); | 316 FXSYS_memset(&m_sPrivateParam, 0, sizeof(PWL_CREATEPARAM)); |
317 m_aChildren.RemoveAll(); | 317 m_aChildren.RemoveAll(); |
318 m_pVScrollBar = NULL; | 318 m_pVScrollBar = NULL; |
319 } | 319 } |
320 | 320 |
321 void CPWL_Wnd::Move(const CPDF_Rect & rcNew, FX_BOOL bReset,FX_BOOL bRefresh) | 321 void CPWL_Wnd::Move(const CPDF_Rect & rcNew, bool bReset,bool bRefresh) |
322 { | 322 { |
323 if (IsValid()) | 323 if (IsValid()) |
324 { | 324 { |
325 CPDF_Rect rcOld = GetWindowRect(); | 325 CPDF_Rect rcOld = GetWindowRect(); |
326 | 326 |
327 m_rcWindow = rcNew; | 327 m_rcWindow = rcNew; |
328 m_rcWindow.Normalize(); | 328 m_rcWindow.Normalize(); |
329 | 329 |
330 if (rcOld.left != rcNew.left || rcOld.right != rcNew.right || | 330 if (rcOld.left != rcNew.left || rcOld.right != rcNew.right || |
331 rcOld.top != rcNew.top || rcOld.bottom != rcNew.bottom) | 331 rcOld.top != rcNew.top || rcOld.bottom != rcNew.bottom) |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
487 { | 487 { |
488 if (FX_HWND hWnd = GetAttachedHWnd()) | 488 if (FX_HWND hWnd = GetAttachedHWnd()) |
489 { | 489 { |
490 pSH->InvalidateRect(hWnd, rcWin); | 490 pSH->InvalidateRect(hWnd, rcWin); |
491 } | 491 } |
492 } | 492 } |
493 } | 493 } |
494 } | 494 } |
495 | 495 |
496 #define PWL_IMPLEMENT_KEY_METHOD(key_method_name)\ | 496 #define PWL_IMPLEMENT_KEY_METHOD(key_method_name)\ |
497 FX_BOOL CPWL_Wnd::key_method_name(FX_WORD nChar, FX_DWORD nFlag)\ | 497 bool CPWL_Wnd::key_method_name(FX_WORD nChar, FX_DWORD nFlag)\ |
498 {\ | 498 {\ |
499 if (IsValid() && IsVisible() && IsEnabled())\ | 499 if (IsValid() && IsVisible() && IsEnabled())\ |
500 {\ | 500 {\ |
501 if (IsWndCaptureKeyboard(this))\ | 501 if (IsWndCaptureKeyboard(this))\ |
502 {\ | 502 {\ |
503 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++)\ | 503 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++)\ |
504 {\ | 504 {\ |
505 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i))\ | 505 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i))\ |
506 {\ | 506 {\ |
507 if (IsWndCaptureKeyboard(pChild))\ | 507 if (IsWndCaptureKeyboard(pChild))\ |
508 {\ | 508 {\ |
509 return pChild->key_method_name(nChar,nFlag);\ | 509 return pChild->key_method_name(nChar,nFlag);\ |
510 }\ | 510 }\ |
511 }\ | 511 }\ |
512 }\ | 512 }\ |
513 }\ | 513 }\ |
514 }\ | 514 }\ |
515 return FALSE;\ | 515 return false;\ |
516 } | 516 } |
517 | 517 |
518 #define PWL_IMPLEMENT_MOUSE_METHOD(mouse_method_name)\ | 518 #define PWL_IMPLEMENT_MOUSE_METHOD(mouse_method_name)\ |
519 FX_BOOL CPWL_Wnd::mouse_method_name(const CPDF_Point & point, FX_DWORD nFlag)\ | 519 bool CPWL_Wnd::mouse_method_name(const CPDF_Point & point, FX_DWORD nFlag)\ |
520 {\ | 520 {\ |
521 if (IsValid() && IsVisible() && IsEnabled())\ | 521 if (IsValid() && IsVisible() && IsEnabled())\ |
522 {\ | 522 {\ |
523 if (IsWndCaptureMouse(this))\ | 523 if (IsWndCaptureMouse(this))\ |
524 {\ | 524 {\ |
525 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++)\ | 525 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++)\ |
526 {\ | 526 {\ |
527 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i))\ | 527 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i))\ |
528 {\ | 528 {\ |
529 if (IsWndCaptureMouse(pChild))\ | 529 if (IsWndCaptureMouse(pChild))\ |
(...skipping 13 matching lines...) Expand all Loading... |
543 if (pChild->WndHitTest(pChild->ParentToChild(point)))\ | 543 if (pChild->WndHitTest(pChild->ParentToChild(point)))\ |
544 {\ | 544 {\ |
545 return pChild->mouse_method_name(pChild->ParentToChild(p
oint),nFlag);\ | 545 return pChild->mouse_method_name(pChild->ParentToChild(p
oint),nFlag);\ |
546 }\ | 546 }\ |
547 }\ | 547 }\ |
548 }\ | 548 }\ |
549 if (WndHitTest(point))\ | 549 if (WndHitTest(point))\ |
550 SetCursor();\ | 550 SetCursor();\ |
551 }\ | 551 }\ |
552 }\ | 552 }\ |
553 return FALSE;\ | 553 return false;\ |
554 } | 554 } |
555 | 555 |
556 PWL_IMPLEMENT_KEY_METHOD(OnKeyDown) | 556 PWL_IMPLEMENT_KEY_METHOD(OnKeyDown) |
557 PWL_IMPLEMENT_KEY_METHOD(OnKeyUp) | 557 PWL_IMPLEMENT_KEY_METHOD(OnKeyUp) |
558 PWL_IMPLEMENT_KEY_METHOD(OnChar) | 558 PWL_IMPLEMENT_KEY_METHOD(OnChar) |
559 | 559 |
560 PWL_IMPLEMENT_MOUSE_METHOD(OnLButtonDblClk) | 560 PWL_IMPLEMENT_MOUSE_METHOD(OnLButtonDblClk) |
561 PWL_IMPLEMENT_MOUSE_METHOD(OnLButtonDown) | 561 PWL_IMPLEMENT_MOUSE_METHOD(OnLButtonDown) |
562 PWL_IMPLEMENT_MOUSE_METHOD(OnLButtonUp) | 562 PWL_IMPLEMENT_MOUSE_METHOD(OnLButtonUp) |
563 PWL_IMPLEMENT_MOUSE_METHOD(OnMButtonDblClk) | 563 PWL_IMPLEMENT_MOUSE_METHOD(OnMButtonDblClk) |
564 PWL_IMPLEMENT_MOUSE_METHOD(OnMButtonDown) | 564 PWL_IMPLEMENT_MOUSE_METHOD(OnMButtonDown) |
565 PWL_IMPLEMENT_MOUSE_METHOD(OnMButtonUp) | 565 PWL_IMPLEMENT_MOUSE_METHOD(OnMButtonUp) |
566 PWL_IMPLEMENT_MOUSE_METHOD(OnRButtonDown) | 566 PWL_IMPLEMENT_MOUSE_METHOD(OnRButtonDown) |
567 PWL_IMPLEMENT_MOUSE_METHOD(OnRButtonUp) | 567 PWL_IMPLEMENT_MOUSE_METHOD(OnRButtonUp) |
568 PWL_IMPLEMENT_MOUSE_METHOD(OnMouseMove) | 568 PWL_IMPLEMENT_MOUSE_METHOD(OnMouseMove) |
569 | 569 |
570 FX_BOOL CPWL_Wnd::OnMouseWheel(short zDelta, const CPDF_Point & point, FX_DWORD
nFlag) | 570 bool CPWL_Wnd::OnMouseWheel(short zDelta, const CPDF_Point & point, FX_DWORD nFl
ag) |
571 { | 571 { |
572 if (IsValid() && IsVisible() && IsEnabled()) | 572 if (IsValid() && IsVisible() && IsEnabled()) |
573 { | 573 { |
574 SetCursor(); | 574 SetCursor(); |
575 if (IsWndCaptureKeyboard(this)) | 575 if (IsWndCaptureKeyboard(this)) |
576 { | 576 { |
577 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) | 577 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) |
578 { | 578 { |
579 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i)) | 579 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i)) |
580 { | 580 { |
581 if (IsWndCaptureKeyboard(pChild)) | 581 if (IsWndCaptureKeyboard(pChild)) |
582 { | 582 { |
583 return pChild->OnMouseWheel(zDelta,pChild->ParentToChild
(point), nFlag); | 583 return pChild->OnMouseWheel(zDelta,pChild->ParentToChild
(point), nFlag); |
584 } | 584 } |
585 } | 585 } |
586 } | 586 } |
587 } | 587 } |
588 } | 588 } |
589 return FALSE; | 589 return false; |
590 } | 590 } |
591 | 591 |
592 void CPWL_Wnd::AddChild(CPWL_Wnd * pWnd) | 592 void CPWL_Wnd::AddChild(CPWL_Wnd * pWnd) |
593 { | 593 { |
594 m_aChildren.Add(pWnd); | 594 m_aChildren.Add(pWnd); |
595 } | 595 } |
596 | 596 |
597 void CPWL_Wnd::RemoveChild(CPWL_Wnd * pWnd) | 597 void CPWL_Wnd::RemoveChild(CPWL_Wnd * pWnd) |
598 { | 598 { |
599 for (int32_t i = m_aChildren.GetSize()-1; i >= 0; i --) | 599 for (int32_t i = m_aChildren.GetSize()-1; i >= 0; i --) |
(...skipping 17 matching lines...) Expand all Loading... |
617 AddChild(pWnd); | 617 AddChild(pWnd); |
618 break; | 618 break; |
619 case PNM_REMOVECHILD: | 619 case PNM_REMOVECHILD: |
620 RemoveChild(pWnd); | 620 RemoveChild(pWnd); |
621 break; | 621 break; |
622 default: | 622 default: |
623 break; | 623 break; |
624 } | 624 } |
625 } | 625 } |
626 | 626 |
627 FX_BOOL CPWL_Wnd::IsValid() const | 627 bool CPWL_Wnd::IsValid() const |
628 { | 628 { |
629 return m_bCreated; | 629 return m_bCreated; |
630 } | 630 } |
631 | 631 |
632 PWL_CREATEPARAM CPWL_Wnd::GetCreationParam() const | 632 PWL_CREATEPARAM CPWL_Wnd::GetCreationParam() const |
633 { | 633 { |
634 return m_sPrivateParam; | 634 return m_sPrivateParam; |
635 } | 635 } |
636 | 636 |
637 CPWL_Wnd* CPWL_Wnd::GetParentWindow() const | 637 CPWL_Wnd* CPWL_Wnd::GetParentWindow() const |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
670 CPDF_Rect CPWL_Wnd::GetClientCenterSquare() const | 670 CPDF_Rect CPWL_Wnd::GetClientCenterSquare() const |
671 { | 671 { |
672 return CPWL_Utils::GetCenterSquare(GetClientRect()); | 672 return CPWL_Utils::GetCenterSquare(GetClientRect()); |
673 } | 673 } |
674 | 674 |
675 CPDF_Rect CPWL_Wnd::GetWindowCenterSquare() const | 675 CPDF_Rect CPWL_Wnd::GetWindowCenterSquare() const |
676 { | 676 { |
677 return CPWL_Utils::GetCenterSquare(CPWL_Utils::DeflateRect(GetWindowRect(),0
.1f)); | 677 return CPWL_Utils::GetCenterSquare(CPWL_Utils::DeflateRect(GetWindowRect(),0
.1f)); |
678 } | 678 } |
679 | 679 |
680 FX_BOOL CPWL_Wnd::HasFlag(FX_DWORD dwFlags) const | 680 bool CPWL_Wnd::HasFlag(FX_DWORD dwFlags) const |
681 { | 681 { |
682 return (m_sPrivateParam.dwFlags & dwFlags) != 0; | 682 return (m_sPrivateParam.dwFlags & dwFlags) != 0; |
683 } | 683 } |
684 | 684 |
685 void CPWL_Wnd::RemoveFlag(FX_DWORD dwFlags) | 685 void CPWL_Wnd::RemoveFlag(FX_DWORD dwFlags) |
686 { | 686 { |
687 m_sPrivateParam.dwFlags &= ~dwFlags; | 687 m_sPrivateParam.dwFlags &= ~dwFlags; |
688 } | 688 } |
689 | 689 |
690 void CPWL_Wnd::AddFlag(FX_DWORD dwFlags) | 690 void CPWL_Wnd::AddFlag(FX_DWORD dwFlags) |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
858 } | 858 } |
859 | 859 |
860 void CPWL_Wnd::OnSetFocus() | 860 void CPWL_Wnd::OnSetFocus() |
861 { | 861 { |
862 } | 862 } |
863 | 863 |
864 void CPWL_Wnd::OnKillFocus() | 864 void CPWL_Wnd::OnKillFocus() |
865 { | 865 { |
866 } | 866 } |
867 | 867 |
868 FX_BOOL CPWL_Wnd::WndHitTest(const CPDF_Point & point) const | 868 bool CPWL_Wnd::WndHitTest(const CPDF_Point & point) const |
869 { | 869 { |
870 return IsValid() && IsVisible() && GetWindowRect().Contains(point.x,point.y)
; | 870 return IsValid() && IsVisible() && GetWindowRect().Contains(point.x,point.y)
; |
871 } | 871 } |
872 | 872 |
873 FX_BOOL CPWL_Wnd::ClientHitTest(const CPDF_Point & point) const | 873 bool CPWL_Wnd::ClientHitTest(const CPDF_Point & point) const |
874 { | 874 { |
875 return IsValid() && IsVisible() && GetClientRect().Contains(point.x,point.y)
; | 875 return IsValid() && IsVisible() && GetClientRect().Contains(point.x,point.y)
; |
876 } | 876 } |
877 | 877 |
878 const CPWL_Wnd* CPWL_Wnd::GetRootWnd() const | 878 const CPWL_Wnd* CPWL_Wnd::GetRootWnd() const |
879 { | 879 { |
880 if (m_sPrivateParam.pParentWnd) | 880 if (m_sPrivateParam.pParentWnd) |
881 return m_sPrivateParam.pParentWnd->GetRootWnd(); | 881 return m_sPrivateParam.pParentWnd->GetRootWnd(); |
882 | 882 |
883 return this; | 883 return this; |
884 } | 884 } |
885 | 885 |
886 void CPWL_Wnd::SetVisible(FX_BOOL bVisible) | 886 void CPWL_Wnd::SetVisible(bool bVisible) |
887 { | 887 { |
888 if (IsValid()) | 888 if (IsValid()) |
889 { | 889 { |
890 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) | 890 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) |
891 { | 891 { |
892 if (CPWL_Wnd* pChild = m_aChildren.GetAt(i)) | 892 if (CPWL_Wnd* pChild = m_aChildren.GetAt(i)) |
893 { | 893 { |
894 pChild->SetVisible(bVisible); | 894 pChild->SetVisible(bVisible); |
895 } | 895 } |
896 } | 896 } |
(...skipping 11 matching lines...) Expand all Loading... |
908 { | 908 { |
909 m_rcClip = rect; | 909 m_rcClip = rect; |
910 m_rcClip.Normalize(); | 910 m_rcClip.Normalize(); |
911 } | 911 } |
912 | 912 |
913 CPDF_Rect CPWL_Wnd::GetClipRect() const | 913 CPDF_Rect CPWL_Wnd::GetClipRect() const |
914 { | 914 { |
915 return m_rcClip; | 915 return m_rcClip; |
916 } | 916 } |
917 | 917 |
918 FX_BOOL CPWL_Wnd::IsReadOnly() const | 918 bool CPWL_Wnd::IsReadOnly() const |
919 { | 919 { |
920 return HasFlag(PWS_READONLY); | 920 return HasFlag(PWS_READONLY); |
921 } | 921 } |
922 | 922 |
923 void CPWL_Wnd::RePosChildWnd() | 923 void CPWL_Wnd::RePosChildWnd() |
924 { | 924 { |
925 CPDF_Rect rcContent = CPWL_Utils::DeflateRect(GetWindowRect(),(FX_FLOAT)(Get
BorderWidth()+GetInnerBorderWidth())); | 925 CPDF_Rect rcContent = CPWL_Utils::DeflateRect(GetWindowRect(),(FX_FLOAT)(Get
BorderWidth()+GetInnerBorderWidth())); |
926 | 926 |
927 CPWL_ScrollBar * pVSB = GetVScrollBar(); | 927 CPWL_ScrollBar * pVSB = GetVScrollBar(); |
928 | 928 |
929 CPDF_Rect rcVScroll = CPDF_Rect(rcContent.right - PWL_SCROLLBAR_WIDTH, | 929 CPDF_Rect rcVScroll = CPDF_Rect(rcContent.right - PWL_SCROLLBAR_WIDTH, |
930 rcContent.bottom, | 930 rcContent.bottom, |
931 rcContent.right-1.0f, | 931 rcContent.right-1.0f, |
932 rcContent.top); | 932 rcContent.top); |
933 | 933 |
934 if (pVSB) pVSB->Move(rcVScroll,TRUE,FALSE); | 934 if (pVSB) pVSB->Move(rcVScroll,true,false); |
935 } | 935 } |
936 | 936 |
937 void CPWL_Wnd::CreateChildWnd(const PWL_CREATEPARAM & cp) | 937 void CPWL_Wnd::CreateChildWnd(const PWL_CREATEPARAM & cp) |
938 { | 938 { |
939 } | 939 } |
940 | 940 |
941 void CPWL_Wnd::SetCursor() | 941 void CPWL_Wnd::SetCursor() |
942 { | 942 { |
943 if (IsValid()) | 943 if (IsValid()) |
944 { | 944 { |
(...skipping 16 matching lines...) Expand all Loading... |
961 if (CPWL_MsgControl* pMsgControl = GetMsgControl()) | 961 if (CPWL_MsgControl* pMsgControl = GetMsgControl()) |
962 if (pMsgControl->IsWndCreated(this)) | 962 if (pMsgControl->IsWndCreated(this)) |
963 delete pMsgControl; | 963 delete pMsgControl; |
964 } | 964 } |
965 | 965 |
966 CPWL_MsgControl* CPWL_Wnd::GetMsgControl() const | 966 CPWL_MsgControl* CPWL_Wnd::GetMsgControl() const |
967 { | 967 { |
968 return m_sPrivateParam.pMsgControl; | 968 return m_sPrivateParam.pMsgControl; |
969 } | 969 } |
970 | 970 |
971 FX_BOOL CPWL_Wnd::IsCaptureMouse() const | 971 bool CPWL_Wnd::IsCaptureMouse() const |
972 { | 972 { |
973 return IsWndCaptureMouse(this); | 973 return IsWndCaptureMouse(this); |
974 } | 974 } |
975 | 975 |
976 FX_BOOL CPWL_Wnd::IsWndCaptureMouse(const CPWL_Wnd * pWnd) const | 976 bool CPWL_Wnd::IsWndCaptureMouse(const CPWL_Wnd * pWnd) const |
977 { | 977 { |
978 if (CPWL_MsgControl * pCtrl = GetMsgControl()) | 978 if (CPWL_MsgControl * pCtrl = GetMsgControl()) |
979 return pCtrl->IsWndCaptureMouse(pWnd); | 979 return pCtrl->IsWndCaptureMouse(pWnd); |
980 | 980 |
981 return FALSE; | 981 return false; |
982 } | 982 } |
983 | 983 |
984 FX_BOOL CPWL_Wnd::IsWndCaptureKeyboard(const CPWL_Wnd * pWnd) const | 984 bool CPWL_Wnd::IsWndCaptureKeyboard(const CPWL_Wnd * pWnd) const |
985 { | 985 { |
986 if (CPWL_MsgControl * pCtrl = GetMsgControl()) | 986 if (CPWL_MsgControl * pCtrl = GetMsgControl()) |
987 return pCtrl->IsWndCaptureKeyboard(pWnd); | 987 return pCtrl->IsWndCaptureKeyboard(pWnd); |
988 | 988 |
989 return FALSE; | 989 return false; |
990 } | 990 } |
991 | 991 |
992 FX_BOOL CPWL_Wnd::IsFocused() const | 992 bool CPWL_Wnd::IsFocused() const |
993 { | 993 { |
994 if (CPWL_MsgControl * pCtrl = GetMsgControl()) | 994 if (CPWL_MsgControl * pCtrl = GetMsgControl()) |
995 return pCtrl->IsMainCaptureKeyboard(this); | 995 return pCtrl->IsMainCaptureKeyboard(this); |
996 | 996 |
997 return FALSE; | 997 return false; |
998 } | 998 } |
999 | 999 |
1000 CPDF_Rect CPWL_Wnd::GetFocusRect() const | 1000 CPDF_Rect CPWL_Wnd::GetFocusRect() const |
1001 { | 1001 { |
1002 return CPWL_Utils::InflateRect(GetWindowRect(),1); | 1002 return CPWL_Utils::InflateRect(GetWindowRect(),1); |
1003 } | 1003 } |
1004 | 1004 |
1005 FX_FLOAT CPWL_Wnd::GetFontSize() const | 1005 FX_FLOAT CPWL_Wnd::GetFontSize() const |
1006 { | 1006 { |
1007 return m_sPrivateParam.fFontSize; | 1007 return m_sPrivateParam.fFontSize; |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1210 const CPWL_Wnd* CPWL_Wnd::GetFocused() const | 1210 const CPWL_Wnd* CPWL_Wnd::GetFocused() const |
1211 { | 1211 { |
1212 if (CPWL_MsgControl * pMsgCtrl = GetMsgControl()) | 1212 if (CPWL_MsgControl * pMsgCtrl = GetMsgControl()) |
1213 { | 1213 { |
1214 return pMsgCtrl->m_pMainKeyboardWnd; | 1214 return pMsgCtrl->m_pMainKeyboardWnd; |
1215 } | 1215 } |
1216 | 1216 |
1217 return NULL; | 1217 return NULL; |
1218 } | 1218 } |
1219 | 1219 |
1220 void CPWL_Wnd::EnableWindow(FX_BOOL bEnable) | 1220 void CPWL_Wnd::EnableWindow(bool bEnable) |
1221 { | 1221 { |
1222 if (m_bEnabled != bEnable) | 1222 if (m_bEnabled != bEnable) |
1223 { | 1223 { |
1224 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) | 1224 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) |
1225 { | 1225 { |
1226 if (CPWL_Wnd* pChild = m_aChildren.GetAt(i)) | 1226 if (CPWL_Wnd* pChild = m_aChildren.GetAt(i)) |
1227 { | 1227 { |
1228 pChild->EnableWindow(bEnable); | 1228 pChild->EnableWindow(bEnable); |
1229 } | 1229 } |
1230 } | 1230 } |
1231 | 1231 |
1232 m_bEnabled = bEnable; | 1232 m_bEnabled = bEnable; |
1233 | 1233 |
1234 if (bEnable) | 1234 if (bEnable) |
1235 OnEnabled(); | 1235 OnEnabled(); |
1236 else | 1236 else |
1237 OnDisabled(); | 1237 OnDisabled(); |
1238 } | 1238 } |
1239 } | 1239 } |
1240 | 1240 |
1241 FX_BOOL CPWL_Wnd::IsEnabled() | 1241 bool CPWL_Wnd::IsEnabled() |
1242 { | 1242 { |
1243 return m_bEnabled; | 1243 return m_bEnabled; |
1244 } | 1244 } |
1245 | 1245 |
1246 void CPWL_Wnd::OnEnabled() | 1246 void CPWL_Wnd::OnEnabled() |
1247 { | 1247 { |
1248 } | 1248 } |
1249 | 1249 |
1250 void CPWL_Wnd::OnDisabled() | 1250 void CPWL_Wnd::OnDisabled() |
1251 { | 1251 { |
1252 } | 1252 } |
1253 | 1253 |
1254 FX_BOOL CPWL_Wnd::IsCTRLpressed(FX_DWORD nFlag) const | 1254 bool CPWL_Wnd::IsCTRLpressed(FX_DWORD nFlag) const |
1255 { | 1255 { |
1256 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) | 1256 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) |
1257 { | 1257 { |
1258 return pSystemHandler->IsCTRLKeyDown(nFlag); | 1258 return pSystemHandler->IsCTRLKeyDown(nFlag); |
1259 } | 1259 } |
1260 | 1260 |
1261 return FALSE; | 1261 return false; |
1262 } | 1262 } |
1263 | 1263 |
1264 FX_BOOL CPWL_Wnd::IsSHIFTpressed(FX_DWORD nFlag) const | 1264 bool CPWL_Wnd::IsSHIFTpressed(FX_DWORD nFlag) const |
1265 { | 1265 { |
1266 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) | 1266 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) |
1267 { | 1267 { |
1268 return pSystemHandler->IsSHIFTKeyDown(nFlag); | 1268 return pSystemHandler->IsSHIFTKeyDown(nFlag); |
1269 } | 1269 } |
1270 | 1270 |
1271 return FALSE; | 1271 return false; |
1272 } | 1272 } |
1273 | 1273 |
1274 FX_BOOL CPWL_Wnd::IsALTpressed(FX_DWORD nFlag) const | 1274 bool CPWL_Wnd::IsALTpressed(FX_DWORD nFlag) const |
1275 { | 1275 { |
1276 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) | 1276 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) |
1277 { | 1277 { |
1278 return pSystemHandler->IsALTKeyDown(nFlag); | 1278 return pSystemHandler->IsALTKeyDown(nFlag); |
1279 } | 1279 } |
1280 | 1280 |
1281 return FALSE; | 1281 return false; |
1282 } | 1282 } |
1283 | 1283 |
1284 FX_BOOL CPWL_Wnd::IsINSERTpressed(FX_DWORD nFlag) const | 1284 bool CPWL_Wnd::IsINSERTpressed(FX_DWORD nFlag) const |
1285 { | 1285 { |
1286 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) | 1286 if (IFX_SystemHandler* pSystemHandler = GetSystemHandler()) |
1287 { | 1287 { |
1288 return pSystemHandler->IsINSERTKeyDown(nFlag); | 1288 return pSystemHandler->IsINSERTKeyDown(nFlag); |
1289 } | 1289 } |
1290 | 1290 |
1291 return FALSE; | 1291 return false; |
1292 } | 1292 } |
OLD | NEW |