private StandardGlyphGroup GetGroupFromDeclaration(SpringCompletionType declarationType) { switch (declarationType) { case SpringCompletionType.Namespace: return(StandardGlyphGroup.GlyphGroupNamespace); case SpringCompletionType.Class: return(StandardGlyphGroup.GlyphGroupClass); case SpringCompletionType.Interface: return(StandardGlyphGroup.GlyphGroupInterface); case SpringCompletionType.Property: return(StandardGlyphGroup.GlyphGroupProperty); case SpringCompletionType.ConstructorArg: return(StandardGlyphGroup.GlyphGroupField); case SpringCompletionType.EnumMember: return(StandardGlyphGroup.GlyphGroupEnumMember); case SpringCompletionType.Boolean: return(StandardGlyphGroup.GlyphGroupValueType); case SpringCompletionType.Alias: return(StandardGlyphGroup.GlyphGroupConstant); case SpringCompletionType.Snippet: return(StandardGlyphGroup.GlyphCSharpExpansion); default: return(StandardGlyphGroup.GlyphGroupClass); } }
internal SpringCompletion(IGlyphService glyphService, string shortcut, string title, string description, SpringCompletionType type) : base(title) { this.DisplayText = shortcut; this.InsertionText = title; this.Description = description; this.IconSource = this.GetIconSource(glyphService, type); this.Type = type; }
private ImageSource GetIconSource(IGlyphService glyphService, SpringCompletionType type) { switch (type) { case SpringCompletionType.Namespace: case SpringCompletionType.Class: case SpringCompletionType.Interface: case SpringCompletionType.Property: case SpringCompletionType.ConstructorArg: case SpringCompletionType.EnumMember: case SpringCompletionType.Boolean: return(glyphService.GetGlyph(GetGroupFromDeclaration(type), GetScopeFromDeclaration(type))); case SpringCompletionType.Snippet: case SpringCompletionType.Alias: return(SpringLeafGlyph); default: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupClass, StandardGlyphItem.GlyphItemPublic)); } }
private StandardGlyphItem GetScopeFromDeclaration(SpringCompletionType declarationType) { return(StandardGlyphItem.GlyphItemPublic); }
internal SpringCompletion(IGlyphService glyphService, string shortcut, string title, string description, SpringCompletionType type) : base(title) { this.DisplayText = shortcut; this.InsertionText = title; this.Description = description; this.IconSource = this.GetIconSource(glyphService, type); this.Type = type; }
private SpringCompletion CreateSpringCompletion(Project prj, CodeType codeType, SpringCompletionType completionType) { string comment = String.Empty; try { comment = codeType.DocComment; } catch (COMException) { } Type type = this.ResolveType(prj, codeType); string assemblyName = type == null ? String.Empty : type.Assembly.GetName().Name; string title = type == null ? codeType.Name : String.Format("{0}, {1}", codeType.Name, assemblyName); string description = type == null ? codeType.FullName : String.Format("{0}, {1}", codeType.FullName, assemblyName); description += (Environment.NewLine + GetSummaryFromComment(comment)); return new SpringCompletion(this.glyphService, codeType.Name, title, description, completionType); }
private StandardGlyphGroup GetGroupFromDeclaration(SpringCompletionType declarationType) { switch (declarationType) { case SpringCompletionType.Namespace: return StandardGlyphGroup.GlyphGroupNamespace; case SpringCompletionType.Class: return StandardGlyphGroup.GlyphGroupClass; case SpringCompletionType.Interface: return StandardGlyphGroup.GlyphGroupInterface; case SpringCompletionType.Property: return StandardGlyphGroup.GlyphGroupProperty; case SpringCompletionType.ConstructorArg: return StandardGlyphGroup.GlyphGroupField; case SpringCompletionType.EnumMember: return StandardGlyphGroup.GlyphGroupEnumMember; case SpringCompletionType.Boolean: return StandardGlyphGroup.GlyphGroupValueType; case SpringCompletionType.Alias: return StandardGlyphGroup.GlyphGroupConstant; case SpringCompletionType.Snippet: return StandardGlyphGroup.GlyphCSharpExpansion; default: return StandardGlyphGroup.GlyphGroupClass; } }
private StandardGlyphItem GetScopeFromDeclaration(SpringCompletionType declarationType) { return StandardGlyphItem.GlyphItemPublic; }
private ImageSource GetIconSource(IGlyphService glyphService, SpringCompletionType type) { switch (type) { case SpringCompletionType.Namespace: case SpringCompletionType.Class: case SpringCompletionType.Interface: case SpringCompletionType.Property: case SpringCompletionType.ConstructorArg: case SpringCompletionType.EnumMember: case SpringCompletionType.Boolean: return glyphService.GetGlyph(GetGroupFromDeclaration(type), GetScopeFromDeclaration(type)); case SpringCompletionType.Snippet: case SpringCompletionType.Alias: return SpringLeafGlyph; default: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupClass, StandardGlyphItem.GlyphItemPublic); } }
private SpringCompletion CreateSpringCompletion(Project prj, CodeType codeType, SpringCompletionType completionType) { string comment = String.Empty; try { comment = codeType.DocComment; } catch (COMException) { } Type type = this.ResolveType(prj, codeType); string assemblyName = type == null ? String.Empty : type.Assembly.GetName().Name; string title = type == null ? codeType.Name : String.Format("{0}, {1}", codeType.Name, assemblyName); string description = type == null ? codeType.FullName : String.Format("{0}, {1}", codeType.FullName, assemblyName); description += (Environment.NewLine + GetSummaryFromComment(comment)); return(new SpringCompletion(this.glyphService, codeType.Name, title, description, completionType)); }