void OpenSaveFileDialog::update() { if (mCurrentFolder.empty()) mCurrentFolder = "/"; mCurrentFolderField->setCaption(mCurrentFolder); mListFiles->removeAllItems(); // add all folders first common::VectorFileInfo infos; getSystemFileList(infos, mCurrentFolder, L"*.*"); for (common::VectorFileInfo::iterator item = infos.begin(); item != infos.end(); ++item) { if ((*item).folder) mListFiles->addItem(L"[" + (*item).name + L"]", *item); } if (!mFolderMode) { // add files by given mask infos.clear(); getSystemFileList(infos, mCurrentFolder, mFileMask); for (common::VectorFileInfo::iterator item = infos.begin(); item != infos.end(); ++item) { if (!(*item).folder) mListFiles->addItem((*item).name, *item); } } }
void OpenSaveFileDialog::update() { mEditCurrentFolder->setCaption(mCurrentFolder); mListFiles->removeAllItems(); // add all folders first VectorFileInfo infos; getSystemFileList(infos, mCurrentFolder, L"*.*"); for(VectorFileInfo::iterator item=infos.begin(); item!=infos.end(); ++item) { if ((*item).folder) mListFiles->addItem(L"[" + (*item).name + L"]", *item); } // add files by given mask infos.clear(); getSystemFileList(infos, mCurrentFolder, mFileMask); for(VectorFileInfo::iterator item=infos.begin(); item!=infos.end(); ++item) { if (!(*item).folder) mListFiles->addItem((*item).name, *item); } }