17 from .ConfigurationPageBase import ConfigurationPageBase |
17 from .ConfigurationPageBase import ConfigurationPageBase |
18 from .Ui_DebuggerPythonPage import Ui_DebuggerPythonPage |
18 from .Ui_DebuggerPythonPage import Ui_DebuggerPythonPage |
19 |
19 |
20 import Preferences |
20 import Preferences |
21 import Utilities |
21 import Utilities |
|
22 import UI.PixmapCache |
22 |
23 |
23 |
24 |
24 class DebuggerPythonPage(ConfigurationPageBase, Ui_DebuggerPythonPage): |
25 class DebuggerPythonPage(ConfigurationPageBase, Ui_DebuggerPythonPage): |
25 """ |
26 """ |
26 Class implementing the Debugger Python configuration page. |
27 Class implementing the Debugger Python configuration page. |
30 Constructor |
31 Constructor |
31 """ |
32 """ |
32 super(DebuggerPythonPage, self).__init__() |
33 super(DebuggerPythonPage, self).__init__() |
33 self.setupUi(self) |
34 self.setupUi(self) |
34 self.setObjectName("DebuggerPythonPage") |
35 self.setObjectName("DebuggerPythonPage") |
|
36 |
|
37 self.interpreterButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
|
38 self.debugClientButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
35 |
39 |
36 self.interpreterCompleter = E5FileCompleter(self.interpreterEdit) |
40 self.interpreterCompleter = E5FileCompleter(self.interpreterEdit) |
37 self.debugClientCompleter = E5FileCompleter(self.debugClientEdit) |
41 self.debugClientCompleter = E5FileCompleter(self.debugClientEdit) |
38 |
42 |
39 # set initial values |
43 # set initial values |
87 """ |
91 """ |
88 Private slot to handle the Python interpreter selection. |
92 Private slot to handle the Python interpreter selection. |
89 """ |
93 """ |
90 file = E5FileDialog.getOpenFileName( |
94 file = E5FileDialog.getOpenFileName( |
91 self, |
95 self, |
92 self.trUtf8("Select Python interpreter for Debug Client"), |
96 self.tr("Select Python interpreter for Debug Client"), |
93 self.interpreterEdit.text(), |
97 self.interpreterEdit.text(), |
94 "") |
98 "") |
95 |
99 |
96 if file: |
100 if file: |
97 self.interpreterEdit.setText( |
101 self.interpreterEdit.setText( |
102 """ |
106 """ |
103 Private slot to handle the Debug Client selection. |
107 Private slot to handle the Debug Client selection. |
104 """ |
108 """ |
105 file = E5FileDialog.getOpenFileName( |
109 file = E5FileDialog.getOpenFileName( |
106 None, |
110 None, |
107 self.trUtf8("Select Debug Client"), |
111 self.tr("Select Debug Client"), |
108 self.debugClientEdit.text(), |
112 self.debugClientEdit.text(), |
109 self.trUtf8("Python Files (*.py *.py2)")) |
113 self.tr("Python Files (*.py *.py2)")) |
110 |
114 |
111 if file: |
115 if file: |
112 self.debugClientEdit.setText( |
116 self.debugClientEdit.setText( |
113 Utilities.toNativeSeparators(file)) |
117 Utilities.toNativeSeparators(file)) |
114 |
118 |