Index: fpdfsdk/include/fxedit/fxet_list.h |
diff --git a/fpdfsdk/include/fxedit/fxet_list.h b/fpdfsdk/include/fxedit/fxet_list.h |
index 8c5584a118db3728775581d07749f6549846cdb1..f032078a1cbebcc64c9b6b30ebf9c761476ca0c4 100644 |
--- a/fpdfsdk/include/fxedit/fxet_list.h |
+++ b/fpdfsdk/include/fxedit/fxet_list.h |
@@ -54,6 +54,8 @@ class CLST_Rect : public CPDF_Rect { |
bottom = rect.bottom; |
} |
+ ~CLST_Rect() {} |
+ |
void Default() { left = top = right = bottom = 0.0f; } |
const CLST_Rect operator=(const CPDF_Rect& rect) { |
@@ -285,45 +287,47 @@ class CPLST_Select { |
class CFX_ListCtrl : public CFX_List { |
public: |
CFX_ListCtrl(); |
- virtual ~CFX_ListCtrl(); |
- |
- public: |
- void SetNotify(IFX_List_Notify* pNotify); |
- |
- void OnMouseDown(const CPDF_Point& point, FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnMouseMove(const CPDF_Point& point, FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK_DOWN(FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK_LEFT(FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK_RIGHT(FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK_HOME(FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl); |
- void OnVK(int32_t nItemIndex, FX_BOOL bShift, FX_BOOL bCtrl); |
- FX_BOOL OnChar(FX_WORD nChar, FX_BOOL bShift, FX_BOOL bCtrl); |
+ ~CFX_ListCtrl() override; |
+ |
+ // CFX_List |
+ void SetNotify(IFX_List_Notify* pNotify) override; |
+ void OnMouseDown(const CPDF_Point& point, |
+ FX_BOOL bShift, |
+ FX_BOOL bCtrl) override; |
+ void OnMouseMove(const CPDF_Point& point, |
+ FX_BOOL bShift, |
+ FX_BOOL bCtrl) override; |
+ void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void OnVK_DOWN(FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void OnVK_LEFT(FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void OnVK_RIGHT(FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void OnVK_HOME(FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void OnVK(int32_t nItemIndex, FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ FX_BOOL OnChar(FX_WORD nChar, FX_BOOL bShift, FX_BOOL bCtrl) override; |
+ void SetPlateRect(const CPDF_Rect& rect) override; |
+ void SetScrollPos(const CPDF_Point& point) override; |
+ void ScrollToListItem(int32_t nItemIndex) override; |
+ CPDF_Rect GetItemRect(int32_t nIndex) const override; |
+ int32_t GetCaret() const override { return m_nCaretIndex; } |
+ int32_t GetSelect() const override { return m_nSelItem; } |
+ int32_t GetTopItem() const override; |
+ CPDF_Rect GetContentRect() const override; |
+ int32_t GetItemIndex(const CPDF_Point& point) const override; |
+ void AddString(const FX_WCHAR* string) override; |
+ void SetTopItem(int32_t nIndex) override; |
+ void Select(int32_t nItemIndex) override; |
+ void SetCaret(int32_t nItemIndex) override; |
+ void Empty() override; |
+ void Cancel() override; |
+ CFX_WideString GetText() const override; |
+ void ReArrange(int32_t nItemIndex) override; |
virtual CPDF_Point InToOut(const CPDF_Point& point) const; |
virtual CPDF_Point OutToIn(const CPDF_Point& point) const; |
virtual CPDF_Rect InToOut(const CPDF_Rect& rect) const; |
virtual CPDF_Rect OutToIn(const CPDF_Rect& rect) const; |
- virtual void SetPlateRect(const CPDF_Rect& rect); |
- void SetScrollPos(const CPDF_Point& point); |
- void ScrollToListItem(int32_t nItemIndex); |
- virtual CPDF_Rect GetItemRect(int32_t nIndex) const; |
- int32_t GetCaret() const { return m_nCaretIndex; } |
- int32_t GetSelect() const { return m_nSelItem; } |
- int32_t GetTopItem() const; |
- virtual CPDF_Rect GetContentRect() const; |
- virtual int32_t GetItemIndex(const CPDF_Point& point) const; |
- |
- void AddString(const FX_WCHAR* string); |
- void SetTopItem(int32_t nIndex); |
- void Select(int32_t nItemIndex); |
- virtual void SetCaret(int32_t nItemIndex); |
- virtual void Empty(); |
- virtual void Cancel(); |
- CFX_WideString GetText() const; |
- |
private: |
void SetMultipleSelect(int32_t nItemIndex, FX_BOOL bSelected); |
void SetSingleSelect(int32_t nItemIndex); |
@@ -332,7 +336,6 @@ class CFX_ListCtrl : public CFX_List { |
FX_BOOL IsItemVisible(int32_t nItemIndex) const; |
void SetScrollInfo(); |
void SetScrollPosY(FX_FLOAT fy); |
- virtual void ReArrange(int32_t nItemIndex); |
private: |
IFX_List_Notify* m_pNotify; |