7 Module implementing the Pyramid configuration page. |
7 Module implementing the Pyramid configuration page. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt4.QtCore import pyqtSlot |
12 from PyQt5.QtCore import pyqtSlot |
13 |
13 |
14 from E5Gui.E5Completers import E5DirCompleter |
14 from E5Gui.E5Completers import E5DirCompleter |
15 from E5Gui import E5FileDialog |
15 from E5Gui import E5FileDialog |
16 |
16 |
17 from Preferences.ConfigurationPages.ConfigurationPageBase import \ |
17 from Preferences.ConfigurationPages.ConfigurationPageBase import \ |
55 self.consoleCommandCombo.addItems(consoleList) |
55 self.consoleCommandCombo.addItems(consoleList) |
56 |
56 |
57 self.virtualEnvPy2Completer = E5DirCompleter(self.virtualEnvPy2Edit) |
57 self.virtualEnvPy2Completer = E5DirCompleter(self.virtualEnvPy2Edit) |
58 self.virtualEnvPy3Completer = E5DirCompleter(self.virtualEnvPy3Edit) |
58 self.virtualEnvPy3Completer = E5DirCompleter(self.virtualEnvPy3Edit) |
59 |
59 |
60 self.py2ShellCombo.addItem(self.trUtf8("Plain Python"), "python") |
60 self.py2ShellCombo.addItem(self.tr("Plain Python"), "python") |
61 self.py2ShellCombo.addItem(self.trUtf8("IPython"), "ipython") |
61 self.py2ShellCombo.addItem(self.tr("IPython"), "ipython") |
62 self.py2ShellCombo.addItem(self.trUtf8("bpython"), "bpython") |
62 self.py2ShellCombo.addItem(self.tr("bpython"), "bpython") |
63 |
63 |
64 self.py3ShellCombo.addItem(self.trUtf8("Plain Python"), "python") |
64 self.py3ShellCombo.addItem(self.tr("Plain Python"), "python") |
65 self.py3ShellCombo.addItem(self.trUtf8("IPython"), "ipython") |
65 self.py3ShellCombo.addItem(self.tr("IPython"), "ipython") |
66 self.py3ShellCombo.addItem(self.trUtf8("bpython"), "bpython") |
66 self.py3ShellCombo.addItem(self.tr("bpython"), "bpython") |
67 |
67 |
68 # set initial values |
68 # set initial values |
69 self.consoleCommandCombo.setEditText( |
69 self.consoleCommandCombo.setEditText( |
70 self.__plugin.getPreferences("ConsoleCommand")) |
70 self.__plugin.getPreferences("ConsoleCommand")) |
71 |
71 |
119 vDir = self.virtualEnvPy3Edit.text() |
119 vDir = self.virtualEnvPy3Edit.text() |
120 if not vDir: |
120 if not vDir: |
121 vDir = Utilities.getHomeDir() |
121 vDir = Utilities.getHomeDir() |
122 virtualEnv = E5FileDialog.getExistingDirectory( |
122 virtualEnv = E5FileDialog.getExistingDirectory( |
123 self, |
123 self, |
124 self.trUtf8("Select Virtual Environment for Python 3"), |
124 self.tr("Select Virtual Environment for Python 3"), |
125 vDir, |
125 vDir, |
126 E5FileDialog.Options(E5FileDialog.Option(0))) |
126 E5FileDialog.Options(E5FileDialog.Option(0))) |
127 |
127 |
128 if virtualEnv: |
128 if virtualEnv: |
129 self.virtualEnvPy3Edit.setText(Utilities.toNativeSeparators( |
129 self.virtualEnvPy3Edit.setText(Utilities.toNativeSeparators( |
138 vDir = self.virtualEnvPy2Edit.text() |
138 vDir = self.virtualEnvPy2Edit.text() |
139 if not vDir: |
139 if not vDir: |
140 vDir = Utilities.getHomeDir() |
140 vDir = Utilities.getHomeDir() |
141 virtualEnv = E5FileDialog.getExistingDirectory( |
141 virtualEnv = E5FileDialog.getExistingDirectory( |
142 self, |
142 self, |
143 self.trUtf8("Select Virtual Environment for Python 2"), |
143 self.tr("Select Virtual Environment for Python 2"), |
144 vDir, |
144 vDir, |
145 E5FileDialog.Options(E5FileDialog.Option(0))) |
145 E5FileDialog.Options(E5FileDialog.Option(0))) |
146 |
146 |
147 if virtualEnv: |
147 if virtualEnv: |
148 self.virtualEnvPy2Edit.setText(Utilities.toNativeSeparators( |
148 self.virtualEnvPy2Edit.setText(Utilities.toNativeSeparators( |
154 Private slot to select the translations editor via a file selection |
154 Private slot to select the translations editor via a file selection |
155 dialog. |
155 dialog. |
156 """ |
156 """ |
157 editor = E5FileDialog.getOpenFileName( |
157 editor = E5FileDialog.getOpenFileName( |
158 self, |
158 self, |
159 self.trUtf8("Translations Editor"), |
159 self.tr("Translations Editor"), |
160 self.translationsEdit.text(), |
160 self.translationsEdit.text(), |
161 self.trUtf8("All Files (*)")) |
161 self.tr("All Files (*)")) |
162 if editor: |
162 if editor: |
163 self.translationsEdit.setText(Utilities.toNativeSeparators(editor)) |
163 self.translationsEdit.setText(Utilities.toNativeSeparators(editor)) |