in src/StructuredLogViewer.Avalonia/Controls/ProxyNodeIconConverter.cs [18:62]
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var node = value as ProxyNode;
if (node == null)
return null;
switch (node.OriginalType)
{
case nameof(Build):
case nameof(Property):
return NodeIcon("PropertyStroke", "PropertyBrush");
case nameof(Folder):
return NodeIcon("FolderStroke", "ClosedFolderBrush");
case nameof(Target):
return NodeIcon("TargetStroke", "TargetBrush");
case nameof(Task):
return NodeIcon("TaskStroke", "TaskBrush");
case nameof(AddItem):
return NodeIcon("ItemStroke", "ItemBrush");
case nameof(RemoveItem):
return NodeIcon("ItemStroke", "ItemBrush");
case nameof(Item):
return NodeIcon("ItemStroke", "ItemBrush");
case nameof(Metadata):
return NodeIcon("MetadataStroke", "ItemBrush");
case nameof(Parameter):
return NodeIcon("ParameterStroke", "ParameterBrush");
case nameof(CriticalBuildMessage):
return NodeIcon("WarningStroke", "WarningBrush");
case nameof(Message):
return NodeIcon("MessageStroke", "MessageBrush");
case nameof(Error):
return NodeIcon("ErrorStroke", "ErrorBrush");
case nameof(Warning):
return NodeIcon("WarningStroke", "WarningBrush");
case nameof(Import):
return NodeIcon("ImportStroke", "ImportBrush");
case nameof(NoImport):
return NodeIcon("NoImportStroke", "NoImportBrush");
case nameof(Project):
return ProjectIcon(node.ProjectExtension);
default:
return NodeIcon(null, null);
}
}