From a977fade2de741c94c9efa59b1c2c26df18eb631 Mon Sep 17 00:00:00 2001 From: David Carter <38090157+davesrocketshop@users.noreply.github.com> Date: Fri, 17 Jan 2025 11:45:47 -0500 Subject: [PATCH] Macros: Save last used debugger (#18946) * Macros: Save last used debugger Typically users use the same debugger repeatedly. The current dialog required users to change tabs each time the debugger is launched. This change saves the last used debugger tab and sets that as the selected tab when relaunching the debugger. * Save VSCode address and port --- src/Gui/RemoteDebugger.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Gui/RemoteDebugger.py b/src/Gui/RemoteDebugger.py index 040828f591..7e3eba88c3 100644 --- a/src/Gui/RemoteDebugger.py +++ b/src/Gui/RemoteDebugger.py @@ -34,9 +34,18 @@ class RemoteDebugger(): self.dialog.buttonBox.accepted.connect(self.accept) self.dialog.buttonBox.rejected.connect(self.reject) + self.prefs = App.ParamGet("User parameter:BaseApp/Macro/Debugger") + index = self.prefs.GetInt("TabIndex", 0) + self.dialog.tabWidget.setCurrentIndex(index) + address = self.prefs.GetString("VSCodeAddress", "localhost") + port = self.prefs.GetInt("VSCodePort", 5678) + self.dialog.lineEditAddress.setText(address) + self.dialog.spinBoxPort.setValue(port) + def accept(self): try: index = self.dialog.tabWidget.currentIndex() + self.prefs.SetInt("TabIndex", index) if index == 0: # winpdb passwd = self.dialog.lineEditPassword.text() @@ -47,6 +56,8 @@ class RemoteDebugger(): elif index == 1: # VS code address = self.dialog.lineEditAddress.text() port = self.dialog.spinBoxPort.value() + self.prefs.SetString("VSCodeAddress", address) + self.prefs.SetInt("VSCodePort", port) import debugpy