void listView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (!UIUtils.IsLeftDoubleClick <ListViewItem>(listView, e)) { return; } bool newTab = Keyboard.Modifiers == ModifierKeys.Shift || Keyboard.Modifiers == ModifierKeys.Control; GoToModuleModulesCtxMenuCommand.ExecuteInternal(listView.SelectedItem as ModuleVM, newTab); }
static void ExecuteInternal(ModuleVM vm, bool newTab) { if (vm == null) { return; } if (GoToModuleModulesCtxMenuCommand.ShowErrorIfDynamic(vm.Module)) { GoToModuleModulesCtxMenuCommand.GoToFile(InMemoryModuleManager.Instance.LoadFile(vm.Module, true), newTab); } }
static void ExecuteInternal(IFileTabManager fileTabManager, Lazy <IInMemoryModuleManager> inMemoryModuleManager, ModuleVM vm, bool newTab) { if (vm == null) { return; } if (GoToModuleModulesCtxMenuCommand.ShowErrorIfDynamic(inMemoryModuleManager, vm.Module)) { GoToModuleModulesCtxMenuCommand.GoToFile(fileTabManager, inMemoryModuleManager.Value.LoadFile(vm.Module, true), newTab); } }
static void ExecuteInternal(IDocumentTabService documentTabService, Lazy <IInMemoryModuleService> inMemoryModuleService, ModuleVM vm, bool newTab) { if (vm == null) { return; } if (GoToModuleModulesCtxMenuCommand.ShowErrorIfDynamic(inMemoryModuleService, vm.Module)) { GoToModuleModulesCtxMenuCommand.GoToFile(documentTabService, inMemoryModuleService.Value.LoadDocument(vm.Module, true), newTab); } }
public override void Execute(ModulesCtxMenuContext context) { bool canShowDlgBox = true; foreach (var vm in context.SelectedItems) { var mod = vm.Module; bool res = GoToModuleModulesCtxMenuCommand.ShowErrorIfDynamic(inMemoryModuleManager, mod, canShowDlgBox); if (!res) { canShowDlgBox = false; } if (res) { moduleLoader.Value.LoadModule(vm.Module, canLoadDynFile: true, isAutoLoaded: false); } } }
void ModulesControl_ModulesListViewDoubleClick(object sender, EventArgs e) { bool newTab = Keyboard.Modifiers == ModifierKeys.Shift || Keyboard.Modifiers == ModifierKeys.Control; GoToModuleModulesCtxMenuCommand.ExecuteInternal(fileTabManager, inMemoryModuleManager, moduleLoader, modulesControl.ListView.SelectedItem as ModuleVM, newTab); }
protected override bool IsEnabled(ModulesCtxMenuContext context) { return(GoToModuleModulesCtxMenuCommand.CanGoToModule(context)); }
protected override void Execute(ModulesCtxMenuContext context) { GoToModuleModulesCtxMenuCommand.ExecuteInternal(context, true); }
ModulesContentCommandLoader(IWpfCommandManager wpfCommandManager, Lazy <ITheDebugger> theDebugger, Lazy <IModulesContent> modulesContent, Lazy <IMemoryWindowManager> memoryWindowManager, CopyCallModulesCtxMenuCommand copyCmd, GoToModuleModulesCtxMenuCommand goToCmd, GoToModuleNewTabModulesCtxMenuCommand goToNewTabCmd, ShowInMemoryModulesCtxMenuCommand showInMemoryCmd) { var cmds = wpfCommandManager.GetCommands(ControlConstants.GUID_DEBUGGER_MODULES_LISTVIEW); cmds.Add(ApplicationCommands.Copy, new ModulesCtxMenuCommandProxy(copyCmd)); cmds.Add(new ModulesCtxMenuCommandProxy(goToCmd), ModifierKeys.None, Key.Enter); cmds.Add(new ModulesCtxMenuCommandProxy(goToNewTabCmd), ModifierKeys.Control, Key.Enter); cmds.Add(new ModulesCtxMenuCommandProxy(goToNewTabCmd), ModifierKeys.Shift, Key.Enter); cmds.Add(new ModulesCtxMenuCommandProxy(showInMemoryCmd), ModifierKeys.Control, Key.X); for (int i = 0; i < MemoryWindowsHelper.NUMBER_OF_MEMORY_WINDOWS && i < 10; i++) { cmds.Add(new ModulesCtxMenuCommandProxy(new ShowInMemoryWindowModulesCtxMenuCommand(theDebugger, modulesContent, i, memoryWindowManager)), ModifierKeys.Control, Key.D0 + (i + 1) % 10); } }
public override bool IsEnabled(ModulesCtxMenuContext context) => GoToModuleModulesCtxMenuCommand.CanGoToModule(context);
public override void Execute(ModulesCtxMenuContext context) => GoToModuleModulesCtxMenuCommand.ExecuteInternal(fileTabManager, inMemoryModuleManager, moduleLoader, context, true);
public override void Execute(ModulesCtxMenuContext context) => GoToModuleModulesCtxMenuCommand.ExecuteInternal(documentTabService, inMemoryModuleService, moduleLoader, context, true);