void PakFileDialog::update_pakpath( const wxString& pakpath ) { //m_gauge->Show(); wxBusyCursor schaffe; wxLogDebug( wxT("change dir to ") + pakpath ); m_dirs.clear(); m_files.clear(); m_list->ClearAll(); PakManager::get().enumerate_pakdircontents(pakpath, &m_dirs, &m_files, m_gauge); int i = 0; for(pakbrowser_dirs_type::const_iterator cit = m_dirs.begin(); cit != m_dirs.end(); ++cit ) { long idx = m_list->InsertItem(i, *cit); m_list->SetItemImage(idx, 0); ++i; } for(pakbrowser_files_type::const_iterator cit = m_files.begin(); cit != m_files.end(); ++cit ) { if( !is_valid_ext(she::file_ext(cit->first)) ) continue; long idx = m_list->InsertItem(i, cit->first); m_list->SetItemImage(idx, 1); ++i; } m_curpath = pakpath; m_curpathlabel->SetLabel( wxT("/") + pakpath); m_gauge->SetValue(0); }
void gendep(const deque<wstring>& params) { list<wstring> source_dirs, include_dirs; parse_cmd_line(params, source_dirs, include_dirs); wstring output; set<wstring> file_set; for (list<wstring>::const_iterator src_dir = source_dirs.begin(); src_dir != source_dirs.end(); src_dir++) { DirList dir_list(get_full_path_name(src_dir->empty() ? L"." : *src_dir)); while (dir_list.next()) { if (!dir_list.data().is_dir() && is_valid_ext(dir_list.data().cFileName)) { process_file(output, file_set, add_trailing_slash(*src_dir) + dir_list.data().cFileName, include_dirs); } } } cout << unicode_to_ansi(output, CP_ACP); }