ProjectFlask/ConfigurationPage/FlaskPage.py

changeset 6
d491ccab7343
parent 5
550e5ea385cb
child 9
79094fb72c18
equal deleted inserted replaced
5:550e5ea385cb 6:d491ccab7343
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()

eric ide

mercurial