Mon, 10 Jun 2024 11:41:34 +0200
Extended the use of eric-ide server environments.
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 | 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 | 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 | 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 | 92 | @param autoClearShell flag indicating, that the interpreter window |
93 | should be cleared automatically | |
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 | 101 | @param reportAllExceptions flag indicating to report all exceptions |
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 | 109 | @param configOverride dictionary containing the global config override |
110 | data | |
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("") |
10766
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
131 | projectEnvironmentString = ( |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
132 | ericApp().getObject("DebugServer").getProjectEnvironmentString() |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
133 | ) |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
134 | if projectEnvironmentString: |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
135 | self.venvComboBox.addItem(projectEnvironmentString) |
10764
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
136 | 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
|
137 | self.venvComboBox.addItems( |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
138 | sorted( |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
139 | ericApp() |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
140 | .getObject("VirtualEnvManager") |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
141 | .getEricServerEnvironmentNames( |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
142 | 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
|
143 | ) |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
144 | ) |
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 | else: |
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
147 | self.venvComboBox.addItems( |
10766
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
148 | sorted( |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
149 | ericApp().getObject("VirtualEnvManager").getVirtualenvNames( |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
150 | noServer=True |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
151 | ) |
d35d6f96c24b
Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10764
diff
changeset
|
152 | ) |
10764
5915ca2466b2
Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10633
diff
changeset
|
153 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
154 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
155 | 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
|
156 | self.scriptnamePicker.setDefaultDirectory( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
157 | Preferences.getMultiProject("Workspace") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
158 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
159 | self.scriptnamePicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
160 | self.scriptnamePicker.setSizeAdjustPolicy( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
161 | QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
162 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
163 | self.scriptnamePicker.setFilters( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
164 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
165 | "Python Files (*.py *.py3);;" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
166 | "Python GUI Files (*.pyw *.pyw3);;" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
167 | "All Files (*)" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
168 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
169 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
170 | 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
|
171 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
172 | self.workdirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
173 | self.workdirPicker.setDefaultDirectory(Preferences.getMultiProject("Workspace")) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
174 | self.workdirPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
175 | self.workdirPicker.setSizeAdjustPolicy( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
176 | QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
177 | ) |
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.clearButton = 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("Clear Histories"), QDialogButtonBox.ButtonRole.ActionRole |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
181 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
182 | 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
|
183 | 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
|
184 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
185 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | self.setWindowTitle(caption) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
187 | 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
|
188 | 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
|
189 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
190 | self.cmdlineCombo.lineEdit().setClearButtonEnabled(True) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
191 | self.cmdlineCombo.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
192 | self.cmdlineCombo.addItems(argvList) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | if len(argvList) > 0: |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
194 | 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
|
195 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
196 | self.workdirPicker.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
197 | self.workdirPicker.addItems(wdList) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | if len(wdList) > 0: |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
199 | 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
|
200 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
201 | 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
|
202 | 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
|
203 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
204 | self.environmentCombo.lineEdit().setClearButtonEnabled(True) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
205 | self.environmentCombo.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
206 | 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
|
207 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
208 | self.clearShellCheckBox.setChecked(autoClearShell) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
209 | self.consoleCheckBox.setEnabled( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
210 | Preferences.getDebugger("ConsoleDbgCommand") != "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
211 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
212 | 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
|
213 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
214 | 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
|
215 | self.venvComboBox.setCurrentIndex(venvIndex) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
216 | self.globalOverrideGroup.setChecked(configOverride["enable"]) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
217 | 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
|
218 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
219 | self.scriptnamePicker.addItems(scriptsList) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
220 | self.scriptnamePicker.setText(scriptName) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
221 | |
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
|
222 | 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
|
223 | 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
|
224 | ) |
10633
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10630
diff
changeset
|
225 | 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
|
226 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
227 | if dialogMode == StartDialogMode.Debug: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
228 | enableMultiprocessGlobal = Preferences.getDebugger("MultiProcessEnabled") |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
229 | self.tracePythonCheckBox.setChecked(tracePython) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
230 | self.tracePythonCheckBox.show() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
231 | self.autoContinueCheckBox.setChecked(autoContinue) |
10321 | 232 | self.allExceptionsCheckBox.setChecked(reportAllExceptions) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
233 | self.multiprocessGroup.setEnabled(enableMultiprocessGlobal) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
234 | self.multiprocessGroup.setChecked( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
235 | enableMultiprocess & enableMultiprocessGlobal |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
236 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
237 | self.multiprocessNoDebugCombo.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
238 | self.multiprocessNoDebugCombo.setToolTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
239 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
240 | "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
|
241 | " debugged separated by '{0}'." |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
242 | ).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
|
243 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
244 | self.multiprocessNoDebugCombo.lineEdit().setClearButtonEnabled(True) |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
245 | if multiprocessNoDebugHistory: |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
246 | 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
|
247 | 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
|
248 | ) |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
249 | self.multiprocessNoDebugCombo.addItems(multiprocessNoDebugHistory) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
250 | self.multiprocessNoDebugCombo.setCurrentIndex(0) |
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.Coverage: |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
253 | self.eraseCoverageCheckBox.setChecked(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
254 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
255 | if dialogMode == StartDialogMode.Profile: |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
256 | self.eraseProfileCheckBox.setChecked(True) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
257 | |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
258 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setFocus( |
10038 | 259 | Qt.FocusReason.OtherFocusReason |
260 | ) | |
261 | ||
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
262 | 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
|
263 | self.__historiesModified = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
264 | |
3366
6084bb3c3911
Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
265 | 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
|
266 | 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
|
267 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
268 | def on_modFuncCombo_editTextChanged(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
269 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
270 | Private slot to enable/disable the OK button. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
271 | """ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
272 | 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
|
273 | self.modFuncCombo.currentText() == "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
274 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
275 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | def getData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
277 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | 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
|
279 | |
10321 | 280 | @return tuple containing the virtual environment, script name, argv, workdir, |
281 | environment, clear interpreter flag and run in console flag | |
282 | @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
|
283 | """ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
284 | cmdLine = self.cmdlineCombo.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
285 | workdir = self.workdirPicker.currentText(toNative=False) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
286 | environment = self.environmentCombo.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
287 | 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
|
288 | scriptName = ( |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
289 | self.scriptnamePicker.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
290 | if self.scriptnamePicker.isEnabled() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
291 | else "" |
8529
569623270e29
Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8528
diff
changeset
|
292 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
293 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
294 | return ( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
295 | venvName, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
296 | scriptName, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
297 | cmdLine, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
298 | workdir, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
299 | environment, |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
300 | self.clearShellCheckBox.isChecked(), |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
301 | self.consoleCheckBox.isChecked(), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
302 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
303 | |
8162
8358c3c95841
Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8149
diff
changeset
|
304 | 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
|
305 | """ |
8358c3c95841
Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8149
diff
changeset
|
306 | 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
|
307 | entered into this dialog. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
308 | |
8163 | 309 | @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
|
310 | override and a flag indicating a redirect of stdin/stdout/stderr |
8163 | 311 | @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
|
312 | """ |
8163 | 313 | return { |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
314 | "enable": self.globalOverrideGroup.isChecked(), |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
315 | "redirect": self.redirectCheckBox.isChecked(), |
8163 | 316 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
317 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
318 | def getDebugData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
319 | """ |
2988
f53c03574697
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
320 | 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
|
321 | dialog. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
322 | |
10321 | 323 | @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
|
324 | traced as well, a flag indicating, that the debugger should not |
10321 | 325 | stop at the first executable line, a flag indicating to report all |
326 | exceptions, a flag indicating to support multi process debugging and a | |
327 | space separated list of programs not to be debugged | |
328 | @rtype tuple of (bool, bool, bool, bool, str) | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | """ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
330 | 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
|
331 | return ( |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
332 | self.tracePythonCheckBox.isChecked(), |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
333 | self.autoContinueCheckBox.isChecked(), |
10321 | 334 | self.allExceptionsCheckBox.isChecked(), |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
335 | self.multiprocessGroup.isChecked(), |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
336 | self.multiprocessNoDebugCombo.currentText(), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
337 | ) |
6891
93f82da09f22
Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6720
diff
changeset
|
338 | else: |
10321 | 339 | 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
|
340 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | def getCoverageData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
342 | """ |
2988
f53c03574697
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
343 | 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
|
344 | dialog. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
345 | |
7882
617cc27f11af
Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7874
diff
changeset
|
346 | @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
|
347 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
348 | """ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
349 | if self.__dialogMode == StartDialogMode.Coverage: |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
350 | 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
|
351 | else: |
93f82da09f22
Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6720
diff
changeset
|
352 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
353 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
354 | def getProfilingData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
355 | """ |
2988
f53c03574697
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
356 | 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
|
357 | dialog. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
358 | |
7882
617cc27f11af
Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7874
diff
changeset
|
359 | @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
|
360 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
361 | """ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
362 | if self.__dialogMode == StartDialogMode.Profile: |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
363 | 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
|
364 | else: |
93f82da09f22
Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6720
diff
changeset
|
365 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
366 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
367 | def __clearHistories(self): |
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 | 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
|
370 | clear the lists. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
371 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | self.__clearHistoryLists = True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
373 | 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
|
374 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
375 | cmdLine = self.cmdlineCombo.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
376 | workdir = self.workdirPicker.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
377 | environment = self.environmentCombo.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
378 | scriptName = self.scriptnamePicker.currentText() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
379 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
380 | self.cmdlineCombo.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
381 | self.workdirPicker.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
382 | self.environmentCombo.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
383 | self.scriptnamePicker.clear() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
384 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
385 | self.cmdlineCombo.addItem(cmdLine) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
386 | self.workdirPicker.addItem(workdir) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
387 | self.environmentCombo.addItem(environment) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
388 | self.scriptnamePicker.addItem("") |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
389 | self.scriptnamePicker.setCurrentText(scriptName) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
390 | |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
391 | if self.__dialogMode == StartDialogMode.Debug: |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
392 | noDebugList = self.multiprocessNoDebugCombo.currentText() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
393 | self.multiprocessNoDebugCombo.clear() |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
394 | self.multiprocessNoDebugCombo.addItem(noDebugList) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
395 | |
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
|
396 | 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
|
397 | """ |
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
|
398 | 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
|
399 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
400 | 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
|
401 | |
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
|
402 | 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
|
403 | "", |
8529
569623270e29
Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8528
diff
changeset
|
404 | self.tr("Script Name"), |
9084
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
405 | 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
|
406 | 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
|
407 | 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
|
408 | ] |
9084
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
409 | widgets = [ |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
410 | None, |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
411 | self.scriptnamePicker, |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
412 | self.cmdlineCombo, |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
413 | self.workdirPicker, |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
414 | self.environmentCombo, |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
415 | ] |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
416 | if self.__dialogMode == StartDialogMode.Debug: |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
417 | 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
|
418 | 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
|
419 | 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
|
420 | 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
|
421 | 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
|
422 | 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
|
423 | histories, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
424 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
425 | False, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
426 | ) |
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
|
427 | if ok and historyKind: |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
428 | 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
|
429 | historiesIndex = histories.index(historyKind) |
9084
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
430 | if historiesIndex in (1, 3): |
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
431 | picker = widgets[historiesIndex] |
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
432 | 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
|
433 | else: |
9084
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
434 | combo = widgets[historiesIndex] |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
435 | if combo: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
436 | 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
|
437 | |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
438 | if history: |
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
439 | 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
|
440 | 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
|
441 | history = dlg.getHistory() |
9084
ee36935f4edd
Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9076
diff
changeset
|
442 | 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
|
443 | 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
|
444 | 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
|
445 | combo.addItems(history) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
446 | |
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
|
447 | self.__historiesModified = True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
448 | |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
449 | def historiesModified(self): |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
450 | """ |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
451 | 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
|
452 | |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
453 | @return flag indicating modified histories |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
454 | @rtype bool |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
455 | """ |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
456 | return self.__historiesModified |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
457 | |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
458 | def clearHistories(self): |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
459 | """ |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
460 | 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
|
461 | |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
462 | @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
|
463 | @rtype bool |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
464 | """ |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
465 | return self.__clearHistoryLists |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
466 | |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
467 | def getHistories(self): |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
468 | """ |
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
469 | 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
|
470 | |
8529
569623270e29
Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8528
diff
changeset
|
471 | @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
|
472 | 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
|
473 | programs lists |
569623270e29
Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8528
diff
changeset
|
474 | @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
|
475 | """ |
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
|
476 | 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
|
477 | [ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
478 | self.multiprocessNoDebugCombo.itemText(index) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
479 | for index in range(self.multiprocessNoDebugCombo.count()) |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
480 | ] |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
481 | 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
|
482 | 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
|
483 | ) |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
484 | return ( |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
485 | self.scriptnamePicker.getPathItems(), |
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.cmdlineCombo.itemText(index) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
488 | 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
|
489 | ], |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
490 | self.workdirPicker.getPathItems(), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
491 | [ |
10306
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
492 | self.environmentCombo.itemText(index) |
904f4c7da759
Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10217
diff
changeset
|
493 | 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
|
494 | ], |
7411
6d8dcb3551b3
Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7409
diff
changeset
|
495 | noDebugHistory, |
5374
c18d759b6b86
Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5373
diff
changeset
|
496 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
497 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
498 | def on_buttonBox_clicked(self, button): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
499 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
500 | 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
|
501 | |
7882
617cc27f11af
Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7874
diff
changeset
|
502 | @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
|
503 | @type QAbstractButton |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
504 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
505 | 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
|
506 | 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
|
507 | 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
|
508 | self.__editHistory() |