Ejemplo n.º 1
0
        public object GetImage(ImageType imageType, ImageSubType subType = ImageSubType.Public)
        {
            StandardGlyphItem qualifier;

            switch (subType)
            {
            case ImageSubType.Internal:
                qualifier = StandardGlyphItem.GlyphItemInternal;
                break;

            default:
                qualifier = StandardGlyphItem.GlyphItemPublic;
                break;
            }

            switch (imageType)
            {
            case ImageType.Keyword:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphKeyword, qualifier));

            case ImageType.Variable:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupVariable, qualifier));

            case ImageType.Method:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupMethod, qualifier));

            case ImageType.Constant:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupConstant, qualifier));

            case ImageType.Library:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphLibrary, qualifier));

            case ImageType.ValueType:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupValueType, qualifier));

            case ImageType.Snippet:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphCSharpExpansion, qualifier));

            case ImageType.OpenFolder:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphOpenFolder, qualifier));

            case ImageType.ClosedFolder:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphClosedFolder, qualifier));

            case ImageType.Intrinsic:
                return(_glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupIntrinsic, qualifier));

            case ImageType.File:
            case ImageType.Document:
                return(GetImage("Document"));
            }
            return(null);
        }
Ejemplo n.º 2
0
        public object GetImage(ImageType imageType, ImageSubType subType = ImageSubType.Public)
        {
            switch (imageType)
            {
            case ImageType.Constant:
                return(CompletionItemKind.Enum);

            case ImageType.OpenFolder:
            case ImageType.ClosedFolder:
            case ImageType.File:
            case ImageType.Document:
                return(CompletionItemKind.File);

            case ImageType.Intrinsic:
                return(CompletionItemKind.Property);

            case ImageType.Keyword:
                return(CompletionItemKind.Keyword);

            case ImageType.Library:
                return(CompletionItemKind.Module);

            case ImageType.Method:
                return(CompletionItemKind.Method);

            case ImageType.Snippet:
                return(CompletionItemKind.Snippet);

            case ImageType.ValueType:
                return(CompletionItemKind.Value);

            case ImageType.Variable:
                return(CompletionItemKind.Variable);
            }
            return(null);
        }
Ejemplo n.º 3
0
 public object GetImage(ImageType imageType, ImageSubType subType = ImageSubType.Public) => _image;