src/eric7/Debugger/StartDialog.py

Mon, 10 Jun 2024 10:19:54 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 10 Jun 2024 10:19:54 +0200
branch
server
changeset 10764
5915ca2466b2
parent 10633
dda7e43934dc
child 10766
d35d6f96c24b
permissions
-rw-r--r--

Added code to support eric-ide server environments for debugging.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10417
diff changeset
3 # Copyright (c) 2002 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the Start Program dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
10 import enum
7901
6ff7ccf0cb50 Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
11 import os
6ff7ccf0cb50 Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
12
10038
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
13 from PyQt6.QtCore import Qt
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
14 from PyQt6.QtWidgets import QComboBox, QDialog, QDialogButtonBox, QInputDialog
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9388
diff changeset
16 from eric7 import Preferences
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
17 from eric7.EricWidgets.EricApplication import ericApp
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
10630
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
19 from eric7.SystemUtilities import FileSystemUtilities
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
21 from .Ui_StartDialog import Ui_StartDialog
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
22
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
23
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
24 class StartDialogMode(enum.Enum):
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
25 """
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
26 Class defining the various modes of the start dialog.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
28
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
29 Debug = 0
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
30 Run = 1
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
31 Coverage = 2
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
32 Profile = 3
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
33
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
34
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
35 class StartDialog(QDialog, Ui_StartDialog):
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
36 """
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
37 Class implementing the Start dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
38
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 It implements a dialog that is used to start an
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 application for debugging. It asks the user to enter
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 the commandline parameters, the working directory and
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 whether exception reporting should be disabled.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
44
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
45 def __init__(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46 self,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
47 caption,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
48 lastUsedVenvName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
49 argvList,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
50 wdList,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
51 envList,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
52 parent=None,
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
53 dialogMode=StartDialogMode.Debug,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
54 modfuncList=None,
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
55 autoClearShell=True,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
56 tracePython=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
57 autoContinue=True,
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
58 reportAllExceptions=False,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
59 enableMultiprocess=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
60 multiprocessNoDebugHistory=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
61 configOverride=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62 forProject=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
63 scriptName="",
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
64 scriptsList=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
65 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
68
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
69 @param caption caption to be displayed
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
70 @type str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
71 @param lastUsedVenvName name of the most recently used virtual
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
72 environment
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
73 @type str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
74 @param argvList history list of command line arguments
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
75 @type list of str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
76 @param wdList history list of working directories
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
77 @type list of str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
78 @param envList history list of environment parameter settings
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
79 @type list of str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
80 @param parent parent widget of this dialog
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
81 @type QWidget
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
82 @param dialogMode mode of the start dialog
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 <ul>
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
84 <li>StartDialogMode.Debug = start debug dialog</li>
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
85 <li>StartDialogMode.Run = start run dialog</li>
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
86 <li>StartDialogMode.Coverage = start coverage dialog</li>
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
87 <li>StartDialogMode.Profile = start profile dialog</li>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 </ul>
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
89 @type StartDialogMode
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
90 @param modfuncList history list of module functions
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
91 @type list of str
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
92 @param autoClearShell flag indicating, that the interpreter window
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
93 should be cleared automatically
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
94 @type bool
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
95 @param tracePython flag indicating if the Python library should
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
96 be traced as well
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
97 @type bool
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
98 @param autoContinue flag indicating, that the debugger should not
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
99 stop at the first executable line
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
100 @type bool
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
101 @param reportAllExceptions flag indicating to report all exceptions
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
102 @type bool
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
103 @param enableMultiprocess flag indicating the support for multi process
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
104 debugging
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
105 @type bool
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
106 @param multiprocessNoDebugHistory list of lists with programs not to be
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
107 debugged
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
108 @type list of str
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
109 @param configOverride dictionary containing the global config override
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
110 data
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
111 @type dict
8528
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
112 @param forProject flag indicating to get the parameters for a
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
113 run/debug/... action for a project
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
114 @type bool
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
115 @param scriptName name of the script
8528
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
116 @type str
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
117 @param scriptsList history list of script names
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
118 @type list of str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8163
diff changeset
120 super().__init__(parent)
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
121 self.setupUi(self)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 self.setModal(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
123
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
124 self.__dialogMode = dialogMode
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
125 self.debugGroup.setVisible(self.__dialogMode == StartDialogMode.Debug)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
126 self.coverageGroup.setVisible(self.__dialogMode == StartDialogMode.Coverage)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
127 self.profileGroup.setVisible(self.__dialogMode == StartDialogMode.Profile)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
128 # nothing special for 'Run' mode
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
129
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
130 self.venvComboBox.addItem("")
10764
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
131 if ericApp().getObject("EricServer").isServerConnected():
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
132 # TODO: add project entry once server based project envs are supported
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
133 self.venvComboBox.addItems(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
134 sorted(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
135 ericApp()
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
136 .getObject("VirtualEnvManager")
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
137 .getEricServerEnvironmentNames(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
138 host=ericApp().getObject("EricServer").getHostName()
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
139 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
140 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
141 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
142 else:
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
143 projectEnvironmentString = (
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
144 ericApp().getObject("DebugServer").getProjectEnvironmentString()
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
145 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
146 if projectEnvironmentString:
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
147 self.venvComboBox.addItem(projectEnvironmentString)
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
148 self.venvComboBox.addItems(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
149 sorted(ericApp().getObject("VirtualEnvManager").getVirtualenvNames())
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
150 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
151
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
152 self.scriptnamePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
153 self.scriptnamePicker.setDefaultDirectory(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
154 Preferences.getMultiProject("Workspace")
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
155 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
156 self.scriptnamePicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
157 self.scriptnamePicker.setSizeAdjustPolicy(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
158 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
159 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
160 self.scriptnamePicker.setFilters(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
161 self.tr(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
162 "Python Files (*.py *.py3);;"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 "Python GUI Files (*.pyw *.pyw3);;"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
164 "All Files (*)"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
165 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
166 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
167 self.scriptnamePicker.setEnabled(not forProject)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
168
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
169 self.workdirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
170 self.workdirPicker.setDefaultDirectory(Preferences.getMultiProject("Workspace"))
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
171 self.workdirPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
172 self.workdirPicker.setSizeAdjustPolicy(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
173 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
174 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
175
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
176 self.clearButton = self.buttonBox.addButton(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
177 self.tr("Clear Histories"), QDialogButtonBox.ButtonRole.ActionRole
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
178 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
179 self.editButton = self.buttonBox.addButton(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
180 self.tr("Edit History"), QDialogButtonBox.ButtonRole.ActionRole
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
181 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
182
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 self.setWindowTitle(caption)
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
184 self.cmdlineCombo.completer().setCaseSensitivity(
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
185 Qt.CaseSensitivity.CaseSensitive
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
186 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
187 self.cmdlineCombo.lineEdit().setClearButtonEnabled(True)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
188 self.cmdlineCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
189 self.cmdlineCombo.addItems(argvList)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
190 if len(argvList) > 0:
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
191 self.cmdlineCombo.setCurrentIndex(0)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
192
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
193 self.workdirPicker.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
194 self.workdirPicker.addItems(wdList)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
195 if len(wdList) > 0:
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
196 self.workdirPicker.setCurrentIndex(0)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
197
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
198 self.environmentCombo.completer().setCaseSensitivity(
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
199 Qt.CaseSensitivity.CaseSensitive
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
200 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
201 self.environmentCombo.lineEdit().setClearButtonEnabled(True)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
202 self.environmentCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
203 self.environmentCombo.addItems(envList)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
204
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
205 self.clearShellCheckBox.setChecked(autoClearShell)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
206 self.consoleCheckBox.setEnabled(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
207 Preferences.getDebugger("ConsoleDbgCommand") != ""
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
208 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
209 self.consoleCheckBox.setChecked(False)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
210
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
211 venvIndex = max(0, self.venvComboBox.findText(lastUsedVenvName))
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
212 self.venvComboBox.setCurrentIndex(venvIndex)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
213 self.globalOverrideGroup.setChecked(configOverride["enable"])
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
214 self.redirectCheckBox.setChecked(configOverride["redirect"])
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
215
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
216 self.scriptnamePicker.addItems(scriptsList)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
217 self.scriptnamePicker.setText(scriptName)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
218
10630
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
219 self.scriptnamePicker.setRemote(
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
220 FileSystemUtilities.isRemoteFileName(scriptName)
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
221 )
10633
dda7e43934dc Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10630
diff changeset
222 self.workdirPicker.setRemote(FileSystemUtilities.isRemoteFileName(scriptName))
10630
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
223
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
224 if dialogMode == StartDialogMode.Debug:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
225 enableMultiprocessGlobal = Preferences.getDebugger("MultiProcessEnabled")
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
226 self.tracePythonCheckBox.setChecked(tracePython)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
227 self.tracePythonCheckBox.show()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
228 self.autoContinueCheckBox.setChecked(autoContinue)
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
229 self.allExceptionsCheckBox.setChecked(reportAllExceptions)
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
230 self.multiprocessGroup.setEnabled(enableMultiprocessGlobal)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
231 self.multiprocessGroup.setChecked(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
232 enableMultiprocess & enableMultiprocessGlobal
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
233 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
234 self.multiprocessNoDebugCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
235 self.multiprocessNoDebugCombo.setToolTip(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
236 self.tr(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
237 "Enter the list of programs or program patterns not to be"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
238 " debugged separated by '{0}'."
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
239 ).format(os.pathsep)
7901
6ff7ccf0cb50 Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
240 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
241 self.multiprocessNoDebugCombo.lineEdit().setClearButtonEnabled(True)
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
242 if multiprocessNoDebugHistory:
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
243 self.multiprocessNoDebugCombo.completer().setCaseSensitivity(
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
244 Qt.CaseSensitivity.CaseSensitive
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
245 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
246 self.multiprocessNoDebugCombo.addItems(multiprocessNoDebugHistory)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
247 self.multiprocessNoDebugCombo.setCurrentIndex(0)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
248
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
249 if dialogMode == StartDialogMode.Coverage:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
250 self.eraseCoverageCheckBox.setChecked(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
251
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
252 if dialogMode == StartDialogMode.Profile:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
253 self.eraseProfileCheckBox.setChecked(True)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
254
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
255 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setFocus(
10038
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
256 Qt.FocusReason.OtherFocusReason
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
257 )
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
258
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 self.__clearHistoryLists = False
5373
7826884089fd Added some TODOs to improve history handling of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5372
diff changeset
260 self.__historiesModified = False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
261
3366
6084bb3c3911 Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
262 msh = self.minimumSizeHint()
6084bb3c3911 Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
263 self.resize(max(self.width(), msh.width()), msh.height())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
264
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
265 def on_modFuncCombo_editTextChanged(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
266 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
267 Private slot to enable/disable the OK button.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
269 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setDisabled(
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
270 self.modFuncCombo.currentText() == ""
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
271 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
272
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 def getData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
274 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
275 Public method to retrieve the data entered into this dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
276
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
277 @return tuple containing the virtual environment, script name, argv, workdir,
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
278 environment, clear interpreter flag and run in console flag
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
279 @rtype tuple of (str, str, str, str, str, bool, bool)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
280 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
281 cmdLine = self.cmdlineCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
282 workdir = self.workdirPicker.currentText(toNative=False)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
283 environment = self.environmentCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
284 venvName = self.venvComboBox.currentText()
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
285 scriptName = (
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
286 self.scriptnamePicker.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
287 if self.scriptnamePicker.isEnabled()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
288 else ""
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
289 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
290
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
291 return (
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
292 venvName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
293 scriptName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
294 cmdLine,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
295 workdir,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
296 environment,
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
297 self.clearShellCheckBox.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
298 self.consoleCheckBox.isChecked(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
299 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
300
8162
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
301 def getGlobalOverrideData(self):
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
302 """
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
303 Public method to retrieve the global configuration override data
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
304 entered into this dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
305
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
306 @return dictionary containing a flag indicating to activate the global
8162
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
307 override and a flag indicating a redirect of stdin/stdout/stderr
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
308 @rtype dict
8162
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
309 """
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
310 return {
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
311 "enable": self.globalOverrideGroup.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
312 "redirect": self.redirectCheckBox.isChecked(),
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
313 }
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
314
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
315 def getDebugData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
316 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
317 Public method to retrieve the debug related data entered into this
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
318 dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
319
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
320 @return tuple containing a flag indicating, if the Python library should be
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
321 traced as well, a flag indicating, that the debugger should not
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
322 stop at the first executable line, a flag indicating to report all
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
323 exceptions, a flag indicating to support multi process debugging and a
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
324 space separated list of programs not to be debugged
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
325 @rtype tuple of (bool, bool, bool, bool, str)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
327 if self.__dialogMode == StartDialogMode.Debug:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
328 return (
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
329 self.tracePythonCheckBox.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
330 self.autoContinueCheckBox.isChecked(),
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
331 self.allExceptionsCheckBox.isChecked(),
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
332 self.multiprocessGroup.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
333 self.multiprocessNoDebugCombo.currentText(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
334 )
6891
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
335 else:
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
336 return (False, False, False, False, "")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
337
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
338 def getCoverageData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
340 Public method to retrieve the coverage related data entered into this
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
341 dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
342
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
343 @return flag indicating erasure of coverage info
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
344 @rtype bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
346 if self.__dialogMode == StartDialogMode.Coverage:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
347 return self.eraseCoverageCheckBox.isChecked()
6891
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
348 else:
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
349 return False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
350
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351 def getProfilingData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
352 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
353 Public method to retrieve the profiling related data entered into this
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
354 dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
355
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
356 @return flag indicating erasure of profiling info
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
357 @rtype bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
358 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
359 if self.__dialogMode == StartDialogMode.Profile:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
360 return self.eraseProfileCheckBox.isChecked()
6891
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
361 else:
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
362 return False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
363
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
364 def __clearHistories(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
365 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 Private slot to clear the combo boxes lists and record a flag to
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 clear the lists.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
368 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 self.__clearHistoryLists = True
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
370 self.__historiesModified = False # clear catches it all
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
371
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
372 cmdLine = self.cmdlineCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
373 workdir = self.workdirPicker.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
374 environment = self.environmentCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
375 scriptName = self.scriptnamePicker.currentText()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
376
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
377 self.cmdlineCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
378 self.workdirPicker.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
379 self.environmentCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
380 self.scriptnamePicker.clear()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
381
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
382 self.cmdlineCombo.addItem(cmdLine)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
383 self.workdirPicker.addItem(workdir)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
384 self.environmentCombo.addItem(environment)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
385 self.scriptnamePicker.addItem("")
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
386 self.scriptnamePicker.setCurrentText(scriptName)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
387
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
388 if self.__dialogMode == StartDialogMode.Debug:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
389 noDebugList = self.multiprocessNoDebugCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
390 self.multiprocessNoDebugCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
391 self.multiprocessNoDebugCombo.addItem(noDebugList)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
392
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
393 def __editHistory(self):
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
394 """
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
395 Private slot to edit a history list.
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
396 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
397 from .StartHistoryEditDialog import StartHistoryEditDialog
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
398
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
399 histories = [
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
400 "",
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
401 self.tr("Script Name"),
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
402 self.tr("Script Parameters"),
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
403 self.tr("Working Directory"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
404 self.tr("Environment"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
405 ]
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
406 widgets = [
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
407 None,
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
408 self.scriptnamePicker,
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
409 self.cmdlineCombo,
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
410 self.workdirPicker,
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
411 self.environmentCombo,
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
412 ]
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
413 if self.__dialogMode == StartDialogMode.Debug:
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
414 histories.append(self.tr("No Debug Programs"))
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
415 widgets.append(self.multiprocessNoDebugCombo)
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
416 historyKind, ok = QInputDialog.getItem(
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
417 self,
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
418 self.tr("Edit History"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
419 self.tr("Select the history list to be edited:"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
420 histories,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
421 0,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
422 False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
423 )
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
424 if ok and historyKind:
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
425 history = []
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
426 historiesIndex = histories.index(historyKind)
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
427 if historiesIndex in (1, 3):
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
428 picker = widgets[historiesIndex]
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
429 history = picker.getPathItems()
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
430 else:
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
431 combo = widgets[historiesIndex]
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
432 if combo:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
433 history = [combo.itemText(idx) for idx in range(combo.count())]
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
434
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
435 if history:
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
436 dlg = StartHistoryEditDialog(history, self)
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
437 if dlg.exec() == QDialog.DialogCode.Accepted:
7856
82c461fa8a68 Fixed a few issues introduced by the recent merge and some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7802
diff changeset
438 history = dlg.getHistory()
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
439 combo = widgets[historiesIndex]
7856
82c461fa8a68 Fixed a few issues introduced by the recent merge and some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7802
diff changeset
440 if combo:
82c461fa8a68 Fixed a few issues introduced by the recent merge and some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7802
diff changeset
441 combo.clear()
82c461fa8a68 Fixed a few issues introduced by the recent merge and some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7802
diff changeset
442 combo.addItems(history)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
443
7856
82c461fa8a68 Fixed a few issues introduced by the recent merge and some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7802
diff changeset
444 self.__historiesModified = True
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
445
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
446 def historiesModified(self):
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
447 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
448 Public method to test for modified histories.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
449
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
450 @return flag indicating modified histories
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
451 @rtype bool
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
452 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
453 return self.__historiesModified
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
454
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
455 def clearHistories(self):
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
456 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
457 Public method to test, if histories shall be cleared.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
458
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
459 @return flag indicating histories shall be cleared
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
460 @rtype bool
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
461 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
462 return self.__clearHistoryLists
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
463
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
464 def getHistories(self):
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
465 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
466 Public method to get the lists of histories.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
467
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
468 @return tuple containing the histories of script names, command line
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
469 arguments, working directories, environment settings and no debug
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
470 programs lists
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
471 @rtype tuple of five list of str
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
472 """
8257
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
473 noDebugHistory = (
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
474 [
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
475 self.multiprocessNoDebugCombo.itemText(index)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
476 for index in range(self.multiprocessNoDebugCombo.count())
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
477 ]
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
478 if self.__dialogMode == StartDialogMode.Debug
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
479 else None
8257
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
480 )
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
481 return (
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
482 self.scriptnamePicker.getPathItems(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
483 [
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
484 self.cmdlineCombo.itemText(index)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
485 for index in range(self.cmdlineCombo.count())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
486 ],
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
487 self.workdirPicker.getPathItems(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
488 [
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
489 self.environmentCombo.itemText(index)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
490 for index in range(self.environmentCombo.count())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
491 ],
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
492 noDebugHistory,
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
493 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
494
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
495 def on_buttonBox_clicked(self, button):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
496 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
497 Private slot called by a button of the button box clicked.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
498
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
499 @param button button that was clicked
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
500 @type QAbstractButton
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
501 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
502 if button == self.clearButton:
880
52ed20236a1c Added the option to not use the native file dialog to prevent crashes on Linux.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
503 self.__clearHistories()
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
504 elif button == self.editButton:
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
505 self.__editHistory()

eric ide

mercurial