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", |