wxArrayString DirTestCase::DirEnumHelper(wxDir& dir, int flags, const wxString& filespec) { wxArrayString ret; CPPUNIT_ASSERT( dir.IsOpened() ); wxString filename; bool cont = dir.GetFirst(&filename, filespec, flags); while ( cont ) { ret.push_back(filename); cont = dir.GetNext(&filename); } return ret; }
void ImportFilesDialogNew::DoBuildTree(const wxDataViewItem& parent, const wxDir& dir, bool initialState) { wxString path; bool cont = dir.GetFirst(&path, "", wxDIR_DIRS); while (cont ) { wxVector<wxVariant> cols; cols.push_back( MakeIconText(path, PluginManager::Get()->GetStdIcons()->LoadBitmap("mime/16/folder") ) ); cols.push_back(initialState); wxDir childDir( dir.GetNameWithSep() + path ); wxDataViewItem child = m_dataviewModel->AppendItem(parent, cols, new ImportFilesDlgData( childDir.GetName(), initialState )); // Add dummy columns if ( childDir.IsOpened() && childDir.HasSubDirs() ) { wxVector<wxVariant> dummyCols; dummyCols.push_back( MakeIconText("dummy", PluginManager::Get()->GetStdIcons()->LoadBitmap("mime/16/folder") ) ); dummyCols.push_back( false ); m_dataviewModel->AppendItem( child, dummyCols, new ImportFilesDlgData("", false, true) ); } cont = dir.GetNext(&path); } }