Microsoft.VisualStudio.R.Package.ProjectSystem.ProjectTreePropertiesProvider.CalculatePropertyValues C# (CSharp) Method

CalculatePropertyValues() public method

public CalculatePropertyValues ( IProjectTreeCustomizablePropertyContext propertyContext, IProjectTreeCustomizablePropertyValues propertyValues ) : void
propertyContext IProjectTreeCustomizablePropertyContext
propertyValues IProjectTreeCustomizablePropertyValues
return void
        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();
                }
            }
        }
    }
ProjectTreePropertiesProvider