Lines Matching refs:start
63 INT resource_tree::GetMaxWidth(resource_item* start, CDC* dc) in GetMaxWidth() argument
69 while (start) in GetMaxWidth()
71 width = start->GetWidth(dc); in GetMaxWidth()
78 if (start->IsOpen() && start->First()) in GetMaxWidth()
80 width = GetMaxWidth(start->First(), dc); in GetMaxWidth()
88 start = start->Next(); in GetMaxWidth()
95 int resource_tree::PositionItems(resource_item *start, int top, int indent, CDC *dc) in PositionItems() argument
102 while(start) in PositionItems()
104 size.bottom = size.top + start->GetHeight() - 1; in PositionItems()
113 start->SetPos(size); in PositionItems()
114 start->SetIndent(indent); in PositionItems()
118 if (start->mpRes) in PositionItems()
120 if (start->mpRes->type == RES_TYPE_FOLDER) in PositionItems()
128 if (start->IsOpen()) in PositionItems()
130 top = start->LayoutFolderChildren(dc, top); in PositionItems()
135 if (start->IsOpen() && start->First()) in PositionItems()
137 top = PositionItems(start->First(), top, indent + 1, dc); in PositionItems()
141 start = start->Next(); in PositionItems()
150 resource_item *start = mpRoot; in DeleteAllItems() local
155 start = start->First(); in DeleteAllItems()
157 while(start) in DeleteAllItems()
159 next = start->Next(); in DeleteAllItems()
160 start->Detach(); in DeleteAllItems()
161 delete start; in DeleteAllItems()
162 start = next; in DeleteAllItems()
192 resource_item *start = mpRoot; in PositionItems() local
193 start = mpRoot; in PositionItems()
195 m_width = GetMaxWidth(start, dc); in PositionItems()
209 PositionItems(start, 0, 0, dc); in PositionItems()
218 int resource_tree::GetHeight(resource_item *start) in GetHeight() argument
228 resource_item *start = FindFolder(GetRoot(), RES_TYPE_FOLDER, resource_id); in DoesFolderExist() local
230 while (start) in DoesFolderExist()
232 info = start->mpRes; in DoesFolderExist()
239 start = start->Next(); in DoesFolderExist()
283 resource_item *resource_tree::FindItem(resource_item *start, CPoint cp) in FindItem() argument
288 while(start) in FindItem()
290 if (start->IsVisible()) in FindItem()
295 rect = start->GetPos(); in FindItem()
299 return start; in FindItem()
303 if ((start->mpRes) && (start->IsOpen())) in FindItem()
305 if ((start->mpRes->type == RES_TYPE_FOLDER) || in FindItem()
306 start->mpRes->type == RES_TYPE_GROUP) in FindItem()
308 if (start->CheckClickCommand(cp)) in FindItem()
310 return start; in FindItem()
315 if (start->First() && start->IsOpen()) in FindItem()
317 test = FindItem(start->First(), cp); in FindItem()
324 start = start->Next(); in FindItem()
330 resource_item *resource_tree::FindFolder(resource_item *start, int folder_type, int folder_id) in FindFolder() argument
334 while(start) in FindFolder()
336 … if (start->mpRes && start->mpRes->type == folder_type && start->mpRes->folder_id == folder_id) in FindFolder()
338 return start; in FindFolder()
340 if (start ->First()) in FindFolder()
342 test = FindFolder(start->First(), folder_type, folder_id); in FindFolder()
348 start = start->Next(); in FindFolder()
354 resource_item *resource_tree::FindItem(resource_item *start, int res_type, CString &res_name) in FindItem() argument
358 while(start) in FindItem()
360 if (start->mpRes && start->mpRes->type == res_type && start->mpRes->name == res_name) in FindItem()
362 return start; in FindItem()
364 if (start ->First()) in FindItem()
366 test = FindItem(start->First(), res_type, res_name); in FindItem()
372 start = start->Next(); in FindItem()
379 resource_item *resource_tree::FindFolderNamed(resource_item *start, int folder_type, int folder_id,… in FindFolderNamed() argument
383 while (start) in FindFolderNamed()
385 if ((start->mpRes) && in FindFolderNamed()
386 (start->mpRes->type == folder_type) && in FindFolderNamed()
387 (start->mpRes->folder_id == folder_id) && in FindFolderNamed()
388 (start->mpRes->name == folder_name)) in FindFolderNamed()
390 return start; in FindFolderNamed()
392 if (start->First()) in FindFolderNamed()
394 test = FindFolderNamed(start->First(), folder_type, folder_id, folder_name); in FindFolderNamed()
400 start = start->Next(); in FindFolderNamed()