ProjectPyramid/ConfigurationPage/PyramidPage.py

changeset 95
2b0933087db9
parent 83
f4d68a4248db
child 99
d148b68ccc76
equal deleted inserted replaced
94:6853468b870d 95:2b0933087db9
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"))

eric ide

mercurial