bool CGUIWindowScripts::GetDirectory(const CStdString &strDirectory, CFileItemList &items) { if (!CGUIMediaWindow::GetDirectory(strDirectory, items)) return false; if (items.IsVirtualDirectoryRoot()) return true; // flatten any folders for (int i = 0; i < items.Size(); i++) { CFileItem *item = items[i]; if (item->m_bIsFolder && !item->IsParentFolder()) { // folder item - let's check for a default.xbe file, and flatten if we have one CStdString defaultPY; CUtil::AddFileToFolder(item->m_strPath, "default.py", defaultPY); if (CFile::Exists(defaultPY)) { // yes, format the item up item->m_strPath = defaultPY; item->m_bIsFolder = false; } } if (item->IsPythonScript()) { CStdString strDescription; CUtil::GetDirectoryName(item->m_strPath, strDescription); if (!strDescription.IsEmpty()) item->SetLabel(strDescription); } } // set the cached thumbs //items.SetCachedProgramThumbs(); return true; }