1
1
#include " TreeViewCtrl.h"
2
2
#include " Define.h"
3
3
#include " resource.h"
4
- #include " StringHelper.h"
5
4
#include < memory>
6
5
7
6
@@ -13,16 +12,15 @@ void TreeViewCtrl::OnInit(HWND hParent)
13
12
14
13
auto TreeViewCtrl::InitTree () -> HTREEITEM
15
14
{
16
- unsigned int TreeCount = TreeView_GetCount (m_hTree);
17
- if (TreeCount > 0 )
15
+ if (GetNodeCount () > 0 )
18
16
TreeView_DeleteAllItems (m_hTree);
19
17
20
18
return InsertNode (JSON_ROOT, -1 , TVI_ROOT);
21
19
}
22
20
23
21
auto TreeViewCtrl::InsertNode (const std::wstring &text, LPARAM lparam, HTREEITEM parentNode) -> HTREEITEM
24
22
{
25
- TV_INSERTSTRUCT tvinsert;
23
+ TV_INSERTSTRUCT tvinsert {} ;
26
24
27
25
if (parentNode == TVI_ROOT)
28
26
{
@@ -105,32 +103,32 @@ bool TreeViewCtrl::IsThisOrAnyChildCollapsed(HTREEITEM node) const
105
103
return false ;
106
104
}
107
105
108
- void TreeViewCtrl::Expand (HTREEITEM node)
106
+ void TreeViewCtrl::Expand (HTREEITEM node) const
109
107
{
110
108
ExpandOrCollpase (node, TVE_EXPAND);
111
109
}
112
110
113
- void TreeViewCtrl::Collapse (HTREEITEM node)
111
+ void TreeViewCtrl::Collapse (HTREEITEM node) const
114
112
{
115
113
ExpandOrCollpase (node, TVE_COLLAPSE);
116
114
}
117
115
118
- void TreeViewCtrl::ExpandOrCollpase (HTREEITEM node, UINT_PTR code)
116
+ void TreeViewCtrl::ExpandOrCollpase (HTREEITEM node, UINT_PTR code) const
119
117
{
120
118
TreeView_Expand (m_hTree, node, code);
121
119
}
122
120
123
- BOOL TreeViewCtrl::ScreenToTreeView (LPPOINT lpPoint)
121
+ BOOL TreeViewCtrl::ScreenToTreeView (LPPOINT lpPoint) const
124
122
{
125
123
return ScreenToClient (m_hTree, lpPoint);
126
124
}
127
125
128
- HTREEITEM TreeViewCtrl::HitTest (LPTVHITTESTINFO lpHTInfo)
126
+ HTREEITEM TreeViewCtrl::HitTest (LPTVHITTESTINFO lpHTInfo) const
129
127
{
130
128
return TreeView_HitTest (m_hTree, lpHTInfo);
131
129
}
132
130
133
- HTREEITEM TreeViewCtrl::GetRoot ()
131
+ HTREEITEM TreeViewCtrl::GetRoot () const
134
132
{
135
133
return TreeView_GetRoot (m_hTree);
136
134
}
@@ -150,7 +148,7 @@ bool TreeViewCtrl::HasChild(HTREEITEM hti) const
150
148
return htiChild ? true : false ;
151
149
}
152
150
153
- auto TreeViewCtrl::GetNodeName (HTREEITEM hti, bool removeTrailingCount) -> std::wstring
151
+ auto TreeViewCtrl::GetNodeName (HTREEITEM hti, bool removeTrailingCount) const -> std::wstring
154
152
{
155
153
if (!hti)
156
154
return TEXT (" " );
@@ -197,7 +195,7 @@ auto TreeViewCtrl::GetNodeName(HTREEITEM hti, bool removeTrailingCount) -> std::
197
195
return retVal;
198
196
}
199
197
200
- auto TreeViewCtrl::GetNodeKey (HTREEITEM hti) -> std::wstring
198
+ auto TreeViewCtrl::GetNodeKey (HTREEITEM hti) const -> std::wstring
201
199
{
202
200
std::wstring retVal = GetNodeName (hti, true );
203
201
@@ -209,7 +207,7 @@ auto TreeViewCtrl::GetNodeKey(HTREEITEM hti) -> std::wstring
209
207
return retVal;
210
208
}
211
209
212
- auto TreeViewCtrl::GetNodeValue (HTREEITEM hti) -> std::wstring
210
+ auto TreeViewCtrl::GetNodeValue (HTREEITEM hti) const -> std::wstring
213
211
{
214
212
std::wstring retVal = GetNodeName (hti, true );
215
213
@@ -221,7 +219,7 @@ auto TreeViewCtrl::GetNodeValue(HTREEITEM hti) -> std::wstring
221
219
return retVal;
222
220
}
223
221
224
- auto TreeViewCtrl::GetNodePath (HTREEITEM hti) -> std::wstring
222
+ auto TreeViewCtrl::GetNodePath (HTREEITEM hti) const -> std::wstring
225
223
{
226
224
std::wstring wstrJsonPath;
227
225
HTREEITEM hitTravel = hti;
@@ -276,7 +274,7 @@ void TreeViewCtrl::SetSelection(HTREEITEM hItem) const
276
274
TreeView_SelectItem (m_hTree, hItem);
277
275
}
278
276
279
- bool TreeViewCtrl::IsItemVisible (HTREEITEM hti)
277
+ bool TreeViewCtrl::IsItemVisible (HTREEITEM hti) const
280
278
{
281
279
RECT rect = {};
282
280
BOOL ret = TreeView_GetItemRect (m_hTree, hti, &rect, FALSE );
@@ -286,7 +284,7 @@ bool TreeViewCtrl::IsItemVisible(HTREEITEM hti)
286
284
return true ;
287
285
}
288
286
289
- HTREEITEM TreeViewCtrl::GetParentItem (HTREEITEM hti)
287
+ HTREEITEM TreeViewCtrl::GetParentItem (HTREEITEM hti) const
290
288
{
291
289
return TreeView_GetParent (m_hTree, hti);
292
290
}
@@ -298,7 +296,7 @@ HTREEITEM TreeViewCtrl::GetParentItem(HTREEITEM hti)
298
296
* If current item has no child and no sibling, next will be its parent's (parent's parent's ...) sibling item.
299
297
* If current item's parent is ROOT and has no sibling item, it will return NULL.
300
298
*/
301
- HTREEITEM TreeViewCtrl::NextItem (HTREEITEM htiCurrent, HTREEITEM htiNextRoot)
299
+ HTREEITEM TreeViewCtrl::NextItem (HTREEITEM htiCurrent, HTREEITEM htiNextRoot) const
302
300
{
303
301
HTREEITEM htiNext = nullptr ;
304
302
0 commit comments