| 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/include/fxedit/fxet_list.h" | 7 #include "fpdfsdk/include/fxedit/fxet_list.h" |
| 8 | 8 |
| 9 #include "core/fpdfdoc/include/cpvt_word.h" |
| 9 #include "fpdfsdk/include/fxedit/fxet_edit.h" | 10 #include "fpdfsdk/include/fxedit/fxet_edit.h" |
| 10 | 11 |
| 11 CFX_ListItem::CFX_ListItem() | 12 CFX_ListItem::CFX_ListItem() |
| 12 : m_pEdit(NULL), | 13 : m_pEdit(NULL), |
| 13 m_bSelected(FALSE), | 14 m_bSelected(FALSE), |
| 14 m_bCaret(FALSE), | 15 m_bCaret(FALSE), |
| 15 m_rcListItem(0.0f, 0.0f, 0.0f, 0.0f) { | 16 m_rcListItem(0.0f, 0.0f, 0.0f, 0.0f) { |
| 16 m_pEdit = IFX_Edit::NewEdit(); | 17 m_pEdit = IFX_Edit::NewEdit(); |
| 17 m_pEdit->SetAlignmentV(1); | 18 m_pEdit->SetAlignmentV(1); |
| 18 m_pEdit->Initialize(); | 19 m_pEdit->Initialize(); |
| 19 } | 20 } |
| 20 | 21 |
| 21 CFX_ListItem::~CFX_ListItem() { | 22 CFX_ListItem::~CFX_ListItem() { |
| 22 IFX_Edit::DelEdit(m_pEdit); | 23 IFX_Edit::DelEdit(m_pEdit); |
| 23 } | 24 } |
| 24 | 25 |
| 25 void CFX_ListItem::SetFontMap(IFX_Edit_FontMap* pFontMap) { | 26 void CFX_ListItem::SetFontMap(IPVT_FontMap* pFontMap) { |
| 26 if (m_pEdit) | 27 if (m_pEdit) |
| 27 m_pEdit->SetFontMap(pFontMap); | 28 m_pEdit->SetFontMap(pFontMap); |
| 28 } | 29 } |
| 29 | 30 |
| 30 IFX_Edit* CFX_ListItem::GetEdit() const { | 31 IFX_Edit* CFX_ListItem::GetEdit() const { |
| 31 return m_pEdit; | 32 return m_pEdit; |
| 32 } | 33 } |
| 33 | 34 |
| 34 IFX_Edit_Iterator* CFX_ListItem::GetIterator() const { | 35 IFX_Edit_Iterator* CFX_ListItem::GetIterator() const { |
| 35 if (m_pEdit) | 36 if (m_pEdit) |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 Empty(); | 105 Empty(); |
| 105 } | 106 } |
| 106 | 107 |
| 107 void CFX_List::Empty() { | 108 void CFX_List::Empty() { |
| 108 for (int32_t i = 0, sz = m_aListItems.GetSize(); i < sz; i++) | 109 for (int32_t i = 0, sz = m_aListItems.GetSize(); i < sz; i++) |
| 109 delete m_aListItems.GetAt(i); | 110 delete m_aListItems.GetAt(i); |
| 110 | 111 |
| 111 m_aListItems.RemoveAll(); | 112 m_aListItems.RemoveAll(); |
| 112 } | 113 } |
| 113 | 114 |
| 114 void CFX_List::SetFontMap(IFX_Edit_FontMap* pFontMap) { | 115 void CFX_List::SetFontMap(IPVT_FontMap* pFontMap) { |
| 115 m_pFontMap = pFontMap; | 116 m_pFontMap = pFontMap; |
| 116 } | 117 } |
| 117 | 118 |
| 118 void CFX_List::SetFontSize(FX_FLOAT fFontSize) { | 119 void CFX_List::SetFontSize(FX_FLOAT fFontSize) { |
| 119 m_fFontSize = fFontSize; | 120 m_fFontSize = fFontSize; |
| 120 } | 121 } |
| 121 | 122 |
| 122 void CFX_List::AddItem(const FX_WCHAR* str) { | 123 void CFX_List::AddItem(const FX_WCHAR* str) { |
| 123 CFX_ListItem* pListItem = new CFX_ListItem(); | 124 CFX_ListItem* pListItem = new CFX_ListItem(); |
| 124 pListItem->SetFontMap(m_pFontMap); | 125 pListItem->SetFontMap(m_pFontMap); |
| (...skipping 688 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 813 | 814 |
| 814 int32_t CFX_ListCtrl::GetItemIndex(const CFX_FloatPoint& point) const { | 815 int32_t CFX_ListCtrl::GetItemIndex(const CFX_FloatPoint& point) const { |
| 815 return CFX_List::GetItemIndex(OutToIn(point)); | 816 return CFX_List::GetItemIndex(OutToIn(point)); |
| 816 } | 817 } |
| 817 | 818 |
| 818 CFX_WideString CFX_ListCtrl::GetText() const { | 819 CFX_WideString CFX_ListCtrl::GetText() const { |
| 819 if (IsMultipleSel()) | 820 if (IsMultipleSel()) |
| 820 return GetItemText(m_nCaretIndex); | 821 return GetItemText(m_nCaretIndex); |
| 821 return GetItemText(m_nSelItem); | 822 return GetItemText(m_nSelItem); |
| 822 } | 823 } |
| OLD | NEW |