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