Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
 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);
 }