示例#1
0
文件: Commands.cs 项目: levisre/dnSpy
		SearchCommandLoader(IMainToolWindowManager mainToolWindowManager, Lazy<ISearchManager> searchManager, IWpfCommandManager wpfCommandManager) {
			this.mainToolWindowManager = mainToolWindowManager;
			this.searchManager = searchManager;

			var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);
			cmds.Add(SearchRoutedCommand, Search, CanSearch);
		}
示例#2
0
        ToolWindowLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager)
        {
            var cmds = wpfCommandManager.GetCommands(ControlConstants.GUID_MAINWINDOW);

            cmds.Add(OpenToolWindow, new RelayCommand(a => mainToolWindowManager.Show(ToolWindowContent.THE_GUID)));
            cmds.Add(OpenToolWindow, ModifierKeys.Control | ModifierKeys.Alt, Key.Z);
        }
示例#3
0
 static void Analyze(IMainToolWindowManager mainToolWindowManager, Lazy <IAnalyzerManager> analyzerManager, IDecompiler decompiler, IEnumerable <IMemberRef> mrs)
 {
     foreach (var mr in mrs)
     {
         Analyze(mainToolWindowManager, analyzerManager, decompiler, mr);
     }
 }
示例#4
0
        CallStackCommandLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager)
        {
            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);

            cmds.Add(DebugRoutedCommands.ShowExceptions, new RelayCommand(a => mainToolWindowManager.Show(ExceptionsToolWindowContent.THE_GUID)));
            cmds.Add(DebugRoutedCommands.ShowExceptions, ModifierKeys.Control | ModifierKeys.Alt, Key.E);
        }
示例#5
0
 static void Analyze(IMainToolWindowManager mainToolWindowManager, Lazy <IAnalyzerManager> analyzerManager, ILanguage language, IEnumerable <IMemberRef> mrs)
 {
     foreach (var mr in mrs)
     {
         Analyze(mainToolWindowManager, analyzerManager, language, mr);
     }
 }
示例#6
0
 AutoShowDebuggerWindowsLoader(IDebuggerSettings debuggerSettings, ITheDebugger theDebugger, IMainToolWindowManager mainToolWindowManager)
 {
     this.debuggerSettings              = debuggerSettings;
     this.theDebugger                   = theDebugger;
     this.mainToolWindowManager         = mainToolWindowManager;
     theDebugger.OnProcessStateChanged += TheDebugger_OnProcessStateChanged;
 }
		ShowVisualBasicInteractiveCommandLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager) {
			var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);
			cmds.Add(ShowVisualBasicInteractiveRoutedCommand,
				(s, e) => mainToolWindowManager.Show(VisualBasicToolWindowContent.THE_GUID),
				(s, e) => e.CanExecute = true);
			cmds.Add(ShowVisualBasicInteractiveRoutedCommand, ModifierKeys.Control | ModifierKeys.Alt, Key.I);
		}
 ShowFileTreeViewCommandLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager)
 {
     wpfCommandManager.GetCommands(ControlConstants.GUID_MAINWINDOW).Add(
         ShowFileTreeViewRoutedCommand,
         (s, e) => mainToolWindowManager.Show(FileTreeViewWindowContent.THE_GUID),
         (s, e) => e.CanExecute = true,
         ModifierKeys.Control | ModifierKeys.Alt, Key.L);
 }
示例#9
0
        SearchCommandLoader(IMainToolWindowManager mainToolWindowManager, Lazy <ISearchManager> searchManager, IWpfCommandManager wpfCommandManager)
        {
            this.mainToolWindowManager = mainToolWindowManager;
            this.searchManager         = searchManager;

            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);

            cmds.Add(SearchRoutedCommand, Search, CanSearch);
        }
        ShowOutputWindowCommandLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager)
        {
            var cmds = wpfCommandManager.GetCommands(ControlConstants.GUID_MAINWINDOW);

            cmds.Add(ShowOutputWindowRoutedCommand,
                     (s, e) => mainToolWindowManager.Show(OutputToolWindowContent.THE_GUID),
                     (s, e) => e.CanExecute = true);
            cmds.Add(ShowOutputWindowRoutedCommand, ModifierKeys.Alt, Key.D2);
        }
示例#11
0
        ShowCSharpInteractiveCommandLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager)
        {
            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);

            cmds.Add(ShowCSharpInteractiveRoutedCommand,
                     (s, e) => mainToolWindowManager.Show(CSharpToolWindowContent.THE_GUID),
                     (s, e) => e.CanExecute = true);
            cmds.Add(ShowCSharpInteractiveRoutedCommand, ModifierKeys.Control | ModifierKeys.Alt, Key.N);
        }
示例#12
0
		MemoryContentCommandLoader(IWpfCommandManager wpfCommandManager, MemoryToolWindowContentCreator memoryToolWindowContentCreator, IMainToolWindowManager mainToolWindowManager) {
			var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);
			for (int i = 0; i < DebugRoutedCommands.ShowMemoryCommands.Length; i++) {
				var info = memoryToolWindowContentCreator.Contents[i];
				cmds.Add(DebugRoutedCommands.ShowMemoryCommands[i], new RelayCommand(a => mainToolWindowManager.Show(info.Guid)));
			}
			for (int i = 0; i < DebugRoutedCommands.ShowMemoryCommands.Length && i < 10; i++) {
				var cmd = DebugRoutedCommands.ShowMemoryCommands[i];
				if (i == 0)
					cmds.Add(cmd, ModifierKeys.Alt, Key.D6);
				cmds.Add(cmd, ModifierKeys.Control | ModifierKeys.Alt, Key.D0 + (i + 1) % 10);
			}
		}
示例#13
0
        public static void Analyze(IMainToolWindowManager mainToolWindowManager, Lazy <IAnalyzerManager> analyzerManager, ILanguage language, IMemberRef member)
        {
            var memberDef = ResolveReference(member);

            var type = memberDef as TypeDef;

            if (type != null)
            {
                mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
                analyzerManager.Value.Add(new TypeNode(type));
            }

            var field = memberDef as FieldDef;

            if (field != null)
            {
                mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
                analyzerManager.Value.Add(new FieldNode(field));
            }

            var method = memberDef as MethodDef;

            if (method != null)
            {
                mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
                analyzerManager.Value.Add(new MethodNode(method));
            }

            var propertyAnalyzer = PropertyNode.TryCreateAnalyzer(member, language);

            if (propertyAnalyzer != null)
            {
                mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
                analyzerManager.Value.Add(propertyAnalyzer);
            }

            var eventAnalyzer = EventNode.TryCreateAnalyzer(member, language);

            if (eventAnalyzer != null)
            {
                mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
                analyzerManager.Value.Add(eventAnalyzer);
            }
        }
示例#14
0
		AnalyzeCommandLoader(IMainToolWindowManager mainToolWindowManager, IWpfCommandManager wpfCommandManager, IFileTabManager fileTabManager, Lazy<IAnalyzerManager> analyzerManager, ILanguageManager languageManager) {
			this.mainToolWindowManager = mainToolWindowManager;
			this.fileTabManager = fileTabManager;
			this.analyzerManager = analyzerManager;
			this.languageManager = languageManager;

			var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_TEXTEDITOR_UICONTEXT);
			cmds.Add(AnalyzeRoutedCommand, TextEditor_Executed, TextEditor_CanExecute, ModifierKeys.Control, Key.R);
			cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);

			cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_FILE_TREEVIEW);
			cmds.Add(AnalyzeRoutedCommand, FileTreeView_Executed, FileTreeView_CanExecute, ModifierKeys.Control, Key.R);
			cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);

			cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_ANALYZER_TREEVIEW);
			cmds.Add(AnalyzeRoutedCommand, AnalyzerTreeView_Executed, AnalyzerTreeView_CanExecute, ModifierKeys.Control, Key.R);
			cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);

			cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_SEARCH_LISTBOX);
			cmds.Add(AnalyzeRoutedCommand, SearchListBox_Executed, SearchListBox_CanExecute, ModifierKeys.Control, Key.R);
			cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);
		}
示例#15
0
        AnalyzeCommandLoader(IMainToolWindowManager mainToolWindowManager, IWpfCommandManager wpfCommandManager, IFileTabManager fileTabManager, Lazy <IAnalyzerManager> analyzerManager, ILanguageManager languageManager)
        {
            this.mainToolWindowManager = mainToolWindowManager;
            this.fileTabManager        = fileTabManager;
            this.analyzerManager       = analyzerManager;
            this.languageManager       = languageManager;

            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_DOCUMENTVIEWER_UICONTEXT);

            cmds.Add(AnalyzeRoutedCommand, TextEditor_Executed, TextEditor_CanExecute, ModifierKeys.Control, Key.R);
            cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);

            cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_FILE_TREEVIEW);
            cmds.Add(AnalyzeRoutedCommand, FileTreeView_Executed, FileTreeView_CanExecute, ModifierKeys.Control, Key.R);
            cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);

            cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_ANALYZER_TREEVIEW);
            cmds.Add(AnalyzeRoutedCommand, AnalyzerTreeView_Executed, AnalyzerTreeView_CanExecute, ModifierKeys.Control, Key.R);
            cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);

            cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_SEARCH_LISTBOX);
            cmds.Add(AnalyzeRoutedCommand, SearchListBox_Executed, SearchListBox_CanExecute, ModifierKeys.Control, Key.R);
            cmds.Add(AnalyzeRoutedCommand, ShowAnalyzerExecuted, ShowAnalyzerCanExecute, ModifierKeys.Control, Key.R);
        }
示例#16
0
 MoveAllToPreviousTabGroupCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#17
0
 MoveGroupTWBottomCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#18
0
 MoveGroupTWRightCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#19
0
 MoveTWLeftCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#20
0
 MoveTabGroupBeforePreviousTabGroupCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#21
0
 MoveTabGroupAfterNextTabGroupCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#22
0
 protected CtxMenuToolWindowGroupCommand(IMainToolWindowManager mainToolWindowManager)
 {
     this.mainToolWindowManager = mainToolWindowManager;
 }
示例#23
0
 UseVerticalTabGroupsCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
        SearchToolCommandLoader(IMainToolWindowManager mainToolWindowManager, Lazy <SearchToolWindowContentCreator> searchToolWindowContentCreator, IWpfCommandManager wpfCommandManager)
        {
            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_SEARCH_CONTROL);

            cmds.Add(new RelayCommand(a => mainToolWindowManager.Close(searchToolWindowContentCreator.Value.SearchToolWindowContent)), ModifierKeys.None, Key.Escape);
        }
示例#25
0
		public static void Analyze(IMainToolWindowManager mainToolWindowManager, Lazy<IAnalyzerManager> analyzerManager, ILanguage language, IMemberRef member) {
			var memberDef = ResolveReference(member);

			var type = memberDef as TypeDef;
			if (type != null) {
				mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
				analyzerManager.Value.Add(new TypeNode(type));
			}

			var field = memberDef as FieldDef;
			if (field != null) {
				mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
				analyzerManager.Value.Add(new FieldNode(field));
			}

			var method = memberDef as MethodDef;
			if (method != null) {
				mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
				analyzerManager.Value.Add(new MethodNode(method));
			}

			var propertyAnalyzer = PropertyNode.TryCreateAnalyzer(member, language);
			if (propertyAnalyzer != null) {
				mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
				analyzerManager.Value.Add(propertyAnalyzer);
			}

			var eventAnalyzer = EventNode.TryCreateAnalyzer(member, language);
			if (eventAnalyzer != null) {
				mainToolWindowManager.Show(AnalyzerToolWindowContent.THE_GUID);
				analyzerManager.Value.Add(eventAnalyzer);
			}
		}
 ShowFileTreeViewCommandLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager)
 {
     wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW).Add(
         ShowFileTreeViewRoutedCommand,
         (s, e) => mainToolWindowManager.Show(FileTreeViewWindowContent.THE_GUID),
         (s, e) => e.CanExecute = true,
         ModifierKeys.Control | ModifierKeys.Alt, Key.L);
 }
示例#27
0
 CloseTabGroupCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#28
0
 CloseAllTabGroupsButThisCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#29
0
 CloseAllTabsTWCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#30
0
 public ToolWindowGroupContext(IMainToolWindowManager mainToolWindowManager, IToolWindowGroup toolWindowGroup)
 {
     this.MainToolWindowManager  = mainToolWindowManager;
     this.ToolWindowGroupManager = toolWindowGroup.ToolWindowGroupManager;
     this.ToolWindowGroup        = toolWindowGroup;
 }
示例#31
0
		static void Analyze(IMainToolWindowManager mainToolWindowManager, Lazy<IAnalyzerManager> analyzerManager, ILanguage language, IEnumerable<IMemberRef> mrs) {
			foreach (var mr in mrs)
				Analyze(mainToolWindowManager, analyzerManager, language, mr);
		}
示例#32
0
 MergeAllTabGroupsCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#33
0
			SearchCommand(IMainToolWindowManager mainToolWindowManager, ILanguageManager languageManager, Lazy<IAnalyzerManager> analyzerManager) {
				this.mainToolWindowManager = mainToolWindowManager;
				this.languageManager = languageManager;
				this.analyzerManager = analyzerManager;
			}
示例#34
0
 UseHorizontalTabGroupsCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
示例#35
0
 AppCommandLineArgsHandler(IMainToolWindowManager mainToolWindowManager, Lazy <ISearchManager> searchManager)
 {
     this.mainToolWindowManager = mainToolWindowManager;
     this.searchManager         = searchManager;
 }
示例#36
0
 HideTWCtxMenuCommand(IMainToolWindowManager mainToolWindowManager)
     : base(mainToolWindowManager)
 {
 }
		AppCommandLineArgsHandler(IMainToolWindowManager mainToolWindowManager, Lazy<ISearchManager> searchManager) {
			this.mainToolWindowManager = mainToolWindowManager;
			this.searchManager = searchManager;
		}
示例#38
0
		MemoryWindowManager(Lazy<MemoryToolWindowContentCreator> memoryToolWindowContentCreator, IMainToolWindowManager mainToolWindowManager) {
			this.memoryToolWindowContentCreator = memoryToolWindowContentCreator;
			this.mainToolWindowManager = mainToolWindowManager;
		}
示例#39
0
        BreakpointsCommandLoader(IWpfCommandManager wpfCommandManager, Lazy <BreakpointManager> breakpointManager, IMainToolWindowManager mainToolWindowManager)
        {
            var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);

            cmds.Add(DebugRoutedCommands.DeleteAllBreakpoints, (s, e) => breakpointManager.Value.ClearAskUser(), (s, e) => e.CanExecute           = breakpointManager.Value.CanClear, ModifierKeys.Control | ModifierKeys.Shift, Key.F9);
            cmds.Add(DebugRoutedCommands.ToggleBreakpoint, (s, e) => breakpointManager.Value.ToggleBreakpoint(), (s, e) => e.CanExecute           = breakpointManager.Value.CanToggleBreakpoint, ModifierKeys.None, Key.F9);
            cmds.Add(DebugRoutedCommands.DisableBreakpoint, (s, e) => breakpointManager.Value.DisableBreakpoint(), (s, e) => e.CanExecute         = breakpointManager.Value.CanDisableBreakpoint, ModifierKeys.Control, Key.F9);
            cmds.Add(DebugRoutedCommands.DisableAllBreakpoints, (s, e) => breakpointManager.Value.DisableAllBreakpoints(), (s, e) => e.CanExecute = breakpointManager.Value.CanDisableAllBreakpoints);
            cmds.Add(DebugRoutedCommands.EnableAllBreakpoints, (s, e) => breakpointManager.Value.EnableAllBreakpoints(), (s, e) => e.CanExecute   = breakpointManager.Value.CanEnableAllBreakpoints);

            cmds.Add(DebugRoutedCommands.ShowBreakpoints, new RelayCommand(a => mainToolWindowManager.Show(BreakpointsToolWindowContent.THE_GUID)));
            cmds.Add(DebugRoutedCommands.ShowBreakpoints, ModifierKeys.Control | ModifierKeys.Alt, Key.B);
            cmds.Add(DebugRoutedCommands.ShowBreakpoints, ModifierKeys.Alt, Key.F9);
        }
示例#40
0
 SearchToolCommandLoader(IMainToolWindowManager mainToolWindowManager, Lazy<SearchToolWindowContentCreator> searchToolWindowContentCreator, IWpfCommandManager wpfCommandManager)
 {
     var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_SEARCH_CONTROL);
     cmds.Add(new RelayCommand(a => mainToolWindowManager.Close(searchToolWindowContentCreator.Value.SearchToolWindowContent)), ModifierKeys.None, Key.Escape);
 }
		AppCommandLineArgsHandler(IMainToolWindowManager mainToolWindowManager) {
			this.mainToolWindowManager = mainToolWindowManager;
		}
示例#42
0
		ToolWindowLoader(IWpfCommandManager wpfCommandManager, IMainToolWindowManager mainToolWindowManager) {
			var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_MAINWINDOW);
			cmds.Add(OpenToolWindow, new RelayCommand(a => mainToolWindowManager.Show(ToolWindowContent.THE_GUID)));
			cmds.Add(OpenToolWindow, ModifierKeys.Control | ModifierKeys.Alt, Key.Z);
		}
 AppCommandLineArgsHandler(IMainToolWindowManager mainToolWindowManager)
 {
     this.mainToolWindowManager = mainToolWindowManager;
 }