public void CalculatePropertyValues(IProjectTreeCustomizablePropertyContext propertyContext,
IProjectTreeCustomizablePropertyValues propertyValues) {
if (propertyValues.Flags.Contains(ProjectTreeFlags.Common.ProjectRoot)) {
propertyValues.Icon = ProjectIconProvider.ProjectNodeImage.ToProjectSystemType();
} else if (propertyValues.Flags.Contains(ProjectTreeFlags.Common.FileOnDisk)) {
string ext = Path.GetExtension(propertyContext.ItemName).ToLowerInvariant();
if (ext == ".r") {
propertyValues.Icon = ProjectIconProvider.RFileNodeImage.ToProjectSystemType();
} else if (ext == ".rdata" || ext == ".rhistory") {
propertyValues.Icon = ProjectIconProvider.RDataFileNodeImage.ToProjectSystemType();
} else if (ext == ".md" || ext == ".rmd") {
propertyValues.Icon = KnownMonikers.MarkdownFile.ToProjectSystemType();
} else if (propertyContext.ItemName.EndsWithIgnoreCase(SProcFileExtensions.QueryFileExtension)) {
propertyValues.Icon = KnownMonikers.DatabaseColumn.ToProjectSystemType();
} else if (propertyContext.ItemName.EndsWithIgnoreCase(SProcFileExtensions.SProcFileExtension)) {
propertyValues.Icon = KnownMonikers.DatabaseStoredProcedures.ToProjectSystemType();
}
}
}
}