ProjectFlask/ConfigurationPage/FlaskPage.py

changeset 9
79094fb72c18
parent 6
d491ccab7343
child 11
da6ef8ab8268
equal deleted inserted replaced
8:cfbd3a2757fd 9:79094fb72c18
16 ) 16 )
17 from .Ui_FlaskPage import Ui_FlaskPage 17 from .Ui_FlaskPage import Ui_FlaskPage
18 18
19 import UI.PixmapCache 19 import UI.PixmapCache
20 20
21 from Globals import isWindowsPlatform, isMacPlatform
22
21 from .. import AnsiTools 23 from .. import AnsiTools
22 24
23 25
24 # TODO: add selection for the ANSI color scheme (see MicroPython)
25 class FlaskPage(ConfigurationPageBase, Ui_FlaskPage): 26 class FlaskPage(ConfigurationPageBase, Ui_FlaskPage):
26 """ 27 """
27 Class implementing the Flask configuration page. 28 Class implementing the Flask configuration page.
28 """ 29 """
29 def __init__(self, plugin): 30 def __init__(self, plugin):
34 """ 35 """
35 super(FlaskPage, self).__init__() 36 super(FlaskPage, self).__init__()
36 self.setupUi(self) 37 self.setupUi(self)
37 self.setObjectName("FlaskPage") 38 self.setObjectName("FlaskPage")
38 39
40 self.__plugin = plugin
41
42 consoleList = []
43 if isWindowsPlatform():
44 consoleList.append("cmd.exe /c")
45 elif isMacPlatform():
46 consoleList.append("xterm -e")
47 consoleList.append("/opt/X11/bin/xterm -e")
48 else:
49 consoleList.append("konsole -e")
50 consoleList.append("gnome-terminal -e")
51 consoleList.append("mate-terminal -e")
52 consoleList.append("xfce4-terminal -e")
53 consoleList.append("xterm -e")
54 self.consoleCommandCombo.addItems(consoleList)
55
39 self.colorSchemeComboBox.addItems( 56 self.colorSchemeComboBox.addItems(
40 sorted(AnsiTools.getAvailableColorSchemes())) 57 sorted(AnsiTools.getAvailableColorSchemes()))
41
42 self.__plugin = plugin
43 58
44 self.urlResetButton.setIcon( 59 self.urlResetButton.setIcon(
45 UI.PixmapCache.getIcon("editUndo")) 60 UI.PixmapCache.getIcon("editUndo"))
46 self.py3VenvNamesReloadButton.setIcon( 61 self.py3VenvNamesReloadButton.setIcon(
47 UI.PixmapCache.getIcon("reload")) 62 UI.PixmapCache.getIcon("reload"))
49 venvManager = e5App().getObject("VirtualEnvManager") 64 venvManager = e5App().getObject("VirtualEnvManager")
50 self.py3VenvNameComboBox.addItems( 65 self.py3VenvNameComboBox.addItems(
51 [""] + sorted(venvManager.getVirtualenvNames())) 66 [""] + sorted(venvManager.getVirtualenvNames()))
52 67
53 # set initial values 68 # set initial values
69 self.consoleCommandCombo.setEditText(
70 self.__plugin.getPreferences("ConsoleCommand"))
71
54 self.externalBrowserCheckBox.setChecked( 72 self.externalBrowserCheckBox.setChecked(
55 self.__plugin.getPreferences("UseExternalBrowser")) 73 self.__plugin.getPreferences("UseExternalBrowser"))
56 74
57 venvName = self.__plugin.getPreferences( 75 venvName = self.__plugin.getPreferences(
58 "VirtualEnvironmentNamePy3") 76 "VirtualEnvironmentNamePy3")
71 89
72 def save(self): 90 def save(self):
73 """ 91 """
74 Public slot to save the Flask configuration. 92 Public slot to save the Flask configuration.
75 """ 93 """
94 self.__plugin.setPreferences(
95 "ConsoleCommand", self.consoleCommandCombo.currentText())
96
76 self.__plugin.setPreferences( 97 self.__plugin.setPreferences(
77 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked()) 98 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked())
78 99
79 self.__plugin.setPreferences( 100 self.__plugin.setPreferences(
80 "VirtualEnvironmentNamePy3", 101 "VirtualEnvironmentNamePy3",

eric ide

mercurial