| 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 | 
|---|