public MemberPickerDlg(IFileTreeView globalFileTreeView, IFileTreeView newFileTreeView, IImageManager imageManager) {
			InitializeComponent();
			DataContextChanged += (s, e) => {
				var data = DataContext as MemberPickerVM;
				if (data != null) {
					data.OpenAssembly = new OpenAssembly(globalFileTreeView.FileManager);
					data.PropertyChanged += MemberPickerVM_PropertyChanged;
				}
			};
			openImage.Source = imageManager.GetImage(GetType().Assembly, "Open", BackgroundType.DialogWindow);

			var treeView = (Control)newFileTreeView.TreeView.UIObject;
			cpTreeView.Content = treeView;
			Validation.SetErrorTemplate(treeView, (ControlTemplate)FindResource("noRedBorderOnValidationError"));
			treeView.AllowDrop = false;
			treeView.BorderThickness = new Thickness(1);

			var binding = new Binding {
				ValidatesOnDataErrors = true,
				ValidatesOnExceptions = true,
				UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
				Path = new PropertyPath("SelectedItem"),
				Mode = BindingMode.TwoWay,
			};
			treeView.SetBinding(Selector.SelectedItemProperty, binding);

			var cmd = new RelayCommand(a => {
				searchTextBox.SelectAll();
				searchTextBox.Focus();
			});
			InputBindings.Add(new KeyBinding(cmd, Key.E, ModifierKeys.Control));
			InputBindings.Add(new KeyBinding(cmd, Key.F, ModifierKeys.Control));
		}
Example #2
0
 FileSearcherCreator(IFileTreeView fileTreeView, IImageManager imageManager, DotNetImageManager dotNetImageManager, ILanguageManager languageManager)
 {
     this.fileTreeView = fileTreeView;
     this.imageManager = imageManager;
     this.dotNetImageManager = dotNetImageManager;
     this.languageManager = languageManager;
 }
Example #3
0
		ExportProjectCommand(IAppWindow appWindow, IFileTreeView fileTreeView, ILanguageManager languageManager, IFileTreeViewSettings fileTreeViewSettings, IExportToProjectSettings exportToProjectSettings, [ImportMany] IEnumerable<Lazy<IBamlDecompiler>> bamlDecompilers) {
			this.appWindow = appWindow;
			this.fileTreeView = fileTreeView;
			this.languageManager = languageManager;
			this.fileTreeViewSettings = fileTreeViewSettings;
			this.exportToProjectSettings = exportToProjectSettings;
			this.bamlDecompiler = bamlDecompilers.FirstOrDefault();
		}
		internal static SerializedDnModule Create(IFileTreeView fileTreeView, ModuleDef module) {
			if (module == null)
				return new SerializedDnModule();
			var modNode = fileTreeView.FindNode(module);
			if (modNode == null)
				return SerializedDnModule.CreateFromFile(module);
			return modNode.DnSpyFile.ToSerializedDnModule();
		}
 public FileTreeNodeDataContext(IFileTreeView fileTreeView, IResourceNodeFactory resourceNodeFactory, IFileTreeNodeFilter filter)
 {
     this.FileTreeView = fileTreeView;
     this.ResourceNodeFactory = resourceNodeFactory;
     this.Filter = filter;
     this.FilterVersion = 1;
     this.CanDragAndDrop = true;
 }
		InMemoryModuleManager(ITheDebugger theDebugger, IFileTabManager fileTabManager, Lazy<IMethodAnnotations> methodAnnotations, IAppWindow appWindow) {
			this.fileTabManager = fileTabManager;
			this.fileTreeView = fileTabManager.FileTreeView;
			this.fileManager = this.fileTreeView.FileManager;
			this.appWindow = appWindow;
			this.methodAnnotations = methodAnnotations;
			this.theDebugger = theDebugger;
			theDebugger.OnProcessStateChanged_First += TheDebugger_OnProcessStateChanged_First;
		}
Example #7
0
		public FileBrowserController(IFileTreeView treeView, IFileListView listView)
		{
			_treeController = new FileSystemTreeController();
			_listController = new FileListController();

			_listController.ViewObject = listView;
			_treeController.ViewObject = treeView;

			_treeController.SelectedPathChanged += EhTreeController_SelectedPathChanged;
		}
		internal static MetaDataTableRecordNode FindNode(IFileTreeView fileTreeView, TokenReference tokRef) {
			if (tokRef == null)
				return null;

			var modNode = fileTreeView.FindNode(tokRef.ModuleDef);
			if (modNode == null)
				return null;
			modNode.TreeNode.EnsureChildrenLoaded();
			var peNode = (PENode)modNode.TreeNode.DataChildren.FirstOrDefault(a => a is PENode);
			return peNode == null ? null : peNode.FindTokenNode(tokRef.Token);
		}
		ulong? GetFileOffset(AddressReference addrRef, IFileTreeView fileTreeView) {
			if (!addrRef.IsRVA)
				return addrRef.Address;

			var file = fileTreeView.GetAllCreatedDnSpyFileNodes().FirstOrDefault(a => StringComparer.OrdinalIgnoreCase.Equals(a.DnSpyFile.Filename, addrRef.Filename));
			if (file == null)
				return null;
			var pe = file.DnSpyFile.PEImage;
			if (pe == null)
				return null;
			return (ulong)pe.ToFileOffset((RVA)addrRef.Address);
		}
Example #10
0
		public static void OpenFiles(IFileTreeView fileTreeView, Window ownerWindow, IEnumerable<string> filenames, bool selectFile = true) {
			var fileLoader = new FileLoader(fileTreeView.FileManager, ownerWindow);
			var loadedFiles = fileLoader.Load(filenames.Select(a => new FileToLoad(DnSpyFileInfo.CreateFile(a))));
			var file = loadedFiles.Length == 0 ? null : loadedFiles[loadedFiles.Length - 1];
			if (selectFile && file != null) {
				Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => {
					var node = fileTreeView.FindNode(file);
					if (node != null)
						fileTreeView.TreeView.SelectItems(new IFileTreeNodeData[] { node });
				}));
			}
		}
        public IDnSpyFileNode Create(IFileTreeView fileTreeView, IDnSpyFileNode owner, IDnSpyFile file)
        {
            var dnFile = file as IDnSpyDotNetFile;
            if (dnFile != null) {
                Debug.Assert(file.ModuleDef != null);
                if (file.AssemblyDef == null || owner != null)
                    return new ModuleFileNode(dnFile);
                return new AssemblyFileNode(dnFile);
            }
            Debug.Assert(file.AssemblyDef == null && file.ModuleDef == null);
            if (file.PEImage != null)
                return new PEFileNode(file);

            return null;
        }
Example #12
0
		public FileSearcher(FileSearcherOptions options, IFileTreeView fileTreeView, DotNetImageManager dotNetImageManager, SearchResultContext searchResultContext) {
			if (options.Filter == null)
				throw new ArgumentException("options.Filter is null", "options");
			if (options.SearchComparer == null)
				throw new ArgumentException("options.SearchComparer is null", "options");
			this.options = options.Clone();
			this.cancellationTokenSource = new CancellationTokenSource();
			this.filterSearcherOptions = new FilterSearcherOptions {
				Dispatcher = Dispatcher.CurrentDispatcher,
				FileTreeView = fileTreeView,
				DotNetImageManager = dotNetImageManager,
				Filter = options.Filter,
				SearchComparer = options.SearchComparer,
				OnMatch = r => AddSearchResult(r),
				Context = searchResultContext,
				CancellationToken = this.cancellationTokenSource.Token,
				SearchDecompiledData = options.SearchDecompiledData,
			};
		}
		FileTabReferenceResult Create(AddressReference addrRef, IFileTreeView fileTreeView) {
			var content = hexBoxFileTabContentCreator.Value.TryCreate(addrRef.Filename);
			if (content == null)
				return null;
			ulong? fileOffset = GetFileOffset(addrRef, fileTreeView);
			return new FileTabReferenceResult(content, null, e => {
				if (e.Success) {
					Debug.Assert(e.Tab.Content == content);
					var uiContext = e.Tab.UIContext as HexBoxFileTabUIContext;
					Debug.Assert(uiContext != null);
					if (uiContext != null && fileOffset != null) {
						if (!IsVisible(uiContext.DnHexBox, fileOffset.Value, addrRef.Length))
							uiContext.DnHexBox.InitializeStartEndOffsetToDocument();
						if (!e.HasMovedCaret) {
							uiContext.DnHexBox.SelectAndMoveCaret(fileOffset.Value, addrRef.Length);
							e.HasMovedCaret = true;
						}
					}
				}
			});
		}
Example #14
0
        public SearchControlVM(IImageManager imageManager, IFileSearcherCreator fileSearcherCreator, IFileTreeView fileTreeView)
        {
            this.imageManager = imageManager;
            this.fileSearcherCreator = fileSearcherCreator;
            this.fileTreeView = fileTreeView;
            this.delayedSearch = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch);
            this.searchTypeVMs = new ObservableCollection<SearchTypeVM>();
            this.searchResults = new ObservableCollection<ISearchResult>();
            this.searchResultsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(searchResults);
            this.searchResultsCollectionView.CustomSort = new SearchResult_Comparer();

            Add(SearchType.AssemblyDef, dnSpy_Resources.SearchWindow_Assembly, "Assembly", null, VisibleMembersFlags.AssemblyDef);
            Add(SearchType.ModuleDef, dnSpy_Resources.SearchWindow_Module, "AssemblyModule", null, VisibleMembersFlags.ModuleDef);
            Add(SearchType.Namespace, dnSpy_Resources.SearchWindow_Namespace, "Namespace", null, VisibleMembersFlags.Namespace);
            Add(SearchType.TypeDef, dnSpy_Resources.SearchWindow_Type, "Class", dnSpy_Resources.SearchWindow_Type_Key, VisibleMembersFlags.TypeDef);
            Add(SearchType.FieldDef, dnSpy_Resources.SearchWindow_Field, "Field", dnSpy_Resources.SearchWindow_Field_Key, VisibleMembersFlags.FieldDef);
            Add(SearchType.MethodDef, dnSpy_Resources.SearchWindow_Method, "Method", dnSpy_Resources.SearchWindow_Method_Key, VisibleMembersFlags.MethodDef);
            Add(SearchType.PropertyDef, dnSpy_Resources.SearchWindow_Property, "Property", dnSpy_Resources.SearchWindow_Property_Key, VisibleMembersFlags.PropertyDef);
            Add(SearchType.EventDef, dnSpy_Resources.SearchWindow_Event, "Event", dnSpy_Resources.SearchWindow_Event_Key, VisibleMembersFlags.EventDef);
            Add(SearchType.ParamDef, dnSpy_Resources.SearchWindow_Parameter, "Parameter", dnSpy_Resources.SearchWindow_Parameter_Key, VisibleMembersFlags.ParamDef);
            Add(SearchType.Local, dnSpy_Resources.SearchWindow_Local, "Local", dnSpy_Resources.SearchWindow_Local_Key, VisibleMembersFlags.Local);
            Add(SearchType.ParamLocal, dnSpy_Resources.SearchWindow_ParameterLocal, "Parameter", dnSpy_Resources.SearchWindow_ParameterLocal_Key, VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local);
            Add(SearchType.AssemblyRef, dnSpy_Resources.SearchWindow_AssemblyRef, "AssemblyReference", null, VisibleMembersFlags.AssemblyRef);
            Add(SearchType.ModuleRef, dnSpy_Resources.SearchWindow_ModuleRef, "ModuleReference", null, VisibleMembersFlags.ModuleRef);
            Add(SearchType.Resource, dnSpy_Resources.SearchWindow_Resource, "Resource", dnSpy_Resources.SearchWindow_Resource_Key, VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement);
            Add(SearchType.GenericTypeDef, dnSpy_Resources.SearchWindow_Generic, "Generic", null, VisibleMembersFlags.GenericTypeDef);
            Add(SearchType.NonGenericTypeDef, dnSpy_Resources.SearchWindow_NonGeneric, "Class", null, VisibleMembersFlags.NonGenericTypeDef);
            Add(SearchType.EnumTypeDef, dnSpy_Resources.SearchWindow_Enum, "Enum", null, VisibleMembersFlags.EnumTypeDef);
            Add(SearchType.InterfaceTypeDef, dnSpy_Resources.SearchWindow_Interface, "Interface", null, VisibleMembersFlags.InterfaceTypeDef);
            Add(SearchType.ClassTypeDef, dnSpy_Resources.SearchWindow_Class, "Class", null, VisibleMembersFlags.ClassTypeDef);
            Add(SearchType.StructTypeDef, dnSpy_Resources.SearchWindow_Struct, "Struct", null, VisibleMembersFlags.StructTypeDef);
            Add(SearchType.DelegateTypeDef, dnSpy_Resources.SearchWindow_Delegate, "Delegate", null, VisibleMembersFlags.DelegateTypeDef);
            Add(SearchType.Member, dnSpy_Resources.SearchWindow_Member, "Property", dnSpy_Resources.SearchWindow_Member_Key, VisibleMembersFlags.MethodDef | VisibleMembersFlags.FieldDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.EventDef);
            Add(SearchType.Any, dnSpy_Resources.SearchWindow_AllAbove, "Class", dnSpy_Resources.SearchWindow_AllAbove_Key, VisibleMembersFlags.TreeViewAll | VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local);
            Add(SearchType.Literal, dnSpy_Resources.SearchWindow_Literal, "Literal", dnSpy_Resources.SearchWindow_Literal_Key, VisibleMembersFlags.MethodBody | VisibleMembersFlags.FieldDef | VisibleMembersFlags.ParamDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement | VisibleMembersFlags.Attributes);

            this.SelectedSearchTypeVM = SearchTypeVMs.First(a => a.SearchType == SearchType.TypeDef);
        }
Example #15
0
		public MemberPickerVM(IFileSearcherCreator fileSearcherCreator, IFileTreeView fileTreeView, ILanguageManager languageManager, IFileTreeNodeFilter filter, string title, IEnumerable<IDnSpyFile> assemblies) {
			this.title = title;
			this.fileSearcherCreator = fileSearcherCreator;
			this.languageManager = languageManager;
			this.fileTreeView = fileTreeView;
			this.language = languageManager.SelectedLanguage;
			this.filter = filter;
			this.delayedSearch = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch);
			this.searchResults = new ObservableCollection<ISearchResult>();
			this.searchResultsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(searchResults);
			this.searchResultsCollectionView.CustomSort = new SearchResult_Comparer();

			foreach (var file in assemblies)
				fileTreeView.FileManager.ForceAdd(file, false, null);

			fileTreeView.FileManager.CollectionChanged += (s, e) => Restart();

			this.CaseSensitive = false;
			this.MatchWholeWords = false;
			this.MatchAnySearchTerm = false;
			RefreshTreeView();
		}
 NodeReferenceFileTabContentCreator(IFileTabContentFactoryManager fileTabContentFactoryManager, IFileTreeView fileTreeView)
 {
     this.fileTabContentFactoryManager = fileTabContentFactoryManager;
     this.fileTreeView = fileTreeView;
 }
Example #17
0
 MmapDisabler(IFileTreeView fileTreeView, Lazy <IUndoCommandManager> undoCommandManager)
 {
     this.fileTreeView       = fileTreeView;
     this.undoCommandManager = undoCommandManager;
 }
 FileTreeViewWindowContentCreator(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
 HexAddressReferenceFileTabContentCreator(Lazy <IHexBoxFileTabContentCreator> hexBoxFileTabContentCreator, IFileTreeView fileTreeView)
 {
     this.hexBoxFileTabContentCreator = hexBoxFileTabContentCreator;
 }
 public RootDnSpyFileNodeCreator(IFileTreeView fileTreeView, IDnSpyFileNode asmNode)
     : this(fileTreeView, asmNode, true)
 {
 }
		public RootDnSpyFileNodeCreator(IFileTreeView fileTreeView, IDnSpyFileNode asmNode)
			: this(fileTreeView, asmNode, true) {
		}
Example #22
0
        OpenFromGacCommandLoader(IFileTreeView fileTreeView, IAppWindow appWindow, IWpfCommandManager wpfCommandManager)
        {
            this.fileTreeView = fileTreeView;
            this.appWindow = appWindow;

            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);
            cmds.Add(OpenFromGac, (s, e) => Execute(), (s, e) => e.CanExecute = true, ModifierKeys.Control | ModifierKeys.Shift, Key.O);
        }
Example #23
0
 protected EditMenuHandler(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
Example #24
0
 public IFileTreeNodeData FindNode(IFileTreeView fileTreeView, object @ref) => FindNode(fileTreeView, @ref as TokenReference);
Example #25
0
		public IDnSpyFileNode Create(IFileTreeView fileTreeView, IDnSpyFileNode owner, IDnSpyFile file) {
			var myFile = file as MyDnSpyFile;
			if (myFile != null)
				return new MyDnSpyFileNode(myFile);
			return null;
		}
Example #26
0
 OpenFileInit(IFileTreeView fileTreeView, IAppWindow appWindow)
 {
     this.fileTreeView = fileTreeView;
     this.appWindow    = appWindow;
     appWindow.MainWindowCommands.Add(ApplicationCommands.Open, (s, e) => { Open(); e.Handled = true; }, (s, e) => e.CanExecute = true);
 }
Example #27
0
 SortAssembliesCommand(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
 NodeReferenceFileTabContentProvider(IFileTabContentFactoryManager fileTabContentFactoryManager, IFileTreeView fileTreeView)
 {
     this.fileTabContentFactoryManager = fileTabContentFactoryManager;
     this.fileTreeView = fileTreeView;
 }
Example #29
0
		CreateNetModuleCommand(Lazy<IUndoCommandManager> undoCommandManager, IFileTreeView fileTreeView, NetModuleOptions options) {
			this.undoCommandManager = undoCommandManager;
			var module = ModuleUtils.CreateNetModule(options.Name, options.Mvid, options.ClrVersion);
			var file = DnSpyDotNetFile.CreateModule(DnSpyFileInfo.CreateFile(string.Empty), module, fileTreeView.FileManager.Settings.LoadPDBFiles);
			this.fileNodeCreator = RootDnSpyFileNodeCreator.CreateModule(fileTreeView, file);
		}
Example #30
0
 FullScreenInit(IAppWindow appWindow, IFileTreeView fileTreeView)
 {
     var fullScreenCommand = new FullScreenCommand(appWindow);
     appWindow.MainWindowCommands.Add(MetroWindow.FullScreenCommand, (s, e) => fullScreenCommand.FullScreen(), (s, e) => e.CanExecute = true, ModifierKeys.Shift | ModifierKeys.Alt, Key.Enter);
     appWindow.MainWindowCommands.Add(CollapseUnusedNodesCommand, (s, e) => fileTreeView.TreeView.CollapseUnusedNodes(), (s, e) => e.CanExecute = true, ModifierKeys.Control | ModifierKeys.Shift, Key.W);
 }
 RootDnSpyFileNodeCreator(IFileTreeView fileTreeView, IDnSpyFileNode fileNode, bool restoreIndex)
 {
     this.fileTreeView = fileTreeView;
     this.fileNode     = fileNode;
     this.restoreIndex = restoreIndex;
 }
 public static RootDnSpyFileNodeCreator CreateModule(IFileTreeView fileTreeView, IDnSpyDotNetFile asm)
 {
     return(new RootDnSpyFileNodeCreator(fileTreeView, fileTreeView.CreateModule(asm), false));
 }
		public static RootDnSpyFileNodeCreator CreateModule(IFileTreeView fileTreeView, IDnSpyDotNetFile asm) {
			return new RootDnSpyFileNodeCreator(fileTreeView, fileTreeView.CreateModule(asm), false);
		}
 FileTreeViewWindowContentCreator(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
		RootDnSpyFileNodeCreator(IFileTreeView fileTreeView, IDnSpyFileNode fileNode, bool restoreIndex) {
			this.fileTreeView = fileTreeView;
			this.fileNode = fileNode;
			this.restoreIndex = restoreIndex;
		}
		HexAddressReferenceFileTabContentCreator(Lazy<IHexBoxFileTabContentCreator> hexBoxFileTabContentCreator, IFileTreeView fileTreeView) {
			this.hexBoxFileTabContentCreator = hexBoxFileTabContentCreator;
		}
Example #37
0
			EditMenuCommand(Lazy<IUndoCommandManager> undoCommandManager, IFileTreeView fileTreeView)
				: base(fileTreeView) {
				this.undoCommandManager = undoCommandManager;
			}
Example #38
0
 CodeCommand(Lazy <IInMemoryModuleManager> inMemoryModuleManager, IFileTreeView fileTreeView)
     : base(inMemoryModuleManager)
 {
     this.fileTreeView = fileTreeView;
 }
Example #39
0
 CollapseTreeViewCommand(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
Example #40
0
        public SearchControlVM(IImageManager imageManager, IFileSearcherCreator fileSearcherCreator, IFileTreeView fileTreeView, ISearchSettings searchSettings)
        {
            this.imageManager                           = imageManager;
            this.fileSearcherCreator                    = fileSearcherCreator;
            this.fileTreeView                           = fileTreeView;
            this.searchSettings                         = searchSettings;
            this.searchSettings.PropertyChanged        += SearchSettings_PropertyChanged;
            this.delayedSearch                          = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch);
            this.searchTypeVMs                          = new ObservableCollection <SearchTypeVM>();
            this.searchResults                          = new ObservableCollection <ISearchResult>();
            this.searchResultsCollectionView            = (ListCollectionView)CollectionViewSource.GetDefaultView(searchResults);
            this.searchResultsCollectionView.CustomSort = new SearchResult_Comparer();
            this.searchLocationVM                       = new EnumListVM(searchLocationList, (a, b) => Restart());
            this.searchLocationVM.SelectedItem          = SearchLocation.AllFiles;

            Add(SearchType.AssemblyDef, dnSpy_Resources.SearchWindow_Assembly, "Assembly", null, VisibleMembersFlags.AssemblyDef);
            Add(SearchType.ModuleDef, dnSpy_Resources.SearchWindow_Module, "AssemblyModule", null, VisibleMembersFlags.ModuleDef);
            Add(SearchType.Namespace, dnSpy_Resources.SearchWindow_Namespace, "Namespace", null, VisibleMembersFlags.Namespace);
            Add(SearchType.TypeDef, dnSpy_Resources.SearchWindow_Type, "Class", dnSpy_Resources.SearchWindow_Type_Key, VisibleMembersFlags.TypeDef);
            Add(SearchType.FieldDef, dnSpy_Resources.SearchWindow_Field, "Field", dnSpy_Resources.SearchWindow_Field_Key, VisibleMembersFlags.FieldDef);
            Add(SearchType.MethodDef, dnSpy_Resources.SearchWindow_Method, "Method", dnSpy_Resources.SearchWindow_Method_Key, VisibleMembersFlags.MethodDef);
            Add(SearchType.PropertyDef, dnSpy_Resources.SearchWindow_Property, "Property", dnSpy_Resources.SearchWindow_Property_Key, VisibleMembersFlags.PropertyDef);
            Add(SearchType.EventDef, dnSpy_Resources.SearchWindow_Event, "Event", dnSpy_Resources.SearchWindow_Event_Key, VisibleMembersFlags.EventDef);
            Add(SearchType.ParamDef, dnSpy_Resources.SearchWindow_Parameter, "Parameter", dnSpy_Resources.SearchWindow_Parameter_Key, VisibleMembersFlags.ParamDef);
            Add(SearchType.Local, dnSpy_Resources.SearchWindow_Local, "Local", dnSpy_Resources.SearchWindow_Local_Key, VisibleMembersFlags.Local);
            Add(SearchType.ParamLocal, dnSpy_Resources.SearchWindow_ParameterLocal, "Parameter", dnSpy_Resources.SearchWindow_ParameterLocal_Key, VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local);
            Add(SearchType.AssemblyRef, dnSpy_Resources.SearchWindow_AssemblyRef, "AssemblyReference", null, VisibleMembersFlags.AssemblyRef);
            Add(SearchType.ModuleRef, dnSpy_Resources.SearchWindow_ModuleRef, "ModuleReference", null, VisibleMembersFlags.ModuleRef);
            Add(SearchType.Resource, dnSpy_Resources.SearchWindow_Resource, "Resource", dnSpy_Resources.SearchWindow_Resource_Key, VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement);
            Add(SearchType.GenericTypeDef, dnSpy_Resources.SearchWindow_Generic, "Generic", null, VisibleMembersFlags.GenericTypeDef);
            Add(SearchType.NonGenericTypeDef, dnSpy_Resources.SearchWindow_NonGeneric, "Class", null, VisibleMembersFlags.NonGenericTypeDef);
            Add(SearchType.EnumTypeDef, dnSpy_Resources.SearchWindow_Enum, "Enum", null, VisibleMembersFlags.EnumTypeDef);
            Add(SearchType.InterfaceTypeDef, dnSpy_Resources.SearchWindow_Interface, "Interface", null, VisibleMembersFlags.InterfaceTypeDef);
            Add(SearchType.ClassTypeDef, dnSpy_Resources.SearchWindow_Class, "Class", null, VisibleMembersFlags.ClassTypeDef);
            Add(SearchType.StructTypeDef, dnSpy_Resources.SearchWindow_Struct, "Struct", null, VisibleMembersFlags.StructTypeDef);
            Add(SearchType.DelegateTypeDef, dnSpy_Resources.SearchWindow_Delegate, "Delegate", null, VisibleMembersFlags.DelegateTypeDef);
            Add(SearchType.Member, dnSpy_Resources.SearchWindow_Member, "Property", dnSpy_Resources.SearchWindow_Member_Key, VisibleMembersFlags.MethodDef | VisibleMembersFlags.FieldDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.EventDef);
            Add(SearchType.Any, dnSpy_Resources.SearchWindow_AllAbove, "Class", dnSpy_Resources.SearchWindow_AllAbove_Key, VisibleMembersFlags.TreeViewAll | VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local);
            Add(SearchType.Literal, dnSpy_Resources.SearchWindow_Literal, "Literal", dnSpy_Resources.SearchWindow_Literal_Key, VisibleMembersFlags.MethodBody | VisibleMembersFlags.FieldDef | VisibleMembersFlags.ParamDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement | VisibleMembersFlags.Attributes);

            this.SelectedSearchTypeVM = SearchTypeVMs.First(a => a.SearchType == SearchType.TypeDef);
        }
Example #41
0
 OpenFileInit(IFileTreeView fileTreeView, IAppWindow appWindow)
 {
     this.fileTreeView = fileTreeView;
     this.appWindow = appWindow;
     appWindow.MainWindowCommands.Add(ApplicationCommands.Open, (s, e) => { Open(); e.Handled = true; }, (s, e) => e.CanExecute = true);
 }
Example #42
0
 DebuggerModuleIdFactoryProvider(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
Example #43
0
 SortAssembliesCommand(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
Example #44
0
 public ModuleIdFactory(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
Example #45
0
		MmapDisabler(IFileTreeView fileTreeView, Lazy<IUndoCommandManager> undoCommandManager) {
			this.fileTreeView = fileTreeView;
			this.undoCommandManager = undoCommandManager;
		}
Example #46
0
 CodeCommand(Lazy <IUndoCommandManager> undoCommandManager, IFileTreeView fileTreeView)
     : base(fileTreeView)
 {
     this.undoCommandManager = undoCommandManager;
 }
Example #47
0
 CollapseTreeViewCommand(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }
Example #48
0
 protected CodeContextMenuHandler(IFileTreeView fileTreeView)
 {
     this.fileTreeView = fileTreeView;
 }