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 .. import AnsiTools |
|
22 |
21 |
23 |
22 # TODO: add selection for the ANSI color scheme (see MicroPython) |
24 # TODO: add selection for the ANSI color scheme (see MicroPython) |
23 class FlaskPage(ConfigurationPageBase, Ui_FlaskPage): |
25 class FlaskPage(ConfigurationPageBase, Ui_FlaskPage): |
24 """ |
26 """ |
25 Class implementing the Flask configuration page. |
27 Class implementing the Flask configuration page. |
31 @param plugin reference to the plugin object |
33 @param plugin reference to the plugin object |
32 """ |
34 """ |
33 super(FlaskPage, self).__init__() |
35 super(FlaskPage, self).__init__() |
34 self.setupUi(self) |
36 self.setupUi(self) |
35 self.setObjectName("FlaskPage") |
37 self.setObjectName("FlaskPage") |
|
38 |
|
39 self.colorSchemeComboBox.addItems( |
|
40 sorted(AnsiTools.getAvailableColorSchemes())) |
36 |
41 |
37 self.__plugin = plugin |
42 self.__plugin = plugin |
38 |
43 |
39 self.urlResetButton.setIcon( |
44 self.urlResetButton.setIcon( |
40 UI.PixmapCache.getIcon("editUndo")) |
45 UI.PixmapCache.getIcon("editUndo")) |
55 index = self.py3VenvNameComboBox.findText(venvName) |
60 index = self.py3VenvNameComboBox.findText(venvName) |
56 if index < 0: |
61 if index < 0: |
57 index = 0 |
62 index = 0 |
58 self.py3VenvNameComboBox.setCurrentIndex(index) |
63 self.py3VenvNameComboBox.setCurrentIndex(index) |
59 |
64 |
|
65 self.colorSchemeComboBox.setCurrentIndex( |
|
66 self.colorSchemeComboBox.findText( |
|
67 self.__plugin.getPreferences("AnsiColorScheme"))) |
|
68 |
60 self.urlEdit.setText( |
69 self.urlEdit.setText( |
61 self.__plugin.getPreferences("FlaskDocUrl")) |
70 self.__plugin.getPreferences("FlaskDocUrl")) |
62 |
71 |
63 def save(self): |
72 def save(self): |
64 """ |
73 """ |
68 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked()) |
77 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked()) |
69 |
78 |
70 self.__plugin.setPreferences( |
79 self.__plugin.setPreferences( |
71 "VirtualEnvironmentNamePy3", |
80 "VirtualEnvironmentNamePy3", |
72 self.py3VenvNameComboBox.currentText()) |
81 self.py3VenvNameComboBox.currentText()) |
|
82 |
|
83 self.__plugin.setPreferences( |
|
84 "AnsiColorScheme", |
|
85 self.colorSchemeComboBox.currentText()) |
73 |
86 |
74 self.__plugin.setPreferences( |
87 self.__plugin.setPreferences( |
75 "FlaskDocUrl", self.urlEdit.text()) |
88 "FlaskDocUrl", self.urlEdit.text()) |
76 |
89 |
77 @pyqtSlot() |
90 @pyqtSlot() |