Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        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);
        }
Example #7
0
 protected override bool IsEnabled(ModulesCtxMenuContext context)
 {
     return(GoToModuleModulesCtxMenuCommand.CanGoToModule(context));
 }
Example #8
0
 protected override void Execute(ModulesCtxMenuContext context)
 {
     GoToModuleModulesCtxMenuCommand.ExecuteInternal(context, true);
 }
Example #9
0
        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);
            }
        }
Example #10
0
 public override bool IsEnabled(ModulesCtxMenuContext context) => GoToModuleModulesCtxMenuCommand.CanGoToModule(context);
Example #11
0
 public override void Execute(ModulesCtxMenuContext context) =>
 GoToModuleModulesCtxMenuCommand.ExecuteInternal(fileTabManager, inMemoryModuleManager, moduleLoader, context, true);
Example #12
0
 public override void Execute(ModulesCtxMenuContext context) =>
 GoToModuleModulesCtxMenuCommand.ExecuteInternal(documentTabService, inMemoryModuleService, moduleLoader, context, true);