public SearchTypeVM(SearchType searchType, string name, string toolTip, ImageReference imageReference, VisibleMembersFlags flags) { SearchType = searchType; Name = name; ToolTip = toolTip; Image = imageReference; Flags = flags; }
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; }
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); }
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)); }
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)); } } }
void Add(SearchType searchType, string name, ImageReference icon, string toolTip, VisibleMembersFlags flags) => SearchTypeVMs.Add(new SearchTypeVM(searchType, name, toolTip, icon, flags));
void Add(SearchType searchType, string name, string icon, string toolTip, VisibleMembersFlags flags) { searchTypeVMs.Add(new SearchTypeVM(imageManager, searchType, name, toolTip, icon, flags)); }
public FlagsTreeViewNodeFilter(VisibleMembersFlags flags) { this.flags = flags; }
public FlagsFileTreeNodeFilter(VisibleMembersFlags flags) { this.flags = flags; }
/// <summary> /// Constructor /// </summary> /// <param name="flags">Flags</param> public FlagsDocumentTreeNodeFilter(VisibleMembersFlags flags) { this.flags = flags; }
public static string GetListString(this VisibleMembersFlags flags) { int count; return(flags.GetListString(out count)); }
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;
public SearchType(string name, string imageName, SearchMode searchMode, VisibleMembersFlags flags) { this.Name = name; this.ImageName = imageName; this.SearchMode = searchMode; this.Flags = flags; }
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()); }
void Add(SearchType searchType, string name, string icon, string toolTip, VisibleMembersFlags flags) => SearchTypeVMs.Add(new SearchTypeVM(imageManager, searchType, name, toolTip, icon, flags));