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

Side by Side Diff: xfa/include/fwl/lightwidget/listbox.h

Issue 1672283002: Remove CFX_PtrArray from xfa/include/fwl (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 10 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 | « third_party/base/stl_util.h ('k') | xfa/include/fwl/lightwidget/theme.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 _FWL_LISTBOX_LIGHT_H 7 #ifndef XFA_INCLUDE_FWL_LIGHTWIDGET_LISTBOX_H_
8 #define _FWL_LISTBOX_LIGHT_H 8 #define XFA_INCLUDE_FWL_LIGHTWIDGET_LISTBOX_H_
9
10 #include <memory>
11 #include <vector>
12
13 #include "xfa/include/fwl/lightwidget/widget.h"
14
9 class CFWL_Widget; 15 class CFWL_Widget;
10 class CFWL_WidgetProperties; 16 class CFWL_WidgetProperties;
11 class IFWL_ListBoxDP; 17 class IFWL_ListBoxDP;
12 class CFWL_ListBox; 18 class CFWL_ListBox;
13 class CFWL_ListItem; 19 class CFWL_ListItem;
20
14 class CFWL_ListBox : public CFWL_Widget { 21 class CFWL_ListBox : public CFWL_Widget {
15 public: 22 public:
16 static CFWL_ListBox* Create(); 23 static CFWL_ListBox* Create();
17 FWL_ERR Initialize(const CFWL_WidgetProperties* pProperties = NULL); 24 FWL_ERR Initialize(const CFWL_WidgetProperties* pProperties = NULL);
18 FWL_ERR AddDIBitmap(CFX_DIBitmap* pDIB, FWL_HLISTITEM hItem); 25 FWL_ERR AddDIBitmap(CFX_DIBitmap* pDIB, FWL_HLISTITEM hItem);
19 FWL_HLISTITEM AddString(const CFX_WideStringC& wsAdd, 26 FWL_HLISTITEM AddString(const CFX_WideStringC& wsAdd,
20 FX_BOOL bSelect = FALSE); 27 FX_BOOL bSelect = FALSE);
21 FX_BOOL DeleteString(FWL_HLISTITEM hItem); 28 FX_BOOL DeleteString(FWL_HLISTITEM hItem);
22 FX_BOOL DeleteAll(); 29 FX_BOOL DeleteAll();
23 int32_t CountSelItems(); 30 int32_t CountSelItems();
(...skipping 15 matching lines...) Expand all
39 FWL_HLISTITEM GetItemAtPoint(FX_FLOAT fx, FX_FLOAT fy); 46 FWL_HLISTITEM GetItemAtPoint(FX_FLOAT fx, FX_FLOAT fy);
40 FX_DWORD GetItemStates(FWL_HLISTITEM hItem); 47 FX_DWORD GetItemStates(FWL_HLISTITEM hItem);
41 CFWL_ListBox(); 48 CFWL_ListBox();
42 virtual ~CFWL_ListBox(); 49 virtual ~CFWL_ListBox();
43 50
44 protected: 51 protected:
45 class CFWL_ListBoxDP : public IFWL_ListBoxDP { 52 class CFWL_ListBoxDP : public IFWL_ListBoxDP {
46 public: 53 public:
47 CFWL_ListBoxDP(); 54 CFWL_ListBoxDP();
48 ~CFWL_ListBoxDP(); 55 ~CFWL_ListBoxDP();
49 virtual FWL_ERR GetCaption(IFWL_Widget* pWidget, CFX_WideString& wsCaption);
50 56
51 virtual int32_t CountItems(IFWL_Widget* pWidget); 57 // IFWL_DataProvider:
52 virtual FWL_HLISTITEM GetItem(IFWL_Widget* pWidget, int32_t nIndex); 58 FWL_ERR GetCaption(IFWL_Widget* pWidget,
53 virtual int32_t GetItemIndex(IFWL_Widget* pWidget, FWL_HLISTITEM hItem); 59 CFX_WideString& wsCaption) override;
54 virtual FX_BOOL SetItemIndex(IFWL_Widget* pWidget,
55 FWL_HLISTITEM hItem,
56 int32_t nIndex);
57 60
58 virtual FX_DWORD GetItemStyles(IFWL_Widget* pWidget, FWL_HLISTITEM hItem); 61 // IFWL_ListBoxDP:
59 virtual FWL_ERR GetItemText(IFWL_Widget* pWidget, 62 int32_t CountItems(IFWL_Widget* pWidget) override;
60 FWL_HLISTITEM hItem, 63 FWL_HLISTITEM GetItem(IFWL_Widget* pWidget, int32_t nIndex) override;
61 CFX_WideString& wsText); 64 int32_t GetItemIndex(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) override;
62 virtual FWL_ERR GetItemRect(IFWL_Widget* pWidget, 65 FX_BOOL SetItemIndex(IFWL_Widget* pWidget,
63 FWL_HLISTITEM hItem, 66 FWL_HLISTITEM hItem,
64 CFX_RectF& rtItem); 67 int32_t nIndex) override;
65 virtual void* GetItemData(IFWL_Widget* pWidget, FWL_HLISTITEM hItem); 68 FX_DWORD GetItemStyles(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) override;
69 FWL_ERR GetItemText(IFWL_Widget* pWidget,
70 FWL_HLISTITEM hItem,
71 CFX_WideString& wsText) override;
72 FWL_ERR GetItemRect(IFWL_Widget* pWidget,
73 FWL_HLISTITEM hItem,
74 CFX_RectF& rtItem) override;
75 void* GetItemData(IFWL_Widget* pWidget, FWL_HLISTITEM hItem) override;
76 FWL_ERR SetItemStyles(IFWL_Widget* pWidget,
77 FWL_HLISTITEM hItem,
78 FX_DWORD dwStyle) override;
79 FWL_ERR SetItemText(IFWL_Widget* pWidget,
80 FWL_HLISTITEM hItem,
81 const FX_WCHAR* pszText) override;
82 FWL_ERR SetItemRect(IFWL_Widget* pWidget,
83 FWL_HLISTITEM hItem,
84 const CFX_RectF& rtItem) override;
85 FX_FLOAT GetItemHeight(IFWL_Widget* pWidget) override;
86 CFX_DIBitmap* GetItemIcon(IFWL_Widget* pWidget,
87 FWL_HLISTITEM hItem) override;
88 FWL_ERR GetItemCheckRect(IFWL_Widget* pWidget,
89 FWL_HLISTITEM hItem,
90 CFX_RectF& rtCheck) override;
91 FWL_ERR SetItemCheckRect(IFWL_Widget* pWidget,
92 FWL_HLISTITEM hItem,
93 const CFX_RectF& rtCheck) override;
94 FX_DWORD GetItemCheckState(IFWL_Widget* pWidget,
95 FWL_HLISTITEM hItem) override;
96 FWL_ERR SetItemCheckState(IFWL_Widget* pWidget,
97 FWL_HLISTITEM hItem,
98 FX_DWORD dwCheckState) override;
66 99
67 virtual FWL_ERR SetItemStyles(IFWL_Widget* pWidget, 100 std::vector<std::unique_ptr<CFWL_ListItem>> m_ItemArray;
68 FWL_HLISTITEM hItem,
69 FX_DWORD dwStyle);
70 virtual FWL_ERR SetItemText(IFWL_Widget* pWidget,
71 FWL_HLISTITEM hItem,
72 const FX_WCHAR* pszText);
73 virtual FWL_ERR SetItemRect(IFWL_Widget* pWidget,
74 FWL_HLISTITEM hItem,
75 const CFX_RectF& rtItem);
76 virtual FX_FLOAT GetItemHeight(IFWL_Widget* pWidget);
77 virtual CFX_DIBitmap* GetItemIcon(IFWL_Widget* pWidget,
78 FWL_HLISTITEM hItem);
79 virtual FWL_ERR GetItemCheckRect(IFWL_Widget* pWidget,
80 FWL_HLISTITEM hItem,
81 CFX_RectF& rtCheck);
82 virtual FWL_ERR SetItemCheckRect(IFWL_Widget* pWidget,
83 FWL_HLISTITEM hItem,
84 const CFX_RectF& rtCheck);
85 virtual FX_DWORD GetItemCheckState(IFWL_Widget* pWidget,
86 FWL_HLISTITEM hItem);
87 virtual FWL_ERR SetItemCheckState(IFWL_Widget* pWidget,
88 FWL_HLISTITEM hItem,
89 FX_DWORD dwCheckState);
90
91 CFX_PtrArray m_arrItem;
92 CFX_WideString m_wsData; 101 CFX_WideString m_wsData;
93 FX_FLOAT m_fItemHeight; 102 FX_FLOAT m_fItemHeight;
94 }; 103 };
104
95 CFWL_ListBoxDP m_ListBoxDP; 105 CFWL_ListBoxDP m_ListBoxDP;
96 }; 106 };
107
97 class CFWL_ListItem { 108 class CFWL_ListItem {
98 public: 109 public:
99 CFWL_ListItem() { 110 CFWL_ListItem() {
100 m_rtItem.Reset(); 111 m_rtItem.Reset();
101 m_dwStates = 0; 112 m_dwStates = 0;
102 m_wsText = L""; 113 m_wsText = L"";
103 m_pDIB = NULL; 114 m_pDIB = NULL;
104 m_pData = NULL; 115 m_pData = NULL;
105 m_dwCheckState = 0; 116 m_dwCheckState = 0;
106 m_rtCheckBox.Reset(); 117 m_rtCheckBox.Reset();
107 } 118 }
108 CFX_RectF m_rtItem; 119 CFX_RectF m_rtItem;
109 FX_DWORD m_dwStates; 120 FX_DWORD m_dwStates;
110 CFX_WideString m_wsText; 121 CFX_WideString m_wsText;
111 CFX_DIBitmap* m_pDIB; 122 CFX_DIBitmap* m_pDIB;
112 void* m_pData; 123 void* m_pData;
113 FX_DWORD m_dwCheckState; 124 FX_DWORD m_dwCheckState;
114 CFX_RectF m_rtCheckBox; 125 CFX_RectF m_rtCheckBox;
115 }; 126 };
116 #endif 127
128 #endif // XFA_INCLUDE_FWL_LIGHTWIDGET_LISTBOX_H_
OLDNEW
« no previous file with comments | « third_party/base/stl_util.h ('k') | xfa/include/fwl/lightwidget/theme.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698