19 from E5Gui import E5FileDialog |
19 from E5Gui import E5FileDialog |
20 |
20 |
21 from .Ui_DebuggerPropertiesDialog import Ui_DebuggerPropertiesDialog |
21 from .Ui_DebuggerPropertiesDialog import Ui_DebuggerPropertiesDialog |
22 |
22 |
23 import Utilities |
23 import Utilities |
|
24 import UI.PixmapCache |
24 |
25 |
25 from eric5config import getConfig |
26 from eric5config import getConfig |
26 |
27 |
27 |
28 |
28 class DebuggerPropertiesDialog(QDialog, Ui_DebuggerPropertiesDialog): |
29 class DebuggerPropertiesDialog(QDialog, Ui_DebuggerPropertiesDialog): |
40 """ |
41 """ |
41 super(DebuggerPropertiesDialog, self).__init__(parent) |
42 super(DebuggerPropertiesDialog, self).__init__(parent) |
42 if name: |
43 if name: |
43 self.setObjectName(name) |
44 self.setObjectName(name) |
44 self.setupUi(self) |
45 self.setupUi(self) |
|
46 |
|
47 self.debugClientButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
|
48 self.interpreterButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
45 |
49 |
46 self.debugClientCompleter = E5FileCompleter(self.debugClientEdit) |
50 self.debugClientCompleter = E5FileCompleter(self.debugClientEdit) |
47 self.interpreterCompleter = E5FileCompleter(self.interpreterEdit) |
51 self.interpreterCompleter = E5FileCompleter(self.interpreterEdit) |
48 self.translationLocalCompleter = E5DirCompleter( |
52 self.translationLocalCompleter = E5DirCompleter( |
49 self.translationLocalEdit) |
53 self.translationLocalEdit) |
101 self.redirectCheckBox.setChecked( |
105 self.redirectCheckBox.setChecked( |
102 self.project.debugProperties["REDIRECT"]) |
106 self.project.debugProperties["REDIRECT"]) |
103 self.noEncodingCheckBox.setChecked( |
107 self.noEncodingCheckBox.setChecked( |
104 self.project.debugProperties["NOENCODING"]) |
108 self.project.debugProperties["NOENCODING"]) |
105 |
109 |
|
110 msh = self.minimumSizeHint() |
|
111 self.resize(max(self.width(), msh.width()), msh.height()) |
|
112 |
106 @pyqtSlot() |
113 @pyqtSlot() |
107 def on_interpreterButton_clicked(self): |
114 def on_interpreterButton_clicked(self): |
108 """ |
115 """ |
109 Private slot to handle the interpreter selection. |
116 Private slot to handle the interpreter selection. |
110 """ |
117 """ |
111 file = E5FileDialog.getOpenFileName( |
118 file = E5FileDialog.getOpenFileName( |
112 self, |
119 self, |
113 self.trUtf8("Select interpreter for Debug Client"), |
120 self.tr("Select interpreter for Debug Client"), |
114 self.interpreterEdit.text(), |
121 self.interpreterEdit.text(), |
115 "") |
122 "") |
116 |
123 |
117 if file: |
124 if file: |
118 self.interpreterEdit.setText(Utilities.toNativeSeparators(file)) |
125 self.interpreterEdit.setText(Utilities.toNativeSeparators(file)) |
122 """ |
129 """ |
123 Private slot to handle the Debug Client selection. |
130 Private slot to handle the Debug Client selection. |
124 """ |
131 """ |
125 filters = self.project.dbgFilters[ |
132 filters = self.project.dbgFilters[ |
126 self.project.pdata["PROGLANGUAGE"][0]] |
133 self.project.pdata["PROGLANGUAGE"][0]] |
127 filters += self.trUtf8("All Files (*)") |
134 filters += self.tr("All Files (*)") |
128 file = E5FileDialog.getOpenFileName( |
135 file = E5FileDialog.getOpenFileName( |
129 self, |
136 self, |
130 self.trUtf8("Select Debug Client"), |
137 self.tr("Select Debug Client"), |
131 self.debugClientEdit.text(), |
138 self.debugClientEdit.text(), |
132 filters) |
139 filters) |
133 |
140 |
134 if file: |
141 if file: |
135 self.debugClientEdit.setText(Utilities.toNativeSeparators(file)) |
142 self.debugClientEdit.setText(Utilities.toNativeSeparators(file)) |