Esempio n. 1
0
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);
}
Esempio n. 2
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);
}