public void CalculatePropertyValues(IProjectTreeCustomizablePropertyContext propertyContext, IProjectTreeCustomizablePropertyValues propertyValues) { if (propertyValues.Flags.Contains(ProjectTreeFlags.Common.ProjectRoot)) { propertyValues.Icon = ProjectTreeIcons.GetProjectIcon(); } else if (propertyValues.Flags.Contains(ProjectTreeFlags.Common.FileOnDisk)) { string name = propertyContext.ItemName.ToLowerInvariant(); ProjectImageMoniker icon = ProjectTreeIcons.GetChildIcon(name); if (icon != null) { propertyValues.Icon = icon; } } }
public IProjectTree ApplyModifications(IProjectTree tree, IProjectTreeProvider projectTreeProvider) { if (tree != null) { if (tree.Capabilities.Contains(ProjectTreeCapabilities.ProjectRoot)) { tree = tree.SetIcon(ProjectTreeIcons.GetProjectIcon()); } else if (tree.Capabilities.Contains(ProjectTreeCapabilities.FileOnDisk)) { string name = Path.GetFileName(tree.FilePath).ToLowerInvariant(); ProjectImageMoniker icon = ProjectTreeIcons.GetChildIcon(name); if (icon != null) { tree.SetIcon(icon); } } } return(tree); }