public DrawingGroup GetCompletionKindImage(CodeCompletionKind icon) { if (!_cache.TryGetValue(icon, out var image)) { if (Application.Current.Styles.TryGetResource(icon.ToString(), out object resource)) { image = resource as DrawingGroup; _cache.Add(icon, image); } else { System.Console.WriteLine($"No intellisense icon provided for {icon}"); } } return(image); }
public DrawingGroup GetCompletionKindImage(CodeCompletionKind icon) { if (!_cache.TryGetValue(icon, out var image)) { var resource = Application.Current.FindStyleResource(icon.ToString()); if (resource == AvaloniaProperty.UnsetValue) { System.Console.WriteLine($"No intellisense icon provided for {icon}"); } else { image = resource as DrawingGroup; _cache.Add(icon, image); } } return(image); }
private static CodeCompletionKind FromAvaloniaCompletionKind(CompletionKind kind) { CodeCompletionKind result = CodeCompletionKind.None; switch (kind) { case CompletionKind.Class: return(CodeCompletionKind.ClassPublic); case CompletionKind.Enum: return(CodeCompletionKind.EnumMemberPublic); case CompletionKind.Property: return(CodeCompletionKind.PropertyPublic); case CompletionKind.Namespace: return(CodeCompletionKind.NamespacePublic); } return(result); }
public static DrawingGroup ToDrawingGroup(this CodeCompletionKind kind) => _service.GetCompletionKindImage(kind);