17 from Preferences.ConfigurationPages.ConfigurationPageBase import \ |
17 from Preferences.ConfigurationPages.ConfigurationPageBase import \ |
18 ConfigurationPageBase |
18 ConfigurationPageBase |
19 from .Ui_PyramidPage import Ui_PyramidPage |
19 from .Ui_PyramidPage import Ui_PyramidPage |
20 |
20 |
21 import Utilities |
21 import Utilities |
|
22 import UI.PixmapCache |
22 |
23 |
23 from Globals import isWindowsPlatform, isMacPlatform |
24 from Globals import isWindowsPlatform, isMacPlatform |
24 |
25 |
25 |
26 |
26 class PyramidPage(ConfigurationPageBase, Ui_PyramidPage): |
27 class PyramidPage(ConfigurationPageBase, Ui_PyramidPage): |
44 consoleList.append("cmd.exe /c") |
45 consoleList.append("cmd.exe /c") |
45 elif isMacPlatform(): |
46 elif isMacPlatform(): |
46 consoleList.append("xterm -e") |
47 consoleList.append("xterm -e") |
47 consoleList.append("/opt/X11/bin/xterm -e") |
48 consoleList.append("/opt/X11/bin/xterm -e") |
48 else: |
49 else: |
49 consoleList.append("konsole -e") |
|
50 consoleList.append("@konsole --workdir . -e") |
50 consoleList.append("@konsole --workdir . -e") |
51 # KDE4 konsole spawns |
51 # KDE4/5 konsole spawns |
52 consoleList.append("gnome-terminal -x") |
52 consoleList.append("gnome-terminal -e") |
|
53 consoleList.append("mate-terminal -e") |
53 consoleList.append("xfce4-terminal -e") |
54 consoleList.append("xfce4-terminal -e") |
54 consoleList.append("xterm -e") |
55 consoleList.append("xterm -e") |
55 self.consoleCommandCombo.addItems(consoleList) |
56 self.consoleCommandCombo.addItems(consoleList) |
|
57 |
|
58 self.virtualEnvPy3Button.setIcon(UI.PixmapCache.getIcon("open.png")) |
|
59 self.virtualEnvPy2Button.setIcon(UI.PixmapCache.getIcon("open.png")) |
|
60 self.translationsButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
|
61 self.urlResetButton.setIcon(UI.PixmapCache.getIcon("editUndo.png")) |
56 |
62 |
57 self.virtualEnvPy2Completer = E5DirCompleter(self.virtualEnvPy2Edit) |
63 self.virtualEnvPy2Completer = E5DirCompleter(self.virtualEnvPy2Edit) |
58 self.virtualEnvPy3Completer = E5DirCompleter(self.virtualEnvPy3Edit) |
64 self.virtualEnvPy3Completer = E5DirCompleter(self.virtualEnvPy3Edit) |
59 |
65 |
60 self.py2ShellCombo.addItem(self.tr("Plain Python"), "python") |
66 self.py2ShellCombo.addItem(self.tr("Plain Python"), "python") |
66 self.py3ShellCombo.addItem(self.tr("bpython"), "bpython") |
72 self.py3ShellCombo.addItem(self.tr("bpython"), "bpython") |
67 |
73 |
68 # set initial values |
74 # set initial values |
69 self.consoleCommandCombo.setEditText( |
75 self.consoleCommandCombo.setEditText( |
70 self.__plugin.getPreferences("ConsoleCommand")) |
76 self.__plugin.getPreferences("ConsoleCommand")) |
|
77 |
|
78 self.externalBrowserCheckBox.setChecked( |
|
79 self.__plugin.getPreferences("UseExternalBrowser")) |
71 |
80 |
72 self.virtualEnvPy2Edit.setText( |
81 self.virtualEnvPy2Edit.setText( |
73 self.__plugin.getPreferences("VirtualEnvironmentPy2")) |
82 self.__plugin.getPreferences("VirtualEnvironmentPy2")) |
74 self.virtualEnvPy3Edit.setText( |
83 self.virtualEnvPy3Edit.setText( |
75 self.__plugin.getPreferences("VirtualEnvironmentPy3")) |
84 self.__plugin.getPreferences("VirtualEnvironmentPy3")) |
89 """ |
98 """ |
90 Public slot to save the Pyramid configuration. |
99 Public slot to save the Pyramid configuration. |
91 """ |
100 """ |
92 self.__plugin.setPreferences( |
101 self.__plugin.setPreferences( |
93 "ConsoleCommand", self.consoleCommandCombo.currentText()) |
102 "ConsoleCommand", self.consoleCommandCombo.currentText()) |
|
103 |
|
104 self.__plugin.setPreferences( |
|
105 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked()) |
94 |
106 |
95 self.__plugin.setPreferences( |
107 self.__plugin.setPreferences( |
96 "VirtualEnvironmentPy2", self.virtualEnvPy2Edit.text()) |
108 "VirtualEnvironmentPy2", self.virtualEnvPy2Edit.text()) |
97 self.__plugin.setPreferences( |
109 self.__plugin.setPreferences( |
98 "VirtualEnvironmentPy3", self.virtualEnvPy3Edit.text()) |
110 "VirtualEnvironmentPy3", self.virtualEnvPy3Edit.text()) |
159 self.tr("Translations Editor"), |
171 self.tr("Translations Editor"), |
160 self.translationsEdit.text(), |
172 self.translationsEdit.text(), |
161 self.tr("All Files (*)")) |
173 self.tr("All Files (*)")) |
162 if editor: |
174 if editor: |
163 self.translationsEdit.setText(Utilities.toNativeSeparators(editor)) |
175 self.translationsEdit.setText(Utilities.toNativeSeparators(editor)) |
|
176 |
|
177 @pyqtSlot() |
|
178 def on_urlResetButton_clicked(self): |
|
179 """ |
|
180 Private slot to reset the Pyramid documentation URL. |
|
181 """ |
|
182 self.urlEdit.setText( |
|
183 self.__plugin.getDefaultPreference("PyramidDocUrl")) |