IconCache
IconCache::sIconCache->IconChanged(TargetModel());
IconCache::sIconCache->Draw(model, view, BPoint(hIconOffset, 0), kNormalIcon, fIconSize, true);
IconCache::sIconCache->Draw(window->TargetModel(), this,
if (IconCache::sIconCache->IconHitTest(where, window->TargetModel(), kNormalIcon, fIconSize)) {
BSize IconCache::sMiniIconSize;
IconCache::Draw(Model* model, BView* view, BPoint where, IconDrawMode mode,
IconCache::SyncDraw(Model* model, BView* view, BPoint where,
IconCache::Preload(Model* model, IconDrawMode mode, BSize size,
IconCache::Preload(const char* fileType, IconDrawMode mode, BSize size)
IconCache::Deleting(const Model* model)
IconCache::Removing(const Model* model)
IconCache::Deleting(const BView* view)
IconCache::IconChanged(Model* model)
IconCache::IconChanged(const char* mimeType, const char* appSignature)
IconCache::MakeSelectedIcon(const BBitmap* normal, BSize size,
IconCache::InitHighlightTable()
IconCache::MakeTransformedIcon(const BBitmap* source, BSize /*size*/,
IconCache::IconHitTest(BPoint where, const Model* model, IconDrawMode mode,
IconCache* IconCache::sIconCache;
return size == IconCache::sMiniIconSize ? fMiniIcon != NULL
return size == IconCache::sMiniIconSize ? fHighlightedMiniIcon != NULL
if (size == IconCache::sMiniIconSize)
if (size == IconCache::sMiniIconSize)
return IconCache::sIconCache->MakeSelectedIcon(constructFrom, size,
BBitmap* source = (size == IconCache::sMiniIconSize) ? fMiniIcon : fLargeIcon;
if (size == IconCache::sMiniIconSize)
if (size == IconCache::sMiniIconSize)
IconCache::IconCache()
IconCache::GetIconForPreferredApp(const char* fileTypeSignature,
IconCache::GetIconFromMetaMime(const char* fileType, IconDrawMode mode,
IconCache::GetIconFromFileTypes(ModelNodeLazyOpener* modelOpener,
IconCache::GetVolumeIcon(AutoLock<SimpleIconCache>*nodeCacheLocker,
IconCache::GetRootIcon(AutoLock<SimpleIconCache>*,
IconCache::GetPrinterIcon(AutoLock<SimpleIconCache>*,
IconCache::GetWellKnownIcon(AutoLock<SimpleIconCache>*,
IconCache::GetNodeIcon(ModelNodeLazyOpener* modelOpener,
IconCache::GetGenericIcon(AutoLock<SimpleIconCache>* sharedCacheLocker,
IconCache::GetFallbackIcon(AutoLock<SimpleIconCache>* sharedCacheLocker,
IconCache::Preload(AutoLock<SimpleIconCache>* nodeCacheLocker,
class IconCache {
IconCache();
static IconCache* sIconCache;
IconCache::NeedsDeletionNotification(IconSource from)
IconCache::sIconCache->Draw(fModel.ResolveIfLink(), Menu(), where,
IconCache::sIconCache->SyncDraw(fModel.ResolveIfLink(), Menu(), where,
if (IconCache::NeedsDeletionNotification((IconSource)fIconFrom)) {
IconCache::sIconCache->Deleting(this);
IconCache::sIconCache->Removing(model);
IconCache::sIconCache->IconChanged(model->ResolveIfLink());
IconCache::sIconCache->Preload(model, kNormalIcon,
IconCache::sMiniIconSize, true);
IconCache::sIconCache->IconChanged(ResolvedModel());
return IconCache::sIconCache->IconHitTest(where - location,
IconCache::sIconCache->Draw(ResolvedModel(), view, where,
IconCache::sIconCache->Deleting(this);
IconCache::sIconCache->IconChanged(type, preferredApp);
IconCache::sIconCache->IconChanged(targetModel);
IconCache::sIconCache->Draw(&model, view,
NodeIconCache* nodeIconCache = &IconCache::sIconCache->fNodeCache;
while (IconCache::sIconCache == NULL && tries-- > 0)
if (IconCache::sIconCache != NULL)
IconCache::sIconCache = new IconCache();
delete IconCache::sIconCache;
IconCache::sIconCache->IconChanged(&trashModel);
IconCache::sIconCache->IconChanged(model->ResolveIfLink());
IconCache::sIconCache->Draw(fIconModel, this, fIconRect.LeftTop(),
if (IconCache::sIconCache->IconHitTest(offsetPoint, fIconModel, kNormalIcon,
= IconCache::sIconCache->IconHitTest(offsetPoint,
IconCache::sIconCache->Draw(fIconModel, this, fIconRect.LeftTop(),
IconCache::sIconCache->Draw(fIconModel, view, BPoint(hIconOffset, 0), kNormalIcon,