All pastes #86569 Raw Edit

Untitled

public text v1 · immutable
·published 2006-07-13 00:40 UTC
rendered paste body
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;
}