Ejemplo n.º 1
0
		public SearchTypeVM(SearchType searchType, string name, string toolTip, ImageReference imageReference, VisibleMembersFlags flags) {
			SearchType = searchType;
			Name = name;
			ToolTip = toolTip;
			Image = imageReference;
			Flags = flags;
		}
Ejemplo n.º 2
0
 public SearchTypeVM(SearchType searchType, string name, string toolTip, ImageReference imageReference, VisibleMembersFlags flags)
 {
     this.SearchType = searchType;
     this.Name       = name;
     this.ToolTip    = toolTip;
     this.Image      = imageReference;
     this.Flags      = flags;
 }
Ejemplo n.º 3
0
 public SearchTypeVM(SearchType searchType, string name, string toolTip, ImageReference imageReference, VisibleMembersFlags flags)
 {
     SearchType = searchType;
     Name       = name;
     ToolTip    = toolTip;
     Image      = imageReference;
     Flags      = flags;
 }
Ejemplo n.º 4
0
 public SearchTypeVM(IImageManager imageManager, SearchType searchType, string name, string toolTip, string imageName, VisibleMembersFlags flags)
 {
     this.imageManager   = imageManager;
     this.searchType     = searchType;
     this.name           = name;
     this.toolTip        = toolTip;
     this.imageReference = new ImageReference(GetType().Assembly, imageName);
     this.flags          = flags;
 }
Ejemplo n.º 5
0
 public SearchTypeVM(IImageManager imageManager, SearchType searchType, string name, string toolTip, string imageName, VisibleMembersFlags flags)
 {
     this.imageManager = imageManager;
     this.searchType = searchType;
     this.name = name;
     this.toolTip = toolTip;
     this.imageReference = new ImageReference(GetType().Assembly, imageName);
     this.flags = flags;
 }
		DocumentTreeNodeFilterResult FilterFile(VisibleMembersFlags thisFlag, VisibleMembersFlags visibleFlags) {
			bool isMatch = (flags & thisFlag) != 0;
			if ((flags & visibleFlags) == 0)
				return new DocumentTreeNodeFilterResult(FilterType.Hide, isMatch);

			if (isMatch)
				return new DocumentTreeNodeFilterResult(FilterType.Visible, isMatch);   // Make sure it's not hidden

			return new DocumentTreeNodeFilterResult(FilterType.Default, isMatch);
		}
Ejemplo n.º 7
0
        FileTreeNodeFilterResult FilterFile(VisibleMembersFlags thisFlag, VisibleMembersFlags visibleFlags)
        {
            bool isMatch = (flags & thisFlag) != 0;

            if ((flags & visibleFlags) == 0)
            {
                return(new FileTreeNodeFilterResult(FilterType.Hide, isMatch));
            }

            if (isMatch)
            {
                return(new FileTreeNodeFilterResult(FilterType.Visible, isMatch));                  // Make sure it's not hidden
            }
            return(new FileTreeNodeFilterResult(FilterType.Default, isMatch));
        }
Ejemplo n.º 8
0
        TypeDefOrRefSig GetTypeSig(string title, VisibleMembersFlags flags)
        {
            if (dnlibTypePicker == null)
            {
                throw new InvalidOperationException();
            }

            var type = dnlibTypePicker.GetDnlibType <ITypeDefOrRef>(title, new FlagsDocumentTreeNodeFilter(flags), null, options.OwnerModule);

            if (type == null)
            {
                return(null);
            }

            var corLibSig = options.OwnerModule.CorLibTypes.GetCorLibTypeSig(type);

            if (corLibSig != null)
            {
                return(corLibSig);
            }
            else
            {
                var  td = type.ResolveTypeDef();
                bool isValueType;
                if (td == null)
                {
                    isValueType = false;                        // Most types aren't value types
                }
                else
                {
                    isValueType = td.IsValueType;
                }

                if (isValueType)
                {
                    return(new ValueTypeSig(type));
                }
                else
                {
                    return(new ClassSig(type));
                }
            }
        }
Ejemplo n.º 9
0
		void Add(SearchType searchType, string name, ImageReference icon, string toolTip, VisibleMembersFlags flags) =>
			SearchTypeVMs.Add(new SearchTypeVM(searchType, name, toolTip, icon, flags));
Ejemplo n.º 10
0
 void Add(SearchType searchType, string name, string icon, string toolTip, VisibleMembersFlags flags)
 {
     searchTypeVMs.Add(new SearchTypeVM(imageManager, searchType, name, toolTip, icon, flags));
 }
Ejemplo n.º 11
0
 public FlagsTreeViewNodeFilter(VisibleMembersFlags flags)
 {
     this.flags = flags;
 }
Ejemplo n.º 12
0
 public FlagsFileTreeNodeFilter(VisibleMembersFlags flags)
 {
     this.flags = flags;
 }
Ejemplo n.º 13
0
 public FlagsFileTreeNodeFilter(VisibleMembersFlags flags)
 {
     this.flags = flags;
 }
		/// <summary>
		/// Constructor
		/// </summary>
		/// <param name="flags">Flags</param>
		public FlagsDocumentTreeNodeFilter(VisibleMembersFlags flags) {
			this.flags = flags;
		}
Ejemplo n.º 15
0
        public static string GetListString(this VisibleMembersFlags flags)
        {
            int count;

            return(flags.GetListString(out count));
        }
Ejemplo n.º 16
0
        TypeDefOrRefSig GetTypeSig(VisibleMembersFlags flags)
        {
            if (dnlibTypePicker == null)
                throw new InvalidOperationException();

            var type = dnlibTypePicker.GetDnlibType<ITypeDefOrRef>(new FlagsTreeViewNodeFilter(flags), null, options.OwnerModule);
            if (type == null)
                return null;

            var corLibSig = options.OwnerModule.CorLibTypes.GetCorLibTypeSig(type);
            if (corLibSig != null)
                return corLibSig;
            else {
                var td = type.ResolveTypeDef();
                bool isValueType;
                if (td == null)
                    isValueType = false;	// Most types aren't value types
                else
                    isValueType = td.IsValueType;

                if (isValueType)
                    return new ValueTypeSig(type);
                else
                    return new ClassSig(type);
            }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="flags">Flags</param>
 public FlagsDocumentTreeNodeFilter(VisibleMembersFlags flags) => this.flags = flags;
Ejemplo n.º 18
0
 public SearchType(string name, string imageName, SearchMode searchMode, VisibleMembersFlags flags)
 {
     this.Name = name;
     this.ImageName = imageName;
     this.SearchMode = searchMode;
     this.Flags = flags;
 }
Ejemplo n.º 19
0
        public static string GetListString(this VisibleMembersFlags flags, out int count)
        {
            var sb = new StringBuilder();

            count = 0;

            if ((flags & VisibleMembersFlags.AssemblyDef) != 0)
            {
                AddString(sb, "Assembly", ref count);
            }
            if ((flags & VisibleMembersFlags.ModuleDef) != 0)
            {
                AddString(sb, "Module", ref count);
            }
            if ((flags & VisibleMembersFlags.Namespace) != 0)
            {
                AddString(sb, "Namespace", ref count);
            }
            if ((flags & VisibleMembersFlags.TypeDef) != 0)
            {
                AddString(sb, "Type", ref count);
            }
            if ((flags & VisibleMembersFlags.FieldDef) != 0)
            {
                AddString(sb, "Field", ref count);
            }
            if ((flags & VisibleMembersFlags.MethodDef) != 0)
            {
                AddString(sb, "Method", ref count);
            }
            if ((flags & VisibleMembersFlags.PropertyDef) != 0)
            {
                AddString(sb, "Property", ref count);
            }
            if ((flags & VisibleMembersFlags.EventDef) != 0)
            {
                AddString(sb, "Event", ref count);
            }
            if ((flags & VisibleMembersFlags.AssemblyRef) != 0)
            {
                AddString(sb, "AssemblyRef", ref count);
            }
            if ((flags & VisibleMembersFlags.BaseTypes) != 0)
            {
                AddString(sb, "BaseTypes", ref count);
            }
            if ((flags & VisibleMembersFlags.DerivedTypes) != 0)
            {
                AddString(sb, "DerivedTypes", ref count);
            }
            if ((flags & VisibleMembersFlags.ModuleRef) != 0)
            {
                AddString(sb, "ModuleRef", ref count);
            }
            if ((flags & VisibleMembersFlags.ResourceList) != 0)
            {
                AddString(sb, "Resources", ref count);
            }
            if ((flags & VisibleMembersFlags.NonNetFile) != 0)
            {
                AddString(sb, "Non-.NET File", ref count);
            }
            if ((flags & VisibleMembersFlags.GenericTypeDef) != 0)
            {
                AddString(sb, "Generic Type", ref count);
            }
            if ((flags & VisibleMembersFlags.NonGenericTypeDef) != 0)
            {
                AddString(sb, "Non-Generic Type", ref count);
            }
            if ((flags & VisibleMembersFlags.EnumTypeDef) != 0)
            {
                AddString(sb, "Enum", ref count);
            }
            if ((flags & VisibleMembersFlags.InterfaceTypeDef) != 0)
            {
                AddString(sb, "Interface", ref count);
            }
            if ((flags & VisibleMembersFlags.ClassTypeDef) != 0)
            {
                AddString(sb, "Class", ref count);
            }
            if ((flags & VisibleMembersFlags.StructTypeDef) != 0)
            {
                AddString(sb, "Struct", ref count);
            }
            if ((flags & VisibleMembersFlags.DelegateTypeDef) != 0)
            {
                AddString(sb, "Delegate", ref count);
            }
            if ((flags & VisibleMembersFlags.MethodBody) != 0)
            {
                AddString(sb, "Method Body", ref count);
            }
            if ((flags & VisibleMembersFlags.ParamDefs) != 0)
            {
                AddString(sb, "ParamDefs", ref count);
            }
            if ((flags & VisibleMembersFlags.ParamDef) != 0)
            {
                AddString(sb, "ParamDef", ref count);
            }
            if ((flags & VisibleMembersFlags.Locals) != 0)
            {
                AddString(sb, "Locals", ref count);
            }
            if ((flags & VisibleMembersFlags.Local) != 0)
            {
                AddString(sb, "Local", ref count);
            }
            if ((flags & VisibleMembersFlags.InstanceConstructor) != 0)
            {
                AddString(sb, "Constructor", ref count);
            }
            if ((flags & VisibleMembersFlags.Resource) != 0)
            {
                AddString(sb, "Resource", ref count);
            }
            if ((flags & VisibleMembersFlags.ResourceElement) != 0)
            {
                AddString(sb, "ResourceElement", ref count);
            }
            if ((flags & VisibleMembersFlags.PE) != 0)
            {
                AddString(sb, "PE", ref count);
            }
            if ((flags & VisibleMembersFlags.Hex) != 0)
            {
                AddString(sb, "Hex", ref count);
            }

            return(sb.ToString());
        }
Ejemplo n.º 20
0
 public FlagsTreeViewNodeFilter(VisibleMembersFlags flags)
 {
     this.flags = flags;
 }
Ejemplo n.º 21
0
 void Add(SearchType searchType, string name, ImageReference icon, string toolTip, VisibleMembersFlags flags) =>
 SearchTypeVMs.Add(new SearchTypeVM(searchType, name, toolTip, icon, flags));
Ejemplo n.º 22
0
 void Add(SearchType searchType, string name, string icon, string toolTip, VisibleMembersFlags flags) =>
 SearchTypeVMs.Add(new SearchTypeVM(imageManager, searchType, name, toolTip, icon, flags));