void listView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (!UIUtils.IsLeftDoubleClick <ListViewItem>(listView, e)) { return; } bool newTab = Keyboard.Modifiers == ModifierKeys.Shift || Keyboard.Modifiers == ModifierKeys.Control; SwitchToThreadThreadsCtxMenuCommand.GoTo(listView.SelectedItem as ThreadVM, newTab); }
void ThreadsControl_ThreadsListViewDoubleClick(object sender, EventArgs e) { bool newTab = Keyboard.Modifiers == ModifierKeys.Shift || Keyboard.Modifiers == ModifierKeys.Control; SwitchToThreadThreadsCtxMenuCommand.GoTo(fileTabManager, moduleLoader.Value, stackFrameManager.Value, threadsControl.ListView.SelectedItem as ThreadVM, newTab); }
ThreadsContentCommandLoader(IWpfCommandManager wpfCommandManager, CopyCallThreadsCtxMenuCommand copyCmd, SwitchToThreadThreadsCtxMenuCommand switchCmd, SwitchToThreadNewTabThreadsCtxMenuCommand switchNewTabCmd) { var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_DEBUGGER_THREADS_LISTVIEW); cmds.Add(ApplicationCommands.Copy, new ThreadsCtxMenuCommandProxy(copyCmd)); cmds.Add(new ThreadsCtxMenuCommandProxy(switchCmd), ModifierKeys.None, Key.Enter); cmds.Add(new ThreadsCtxMenuCommandProxy(switchNewTabCmd), ModifierKeys.Control, Key.Enter); cmds.Add(new ThreadsCtxMenuCommandProxy(switchNewTabCmd), ModifierKeys.Shift, Key.Enter); }
public override bool IsEnabled(ThreadsCtxMenuContext context) { return(SwitchToThreadThreadsCtxMenuCommand.CanGoToThread(context)); }
public override void Execute(ThreadsCtxMenuContext context) { SwitchToThreadThreadsCtxMenuCommand.GoTo(stackFrameManager, fileTabManager, moduleLoader, context, true); }
public override void Execute(ThreadsCtxMenuContext context) => SwitchToThreadThreadsCtxMenuCommand.GoTo(moduleIdProvider, stackFrameService, documentTabService, moduleLoader, context, true);
protected override void Execute(ThreadsCtxMenuContext context) { SwitchToThreadThreadsCtxMenuCommand.GoTo(context, true); }