示例#1
0
        private object CreateHeader(MethodDefinition definition)
        {
            string headerText = FormatMethodName(definition);
            string icon       = definition.IsExtensionMethod() ? DefaultImages.AssemblyBrowser.ExtensionMethod : DefaultImages.AssemblyBrowser.Method;

            return(CreateHeaderCore(icon, OverlayIconProvider.GetOverlays(definition), headerText, definition.IsPublicOrFamily()));
        }
示例#2
0
        private object CreateHeader(FieldDefinition definition)
        {
            string headerText = string.Format(definition.IsLiteral ? "{0}" : "{0} : {1}", definition.Name, definition.FieldType.Name);
            string icon       = definition.IsLiteral ? DefaultImages.AssemblyBrowser.Literal : DefaultImages.AssemblyBrowser.Field;

            return(CreateHeaderCore(icon, OverlayIconProvider.GetOverlays(definition), headerText, definition.IsPublicOrFamily()));
        }
示例#3
0
        public EventNode(EventDefinition component)
            : base(component)
        {
            DefaultStyleKey = typeof(EventNode);
            var isPublic = component.AddMethod.IsPublicOrFamily();

            Header = CreateHeaderCore(DefaultImages.AssemblyBrowser.Event, OverlayIconProvider.GetOverlays(component), component.Name, isPublic);
        }
示例#4
0
        public PropertyNode(PropertyDefinition component)
            : base(component)
        {
            DefaultStyleKey = typeof(PropertyNode);
            string headerText = string.Format("{0} : {1}", component.Name, component.PropertyType.Name);

            Header = CreateHeaderCore(DefaultImages.AssemblyBrowser.Property, OverlayIconProvider.GetOverlays(component), headerText, component.IsPublicOrFamily());
        }
示例#5
0
        private void InitializeNode()
        {
            var definition = AssociatedObject;
            var isPublic   = definition.IsPublic || definition.IsNestedPublic;

            string icon = DefaultImages.AssemblyBrowser.Class;

            if (definition.IsValueType)
            {
                icon = DefaultImages.AssemblyBrowser.Structure;
            }
            if (definition.IsEnum)
            {
                icon = DefaultImages.AssemblyBrowser.Enumeration;
            }
            if (definition.IsInterface)
            {
                icon = DefaultImages.AssemblyBrowser.Interface;
            }
            if (definition.IsDelegate())
            {
                icon = DefaultImages.AssemblyBrowser.Delegate;
            }

            var nameBuilder = new StringBuilder();

            if (definition.HasGenericParameters)
            {
                nameBuilder.Append(definition.Name.Substring(0, definition.Name.IndexOf('`')));

                nameBuilder.Append("<");
                for (int i = 0; i < definition.GenericParameters.Count; i++)
                {
                    nameBuilder.Append(definition.GenericParameters[i].Name);
                    if (i != definition.GenericParameters.Count - 1)
                    {
                        nameBuilder.Append(", ");
                    }
                }
                nameBuilder.Append(">");
            }
            else
            {
                nameBuilder.Append(definition.Name);
            }

            Header       = CreateHeaderCore(icon, OverlayIconProvider.GetOverlays(definition), nameBuilder.ToString(), isPublic);
            DataProvider = DoLoadType;
        }