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 "fpdfsdk/pdfwindow/PWL_ListBox.h" | 7 #include "fpdfsdk/pdfwindow/PWL_ListBox.h" |
8 | 8 |
9 #include "fpdfsdk/fxedit/fxet_edit.h" | 9 #include "fpdfsdk/fxedit/fxet_edit.h" |
10 #include "fpdfsdk/fxedit/fxet_list.h" | 10 #include "fpdfsdk/fxedit/fxet_list.h" |
11 #include "fpdfsdk/pdfwindow/PWL_Edit.h" | 11 #include "fpdfsdk/pdfwindow/PWL_Edit.h" |
12 #include "fpdfsdk/pdfwindow/PWL_EditCtrl.h" | 12 #include "fpdfsdk/pdfwindow/PWL_EditCtrl.h" |
13 #include "fpdfsdk/pdfwindow/PWL_ScrollBar.h" | 13 #include "fpdfsdk/pdfwindow/PWL_ScrollBar.h" |
14 #include "fpdfsdk/pdfwindow/PWL_Utils.h" | 14 #include "fpdfsdk/pdfwindow/PWL_Utils.h" |
15 #include "fpdfsdk/pdfwindow/PWL_Wnd.h" | 15 #include "fpdfsdk/pdfwindow/PWL_Wnd.h" |
16 #include "public/fpdf_fwlevent.h" | 16 #include "public/fpdf_fwlevent.h" |
| 17 #include "third_party/base/ptr_util.h" |
17 | 18 |
18 CPWL_List_Notify::CPWL_List_Notify(CPWL_ListBox* pList) : m_pList(pList) { | 19 CPWL_List_Notify::CPWL_List_Notify(CPWL_ListBox* pList) : m_pList(pList) { |
19 ASSERT(m_pList); | 20 ASSERT(m_pList); |
20 } | 21 } |
21 | 22 |
22 CPWL_List_Notify::~CPWL_List_Notify() {} | 23 CPWL_List_Notify::~CPWL_List_Notify() {} |
23 | 24 |
24 void CPWL_List_Notify::IOnSetScrollInfoY(FX_FLOAT fPlateMin, | 25 void CPWL_List_Notify::IOnSetScrollInfoY(FX_FLOAT fPlateMin, |
25 FX_FLOAT fPlateMax, | 26 FX_FLOAT fPlateMax, |
26 FX_FLOAT fContentMin, | 27 FX_FLOAT fContentMin, |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 70 |
70 CPWL_ListBox::~CPWL_ListBox() { | 71 CPWL_ListBox::~CPWL_ListBox() { |
71 } | 72 } |
72 | 73 |
73 CFX_ByteString CPWL_ListBox::GetClassName() const { | 74 CFX_ByteString CPWL_ListBox::GetClassName() const { |
74 return "CPWL_ListBox"; | 75 return "CPWL_ListBox"; |
75 } | 76 } |
76 | 77 |
77 void CPWL_ListBox::OnCreated() { | 78 void CPWL_ListBox::OnCreated() { |
78 m_pList->SetFontMap(GetFontMap()); | 79 m_pList->SetFontMap(GetFontMap()); |
79 m_pListNotify = WrapUnique(new CPWL_List_Notify(this)); | 80 m_pListNotify = pdfium::MakeUnique<CPWL_List_Notify>(this); |
80 m_pList->SetNotify(m_pListNotify.get()); | 81 m_pList->SetNotify(m_pListNotify.get()); |
81 | 82 |
82 SetHoverSel(HasFlag(PLBS_HOVERSEL)); | 83 SetHoverSel(HasFlag(PLBS_HOVERSEL)); |
83 m_pList->SetMultipleSel(HasFlag(PLBS_MULTIPLESEL)); | 84 m_pList->SetMultipleSel(HasFlag(PLBS_MULTIPLESEL)); |
84 m_pList->SetFontSize(GetCreationParam().fFontSize); | 85 m_pList->SetFontSize(GetCreationParam().fFontSize); |
85 | 86 |
86 m_bHoverSel = HasFlag(PLBS_HOVERSEL); | 87 m_bHoverSel = HasFlag(PLBS_HOVERSEL); |
87 } | 88 } |
88 | 89 |
89 void CPWL_ListBox::OnDestroy() { | 90 void CPWL_ListBox::OnDestroy() { |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 uint32_t nFlag) { | 454 uint32_t nFlag) { |
454 if (zDelta < 0) | 455 if (zDelta < 0) |
455 m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); | 456 m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); |
456 else | 457 else |
457 m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); | 458 m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); |
458 | 459 |
459 FX_BOOL bExit = FALSE; | 460 FX_BOOL bExit = FALSE; |
460 OnNotifySelChanged(FALSE, bExit, nFlag); | 461 OnNotifySelChanged(FALSE, bExit, nFlag); |
461 return TRUE; | 462 return TRUE; |
462 } | 463 } |
OLD | NEW |