本文整理汇总了C++中CFileItemList::SetProgramThumbs方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileItemList::SetProgramThumbs方法的具体用法?C++ CFileItemList::SetProgramThumbs怎么用?C++ CFileItemList::SetProgramThumbs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileItemList
的用法示例。
在下文中一共展示了CFileItemList::SetProgramThumbs方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetDirectory
bool CGUIWindowScripts::GetDirectory(const CStdString& strDirectory, CFileItemList& items)
{
if (!CGUIMediaWindow::GetDirectory(strDirectory,items))
return false;
// flatten any folders
for (int i = 0; i < items.Size(); i++)
{
CFileItemPtr item = items[i];
if (item->m_bIsFolder && !item->IsParentFolder() && !item->m_bIsShareOrDrive && !item->GetLabel().Left(1).Equals("."))
{ // folder item - let's check for a default.py file, and flatten if we have one
CStdString defaultPY;
// If using a multipath directory, get the first path
CStdString firstPath;
if (CUtil::IsMultiPath(item->m_strPath)) firstPath = CMultiPathDirectory::GetFirstPath(item->m_strPath);
else firstPath = item->m_strPath;
CUtil::AddFileToFolder(firstPath, "default.py", defaultPY);
if (!CFile::Exists(defaultPY)) {
CUtil::AddFileToFolder(firstPath, "Default.py", defaultPY);
if (!CFile::Exists(defaultPY)) {
CUtil::AddFileToFolder(firstPath, "DEFAULT.PY", defaultPY);
}
}
if (CFile::Exists(defaultPY))
{ // yes, format the item up
item->m_strPath = defaultPY;
item->m_bIsFolder = false;
item->FillInDefaultIcon();
item->SetLabelPreformated(true);
}
}
if (item->GetLabel().Equals("autoexec.py") || (item->GetLabel().Left(1).Equals(".") && !item->IsParentFolder()))
{
items.Remove(i);
i--;
}
// Remove extension & set thumbnail AppleScripts
CStdString itemLabel = item->GetLabel();
if (CUtil::GetExtension(itemLabel) == ".applescript")
{
CUtil::RemoveExtension(itemLabel);
item->SetLabel(itemLabel);
item->SetThumbnailImage(Cocoa_GetIconFromBundle("/Applications/AppleScript/Script Editor.app", "SECompiledScript"));
}
}
items.SetProgramThumbs();
return true;
}
示例2: GetDirectory
bool CGUIWindowScripts::GetDirectory(const CStdString& strDirectory, CFileItemList& items)
{
if (!CGUIMediaWindow::GetDirectory(strDirectory,items))
return false;
// flatten any folders
for (int i = 0; i < items.Size(); i++)
{
CFileItemPtr item = items[i];
if (item->m_bIsFolder && !item->IsParentFolder() && !item->m_bIsShareOrDrive && !item->GetLabel().Left(1).Equals("."))
{ // folder item - let's check for a default.py file, and flatten if we have one
CStdString defaultPY;
CUtil::AddFileToFolder(item->m_strPath, "default.py", defaultPY);
if (!CFile::Exists(defaultPY)) {
CUtil::AddFileToFolder(item->m_strPath, "Default.py", defaultPY);
if (!CFile::Exists(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;
item->FillInDefaultIcon();
item->SetLabelPreformated(true);
}
}
if (item->GetLabel().Equals("autoexec.py") || (item->GetLabel().Left(1).Equals(".") && !item->IsParentFolder()))
{
items.Remove(i);
i--;
}
}
items.SetProgramThumbs();
return true;
}