Changeset 655 in dev for trunk/ab5.0/abdev/abdev/FileTree.cpp
- Timestamp:
- Jun 18, 2008, 11:03:59 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/FileTree.cpp
r653 r655 22 22 hTreeItem = pobj_FileTree->GetSelectedItem(); 23 23 24 std::string tempPath = projectInfo. pobj_DBFileInfo->GetPath(hTreeItem);24 std::string tempPath = projectInfo.fileSystem.root.FindFile( hTreeItem ).GetRelationalPath(); 25 25 26 26 //絶対パス、相対パスを表示 … … 107 107 hTreeItem=TreeView_GetSelection(hwnd); 108 108 109 std::string tempPath = projectInfo. pobj_DBFileInfo->GetPath(hTreeItem);109 std::string tempPath = projectInfo.fileSystem.root.FindFile( hTreeItem ).GetRelationalPath(); 110 110 111 111 lstrcpy( temporary, tempPath.c_str() ); … … 194 194 } 195 195 196 void FileListTreeViewCtrl::Reset( CDBFileInfo *pFileInfos ) 197 { 196 void FileListTreeViewCtrl::Reset( HTREEITEM hParent, ActiveBasic::PM::FM::Folder &folder ) 197 { 198 char temporary[MAX_PATH],temp2[MAX_PATH]; 199 200 lstrcpy( temporary, folder.GetName().c_str() ); 201 198 202 TV_INSERTSTRUCT tv; 199 200 this->DeleteAllItems();201 202 203 tv.hInsertAfter=TVI_SORT; 203 204 tv.item.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE; 204 205 tv.hParent=TVI_ROOT; 205 tv.hParent = hParent; 206 206 tv.item.iImage=0; 207 207 tv.item.iSelectedImage=0; 208 tv.item.pszText="Source Files"; 209 tv.hParent = this->InsertItem( &tv ); 210 211 int i; 212 char temporary[MAX_PATH],temp2[MAX_PATH]; 213 for(i=0;i<pFileInfos->iNum;i++){ 214 _splitpath(pFileInfos->ppobj_FileInfo[i]->GetPath().c_str(),0,0,temporary,temp2); 208 tv.item.pszText = temporary; 209 HTREEITEM hFolder = this->InsertItem( &tv ); 210 211 BOOST_FOREACH( ActiveBasic::PM::FM::Folder &childFolder, folder.folders ) 212 { 213 this->Reset( hFolder, childFolder ); 214 } 215 216 BOOST_FOREACH( ActiveBasic::PM::FM::File &file, folder.files ) 217 { 218 _splitpath(file.GetRelationalPath().c_str(),0,0,temporary,temp2); 215 219 lstrcat(temporary,temp2); 220 221 TV_INSERTSTRUCT tv; 222 tv.hInsertAfter=TVI_SORT; 223 tv.item.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE; 224 tv.hParent = hFolder; 216 225 tv.item.iImage=2; 217 226 tv.item.iSelectedImage=2; 218 227 tv.item.pszText=temporary; 219 pFileInfos->ppobj_FileInfo[i]->m_hTreeItem = this->InsertItem( &tv ); 220 } 221 } 228 file.SetTreeViewHandle( this->InsertItem( &tv ) ); 229 } 230 } 231 void FileListTreeViewCtrl::Reset( ActiveBasic::PM::FM::FileSystem &fileSystem ) 232 { 233 this->DeleteAllItems(); 234 235 this->Reset( TVI_ROOT, fileSystem.root ); 236 }
Note:
See TracChangeset
for help on using the changeset viewer.