Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
 private StandardGlyphItem GetScopeFromDeclaration(SpringCompletionType declarationType)
 {
     return(StandardGlyphItem.GlyphItemPublic);
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
 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;
     }
 }
Ejemplo n.º 8
0
 private StandardGlyphItem GetScopeFromDeclaration(SpringCompletionType declarationType)
 {
     return StandardGlyphItem.GlyphItemPublic;
 }
Ejemplo n.º 9
0
 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));
        }