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 #ifndef _FWL_LISTBOX_H | 7 #ifndef _FWL_LISTBOX_H |
8 #define _FWL_LISTBOX_H | 8 #define _FWL_LISTBOX_H |
9 class CFWL_WidgetImpProperties; | 9 class CFWL_WidgetImpProperties; |
10 class IFWL_Widget; | 10 class IFWL_Widget; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 #define FWL_EVT_LTB_SelChanged L"FWL_EVENT_LTB_SelChang
ed" | 47 #define FWL_EVT_LTB_SelChanged L"FWL_EVENT_LTB_SelChang
ed" |
48 #define FWL_EVT_LTB_DrawItem L"FWL_EVENT_LTB_DrawItem
" | 48 #define FWL_EVT_LTB_DrawItem L"FWL_EVENT_LTB_DrawItem
" |
49 #define FWL_EVTHASH_LTB_SelChanged 1701781688 | 49 #define FWL_EVTHASH_LTB_SelChanged 1701781688 |
50 #define FWL_EVTHASH_LTB_DrawItem 1050853991 | 50 #define FWL_EVTHASH_LTB_DrawItem 1050853991 |
51 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbSelChanged, FWL_EVTHASH_LTB_SelChanged) | 51 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbSelChanged, FWL_EVTHASH_LTB_SelChanged) |
52 CFX_Int32Array iarraySels; | 52 CFX_Int32Array iarraySels; |
53 END_FWL_EVENT_DEF | 53 END_FWL_EVENT_DEF |
54 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbDrawItem, FWL_EVTHASH_LTB_DrawItem) | 54 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbDrawItem, FWL_EVTHASH_LTB_DrawItem) |
55 CFX_Graphics *m_pGraphics; | 55 CFX_Graphics *m_pGraphics; |
56 CFX_Matrix m_matrix; | 56 CFX_Matrix m_matrix; |
57 FX_INT32 m_index; | 57 int32_t m_index; |
58 CFX_RectF m_rect; | 58 CFX_RectF m_rect; |
59 END_FWL_EVENT_DEF | 59 END_FWL_EVENT_DEF |
60 typedef struct _FWL_HLISTITEM { | 60 typedef struct _FWL_HLISTITEM { |
61 FX_LPVOID pData; | 61 FX_LPVOID pData; |
62 }* FWL_HLISTITEM; | 62 }* FWL_HLISTITEM; |
63 typedef struct _FWL_ListBoxItemData { | 63 typedef struct _FWL_ListBoxItemData { |
64 IFWL_ListBoxDP *pDataProvider; | 64 IFWL_ListBoxDP *pDataProvider; |
65 FX_INT32 iIndex; | 65 int32_t iIndex; |
66 } FWL_ListBoxItemData; | 66 } FWL_ListBoxItemData; |
67 class IFWL_ListBoxDP : public IFWL_DataProvider | 67 class IFWL_ListBoxDP : public IFWL_DataProvider |
68 { | 68 { |
69 public: | 69 public: |
70 virtual» FX_INT32» » » CountItems(IFWL_Widget *pWidget)
= 0; | 70 virtual» int32_t»» » CountItems(IFWL_Widget *pWidget) = 0; |
71 virtual» FWL_HLISTITEM» » GetItem(IFWL_Widget *pWidget, FX_INT32 n
Index) = 0; | 71 virtual» FWL_HLISTITEM» » GetItem(IFWL_Widget *pWidget, int32_t nI
ndex) = 0; |
72 virtual» FX_INT32» » » GetItemIndex(IFWL_Widget *pWidge
t, FWL_HLISTITEM hItem) = 0; | 72 virtual» int32_t»» » GetItemIndex(IFWL_Widget *pWidget, FWL_H
LISTITEM hItem) = 0; |
73 virtual FX_BOOL» » » » SetItemIndex(IFWL_Widget *pWidge
t, FWL_HLISTITEM hItem, FX_INT32 nIndex) = 0; | 73 virtual FX_BOOL» » » » SetItemIndex(IFWL_Widget *pWidge
t, FWL_HLISTITEM hItem, int32_t nIndex) = 0; |
74 virtual FX_DWORD GetItemStyles(IFWL_Widget *pWidg
et, FWL_HLISTITEM hItem) = 0; | 74 virtual FX_DWORD GetItemStyles(IFWL_Widget *pWidg
et, FWL_HLISTITEM hItem) = 0; |
75 virtual FWL_ERR GetItemText(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, CFX_WideString &wsText) = 0; | 75 virtual FWL_ERR GetItemText(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, CFX_WideString &wsText) = 0; |
76 virtual FWL_ERR GetItemRect(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, CFX_RectF &rtItem) = 0; | 76 virtual FWL_ERR GetItemRect(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, CFX_RectF &rtItem) = 0; |
77 virtual FX_LPVOID GetItemData(IFWL_Widget *pWidget, FWL_HL
ISTITEM hItem) = 0; | 77 virtual FX_LPVOID GetItemData(IFWL_Widget *pWidget, FWL_HL
ISTITEM hItem) = 0; |
78 virtual FWL_ERR SetItemStyles(IFWL_Widget *pWidg
et, FWL_HLISTITEM hItem, FX_DWORD dwStyle) = 0; | 78 virtual FWL_ERR SetItemStyles(IFWL_Widget *pWidg
et, FWL_HLISTITEM hItem, FX_DWORD dwStyle) = 0; |
79 virtual FWL_ERR SetItemText(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, FX_LPCWSTR pszText) = 0; | 79 virtual FWL_ERR SetItemText(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, FX_LPCWSTR pszText) = 0; |
80 virtual FWL_ERR SetItemRect(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, const CFX_RectF &rtItem) = 0; | 80 virtual FWL_ERR SetItemRect(IFWL_Widget *pWidget
, FWL_HLISTITEM hItem, const CFX_RectF &rtItem) = 0; |
81 virtual FX_FLOAT GetItemHeight(IFWL_Widget *pWidget) = 0; | 81 virtual FX_FLOAT GetItemHeight(IFWL_Widget *pWidget) = 0; |
82 virtual CFX_DIBitmap* GetItemIcon(IFWL_Widget *pWidget, FWL_HL
ISTITEM hItem) = 0; | 82 virtual CFX_DIBitmap* GetItemIcon(IFWL_Widget *pWidget, FWL_HL
ISTITEM hItem) = 0; |
83 virtual FWL_ERR GetItemCheckRect(IFWL_Widget *pW
idget, FWL_HLISTITEM hItem, CFX_RectF& rtCheck) = 0; | 83 virtual FWL_ERR GetItemCheckRect(IFWL_Widget *pW
idget, FWL_HLISTITEM hItem, CFX_RectF& rtCheck) = 0; |
84 virtual FWL_ERR SetItemCheckRect(IFWL_Widget *pW
idget, FWL_HLISTITEM hItem, const CFX_RectF& rtCheck) = 0; | 84 virtual FWL_ERR SetItemCheckRect(IFWL_Widget *pW
idget, FWL_HLISTITEM hItem, const CFX_RectF& rtCheck) = 0; |
85 virtual FX_DWORD GetItemCheckState(IFWL_Widget *p
Widget, FWL_HLISTITEM hItem) = 0; | 85 virtual FX_DWORD GetItemCheckState(IFWL_Widget *p
Widget, FWL_HLISTITEM hItem) = 0; |
86 virtual FWL_ERR SetItemCheckState(IFWL_Widget *p
Widget, FWL_HLISTITEM hItem, FX_DWORD dwCheckState) = 0; | 86 virtual FWL_ERR SetItemCheckState(IFWL_Widget *p
Widget, FWL_HLISTITEM hItem, FX_DWORD dwCheckState) = 0; |
87 }; | 87 }; |
88 class IFWL_ListBoxCompare | 88 class IFWL_ListBoxCompare |
89 { | 89 { |
90 public: | 90 public: |
91 virtual FX_INT32 Compare(FWL_HLISTITEM hLeft, FWL_HLISTITEM hRight) = 0; | 91 virtual int32_t Compare(FWL_HLISTITEM hLeft, FWL_HLISTITEM hRight) = 0; |
92 }; | 92 }; |
93 class IFWL_ListBox : public IFWL_Widget | 93 class IFWL_ListBox : public IFWL_Widget |
94 { | 94 { |
95 public: | 95 public: |
96 static IFWL_ListBox* Create(); | 96 static IFWL_ListBox* Create(); |
97 FWL_ERR Initialize(IFWL_Widget *pOuter = NULL); | 97 FWL_ERR Initialize(IFWL_Widget *pOuter = NULL); |
98 FWL_ERR Initialize(const CFWL_WidgetImpProperties &prope
rties, IFWL_Widget *pOuter = NULL); | 98 FWL_ERR Initialize(const CFWL_WidgetImpProperties &prope
rties, IFWL_Widget *pOuter = NULL); |
99 FX_INT32» » CountSelItems(); | 99 int32_t» » CountSelItems(); |
100 FWL_HLISTITEM» GetSelItem(FX_INT32 nIndexSel); | 100 FWL_HLISTITEM» GetSelItem(int32_t nIndexSel); |
101 FX_INT32» » GetSelIndex(FX_INT32 nIndex); | 101 int32_t» » GetSelIndex(int32_t nIndex); |
102 FWL_ERR SetSelItem(FWL_HLISTITEM hItem, FX_BOOL bSelect
= TRUE); | 102 FWL_ERR SetSelItem(FWL_HLISTITEM hItem, FX_BOOL bSelect
= TRUE); |
103 FWL_ERR GetItemText(FWL_HLISTITEM hItem, CFX_WideString
&wsText); | 103 FWL_ERR GetItemText(FWL_HLISTITEM hItem, CFX_WideString
&wsText); |
104 FWL_ERR GetScrollPos(FX_FLOAT &fPos, FX_BOOL bVert = TRU
E); | 104 FWL_ERR GetScrollPos(FX_FLOAT &fPos, FX_BOOL bVert = TRU
E); |
105 FWL_ERR* Sort(IFWL_ListBoxCompare *pCom); | 105 FWL_ERR* Sort(IFWL_ListBoxCompare *pCom); |
106 protected: | 106 protected: |
107 IFWL_ListBox(); | 107 IFWL_ListBox(); |
108 virtual ~IFWL_ListBox(); | 108 virtual ~IFWL_ListBox(); |
109 }; | 109 }; |
110 #endif | 110 #endif |
OLD | NEW |