예제 #1
0
        public MemberPickerVM(IDnSpyFileListOptions options, Language language, ITreeViewNodeFilter filter, IEnumerable <DnSpyFile> assemblies)
        {
            this.Language   = language;
            this.filter     = filter;
            this.origFilter = filter;

            dnSpyFileList = new DnSpyFileList(options, "Member Picker List");
            foreach (var file in assemblies)
            {
                dnSpyFileList.ForceAddFileToList(file, true, false, -1, false);
            }

            this.dnSpyFileListTreeNode             = new DnSpyFileListTreeNode(dnSpyFileList);
            this.dnSpyFileListTreeNode.DisableDrop = true;
            if (dnSpyFileListTreeNode.Children.Count > 0)
            {
                SelectedItem = dnSpyFileListTreeNode.Children[0];
            }

            // Make sure we don't hook this event before the assembly list node because we depend
            // on the new asm node being present when we restart the search.
            dnSpyFileList.CollectionChanged += (s, e) => RestartSearch();

            CreateNewFilterSettings();
        }
예제 #2
0
 public DnSpyFileList(IDnSpyFileListOptions options, string name)
 {
     this.options          = options;
     this.name             = name;
     this.lockObj          = new object();
     this.files            = new ObservableCollection <DnSpyFile>();
     this.assemblyResolver = new AssemblyResolver(this);
 }
예제 #3
0
        public DnSpyFileListManager(IDnSpyFileListOptions options, DNSpySettings spySettings)
        {
            this.options = options;
            var doc = GetFileListsElement(spySettings);

            foreach (var list in doc.Elements(LIST_SECTION_NAME))
            {
                FileLists.Add(SessionSettings.Unescape((string)list.Attribute("name")));
            }
        }
예제 #4
0
		public DnSpyFileList(IDnSpyFileListOptions options, string name) {
			this.options = options;
			this.name = name;
			this.lockObj = new object();
			this.files = new ObservableCollection<DnSpyFile>();
			this.assemblyResolver = new AssemblyResolver(this);
		}
예제 #5
0
		public MemberPickerVM(IDnSpyFileListOptions options, Language language, ITreeViewNodeFilter filter, IEnumerable<DnSpyFile> assemblies) {
			this.Language = language;
			this.filter = filter;
			this.origFilter = filter;

			dnSpyFileList = new DnSpyFileList(options, "Member Picker List");
			foreach (var file in assemblies)
				dnSpyFileList.ForceAddFileToList(file, true, false, -1, false);

			this.dnSpyFileListTreeNode = new DnSpyFileListTreeNode(dnSpyFileList);
			this.dnSpyFileListTreeNode.DisableDrop = true;
			if (dnSpyFileListTreeNode.Children.Count > 0)
				SelectedItem = dnSpyFileListTreeNode.Children[0];

			// Make sure we don't hook this event before the assembly list node because we depend
			// on the new asm node being present when we restart the search.
			dnSpyFileList.CollectionChanged += (s, e) => RestartSearch();

			CreateNewFilterSettings();
		}
예제 #6
0
		public DnSpyFileListManager(IDnSpyFileListOptions options, DNSpySettings spySettings) {
			this.options = options;
			var doc = GetFileListsElement(spySettings);
			foreach (var list in doc.Elements(LIST_SECTION_NAME))
				FileLists.Add(SessionSettings.Unescape((string)list.Attribute("name")));
		}