Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: xfa/fwl/basewidget/ifwl_listbox.h

Issue 1827923002: Move xfa/include/fwl/{core,basewidget} to xfa/fwl/{core,basewidget}. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Rebase to master Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fwl/basewidget/ifwl_edit.h ('k') | xfa/fwl/basewidget/ifwl_monthcalendar.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 XFA_INCLUDE_FWL_BASEWIDGET_FWL_LISTBOX_H_ 7 #ifndef XFA_FWL_BASEWIDGET_IFWL_LISTBOX_H_
8 #define XFA_INCLUDE_FWL_BASEWIDGET_FWL_LISTBOX_H_ 8 #define XFA_FWL_BASEWIDGET_IFWL_LISTBOX_H_
9 9
10 #include "xfa/include/fwl/core/fwl_note.h" 10 #include "xfa/fwl/core/ifwl_widget.h"
11 #include "xfa/include/fwl/core/fwl_widget.h" 11 #include "xfa/fwl/core/ifwl_dataprovider.h"
12 12 #include "xfa/fwl/core/cfwl_event.h"
13 class IFWL_ListBoxDP; 13 #include "xfa/fwl/core/cfwl_widgetimpproperties.h"
14 14
15 #define FWL_CLASS_ListBox L"FWL_LISTBOX" 15 #define FWL_CLASS_ListBox L"FWL_LISTBOX"
16 #define FWL_CLASSHASH_ListBox 1777358317 16 #define FWL_CLASSHASH_ListBox 1777358317
17 #define FWL_STYLEEXT_LTB_MultiSelection (1L << 0) 17 #define FWL_STYLEEXT_LTB_MultiSelection (1L << 0)
18 #define FWL_STYLEEXT_LTB_Sort (1L << 1) 18 #define FWL_STYLEEXT_LTB_Sort (1L << 1)
19 #define FWL_STYLEEXT_LTB_ShowScrollBarAlaways (1L << 2) 19 #define FWL_STYLEEXT_LTB_ShowScrollBarAlaways (1L << 2)
20 #define FWL_STYLEEXT_LTB_MultiColumn (1L << 3) 20 #define FWL_STYLEEXT_LTB_MultiColumn (1L << 3)
21 #define FWL_STYLEEXT_LTB_LeftAlign (0L << 4) 21 #define FWL_STYLEEXT_LTB_LeftAlign (0L << 4)
22 #define FWL_STYLEEXT_LTB_CenterAlign (1L << 4) 22 #define FWL_STYLEEXT_LTB_CenterAlign (1L << 4)
23 #define FWL_STYLEEXT_LTB_RightAlign (2L << 4) 23 #define FWL_STYLEEXT_LTB_RightAlign (2L << 4)
(...skipping 20 matching lines...) Expand all
44 #define FWL_PARTSTATE_LTB_Checked (1L << 3) 44 #define FWL_PARTSTATE_LTB_Checked (1L << 3)
45 #define FWL_PARTSTATE_LTB_Mask (3L << 0) 45 #define FWL_PARTSTATE_LTB_Mask (3L << 0)
46 #define FWL_WGTHITTEST_LTB_Item FWL_WGTHITTEST_MAX + 1 46 #define FWL_WGTHITTEST_LTB_Item FWL_WGTHITTEST_MAX + 1
47 #define FWL_WGTHITTEST_LTB_HScrollBar FWL_WGTHITTEST_MAX + 2 47 #define FWL_WGTHITTEST_LTB_HScrollBar FWL_WGTHITTEST_MAX + 2
48 #define FWL_WGTHITTEST_LTB_VScrollBar FWL_WGTHITTEST_MAX + 3 48 #define FWL_WGTHITTEST_LTB_VScrollBar FWL_WGTHITTEST_MAX + 3
49 #define FWL_EVT_LTB_SelChanged L"FWL_EVENT_LTB_SelChanged" 49 #define FWL_EVT_LTB_SelChanged L"FWL_EVENT_LTB_SelChanged"
50 #define FWL_EVT_LTB_DrawItem L"FWL_EVENT_LTB_DrawItem" 50 #define FWL_EVT_LTB_DrawItem L"FWL_EVENT_LTB_DrawItem"
51 #define FWL_EVTHASH_LTB_SelChanged 1701781688 51 #define FWL_EVTHASH_LTB_SelChanged 1701781688
52 #define FWL_EVTHASH_LTB_DrawItem 1050853991 52 #define FWL_EVTHASH_LTB_DrawItem 1050853991
53 53
54 typedef struct FWL_HLISTITEM_ { void* pData; } * FWL_HLISTITEM;
55
56 class CFX_DIBitmap;
57 class IFWL_ListBoxDP;
58
59 struct FWL_ListBoxItemData {
60 IFWL_ListBoxDP* pDataProvider;
61 int32_t iIndex;
62 };
63
54 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbSelChanged, FWL_EVTHASH_LTB_SelChanged) 64 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbSelChanged, FWL_EVTHASH_LTB_SelChanged)
55 CFX_Int32Array iarraySels; 65 CFX_Int32Array iarraySels;
56 END_FWL_EVENT_DEF 66 END_FWL_EVENT_DEF
57 67
58 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbDrawItem, FWL_EVTHASH_LTB_DrawItem) 68 BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbDrawItem, FWL_EVTHASH_LTB_DrawItem)
59 CFX_Graphics* m_pGraphics; 69 CFX_Graphics* m_pGraphics;
60 CFX_Matrix m_matrix; 70 CFX_Matrix m_matrix;
61 int32_t m_index; 71 int32_t m_index;
62 CFX_RectF m_rect; 72 CFX_RectF m_rect;
63 END_FWL_EVENT_DEF 73 END_FWL_EVENT_DEF
64 74
65 typedef struct FWL_HLISTITEM_ { void* pData; } * FWL_HLISTITEM;
66 struct FWL_ListBoxItemData {
67 IFWL_ListBoxDP* pDataProvider;
68 int32_t iIndex;
69 };
70
71 class IFWL_ListBoxDP : public IFWL_DataProvider { 75 class IFWL_ListBoxDP : public IFWL_DataProvider {
72 public: 76 public:
73 virtual int32_t CountItems(IFWL_Widget* pWidget) = 0; 77 virtual int32_t CountItems(IFWL_Widget* pWidget) = 0;
74 virtual FWL_HLISTITEM GetItem(IFWL_Widget* pWidget, int32_t nIndex) = 0; 78 virtual FWL_HLISTITEM GetItem(IFWL_Widget* pWidget, int32_t nIndex) = 0;
75 virtual int32_t GetItemIndex(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) = 0; 79 virtual int32_t GetItemIndex(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) = 0;
76 virtual FX_BOOL SetItemIndex(IFWL_Widget* pWidget, 80 virtual FX_BOOL SetItemIndex(IFWL_Widget* pWidget,
77 FWL_HLISTITEM hItem, 81 FWL_HLISTITEM hItem,
78 int32_t nIndex) = 0; 82 int32_t nIndex) = 0;
79 virtual FX_DWORD GetItemStyles(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) = 0; 83 virtual FX_DWORD GetItemStyles(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) = 0;
80 virtual FWL_ERR GetItemText(IFWL_Widget* pWidget, 84 virtual FWL_ERR GetItemText(IFWL_Widget* pWidget,
(...skipping 20 matching lines...) Expand all
101 CFX_RectF& rtCheck) = 0; 105 CFX_RectF& rtCheck) = 0;
102 virtual FWL_ERR SetItemCheckRect(IFWL_Widget* pWidget, 106 virtual FWL_ERR SetItemCheckRect(IFWL_Widget* pWidget,
103 FWL_HLISTITEM hItem, 107 FWL_HLISTITEM hItem,
104 const CFX_RectF& rtCheck) = 0; 108 const CFX_RectF& rtCheck) = 0;
105 virtual FX_DWORD GetItemCheckState(IFWL_Widget* pWidget, 109 virtual FX_DWORD GetItemCheckState(IFWL_Widget* pWidget,
106 FWL_HLISTITEM hItem) = 0; 110 FWL_HLISTITEM hItem) = 0;
107 virtual FWL_ERR SetItemCheckState(IFWL_Widget* pWidget, 111 virtual FWL_ERR SetItemCheckState(IFWL_Widget* pWidget,
108 FWL_HLISTITEM hItem, 112 FWL_HLISTITEM hItem,
109 FX_DWORD dwCheckState) = 0; 113 FX_DWORD dwCheckState) = 0;
110 }; 114 };
115
111 class IFWL_ListBoxCompare { 116 class IFWL_ListBoxCompare {
112 public: 117 public:
113 virtual ~IFWL_ListBoxCompare() {} 118 virtual ~IFWL_ListBoxCompare() {}
114 virtual int32_t Compare(FWL_HLISTITEM hLeft, FWL_HLISTITEM hRight) = 0; 119 virtual int32_t Compare(FWL_HLISTITEM hLeft, FWL_HLISTITEM hRight) = 0;
115 }; 120 };
121
116 class IFWL_ListBox : public IFWL_Widget { 122 class IFWL_ListBox : public IFWL_Widget {
117 public: 123 public:
118 static IFWL_ListBox* Create(const CFWL_WidgetImpProperties& properties, 124 static IFWL_ListBox* Create(const CFWL_WidgetImpProperties& properties,
119 IFWL_Widget* pOuter); 125 IFWL_Widget* pOuter);
120 static IFWL_ListBox* CreateComboList( 126 static IFWL_ListBox* CreateComboList(
121 const CFWL_WidgetImpProperties& properties, 127 const CFWL_WidgetImpProperties& properties,
122 IFWL_Widget* pOuter); 128 IFWL_Widget* pOuter);
123 129
124 int32_t CountSelItems(); 130 int32_t CountSelItems();
125 FWL_HLISTITEM GetSelItem(int32_t nIndexSel); 131 FWL_HLISTITEM GetSelItem(int32_t nIndexSel);
126 int32_t GetSelIndex(int32_t nIndex); 132 int32_t GetSelIndex(int32_t nIndex);
127 FWL_ERR SetSelItem(FWL_HLISTITEM hItem, FX_BOOL bSelect = TRUE); 133 FWL_ERR SetSelItem(FWL_HLISTITEM hItem, FX_BOOL bSelect = TRUE);
128 FWL_ERR GetItemText(FWL_HLISTITEM hItem, CFX_WideString& wsText); 134 FWL_ERR GetItemText(FWL_HLISTITEM hItem, CFX_WideString& wsText);
129 FWL_ERR GetScrollPos(FX_FLOAT& fPos, FX_BOOL bVert = TRUE); 135 FWL_ERR GetScrollPos(FX_FLOAT& fPos, FX_BOOL bVert = TRUE);
130 FWL_ERR* Sort(IFWL_ListBoxCompare* pCom); 136 FWL_ERR* Sort(IFWL_ListBoxCompare* pCom);
131 137
132 protected: 138 protected:
133 IFWL_ListBox(); 139 IFWL_ListBox();
134 }; 140 };
135 141
136 #endif // XFA_INCLUDE_FWL_BASEWIDGET_FWL_LISTBOX_H_ 142 #endif // XFA_FWL_BASEWIDGET_IFWL_LISTBOX_H_
OLDNEW
« no previous file with comments | « xfa/fwl/basewidget/ifwl_edit.h ('k') | xfa/fwl/basewidget/ifwl_monthcalendar.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698