ProjectDjango/ConfigurationPage/DjangoPage.py

changeset 125
d280acf98fb5
parent 121
2346aa3fffcc
child 132
576cb5a3b035
equal deleted inserted replaced
124:5c925935cbb9 125:d280acf98fb5
77 consoleNoCloseList.append("xterm -hold -e") 77 consoleNoCloseList.append("xterm -hold -e")
78 78
79 self.consoleCommandCombo.addItems(consoleList) 79 self.consoleCommandCombo.addItems(consoleList)
80 self.consoleCommandNoCloseCombo.addItems(consoleNoCloseList) 80 self.consoleCommandNoCloseCombo.addItems(consoleNoCloseList)
81 81
82 self.py2ShellCombo.addItem(self.tr("Plain Python"), "python")
83 self.py2ShellCombo.addItem(self.tr("IPython"), "ipython")
84 self.py2ShellCombo.addItem(self.tr("bpython"), "bpython")
85
86 self.py3ShellCombo.addItem(self.tr("Plain Python"), "python")
87 self.py3ShellCombo.addItem(self.tr("IPython"), "ipython")
88 self.py3ShellCombo.addItem(self.tr("bpython"), "bpython")
89
82 # set initial values 90 # set initial values
83 self.consoleCommandCombo.setEditText( 91 self.consoleCommandCombo.setEditText(
84 self.__plugin.getPreferences("ConsoleCommand")) 92 self.__plugin.getPreferences("ConsoleCommand"))
85 self.consoleCommandNoCloseCombo.setEditText( 93 self.consoleCommandNoCloseCombo.setEditText(
86 self.__plugin.getPreferences("ConsoleCommandNoClose")) 94 self.__plugin.getPreferences("ConsoleCommandNoClose"))
87 95
88 self.serverAddressEdit.setText( 96 self.serverAddressEdit.setText(
89 self.__plugin.getPreferences("ServerAddress")) 97 self.__plugin.getPreferences("ServerAddress"))
90 self.ipv6CheckBox.setChecked( 98 self.ipv6CheckBox.setChecked(
91 self.__plugin.getPreferences("UseIPv6")) 99 self.__plugin.getPreferences("UseIPv6"))
100 self.threadingCheckBox.setChecked(
101 self.__plugin.getPreferences("UseThreading"))
92 102
93 self.externalBrowserCheckBox.setChecked( 103 self.externalBrowserCheckBox.setChecked(
94 self.__plugin.getPreferences("UseExternalBrowser")) 104 self.__plugin.getPreferences("UseExternalBrowser"))
95 105
96 self.appsRecentSpinBox.setValue( 106 self.appsRecentSpinBox.setValue(
97 self.__plugin.getPreferences("RecentNumberApps")) 107 self.__plugin.getPreferences("RecentNumberApps"))
98 108
99 self.virtualEnvPy2Edit.setText( 109 self.virtualEnvPy2Edit.setText(
100 self.__plugin.getPreferences("VirtualEnvironmentPy2")) 110 self.__plugin.getPreferences("VirtualEnvironmentPy2"))
101 self.plainPython2CheckBox.setChecked( 111 self.py2ShellCombo.setCurrentIndex(self.py2ShellCombo.findData(
102 self.__plugin.getPreferences("UsePlainPythonPy2")) 112 self.__plugin.getPreferences("Python2ConsoleType")))
103 113
104 self.virtualEnvPy3Edit.setText( 114 self.virtualEnvPy3Edit.setText(
105 self.__plugin.getPreferences("VirtualEnvironmentPy3")) 115 self.__plugin.getPreferences("VirtualEnvironmentPy3"))
106 self.plainPython3CheckBox.setChecked( 116 self.py3ShellCombo.setCurrentIndex(self.py3ShellCombo.findData(
107 self.__plugin.getPreferences("UsePlainPythonPy3")) 117 self.__plugin.getPreferences("Python3ConsoleType")))
108 118
109 self.translationsEdit.setText( 119 self.translationsEdit.setText(
110 self.__plugin.getPreferences("TranslationsEditor")) 120 self.__plugin.getPreferences("TranslationsEditor"))
121 self.fuzzyTranslationsCheckBox.setChecked(
122 self.__plugin.getPreferences("FuzzyTranslations"))
111 123
112 def save(self): 124 def save(self):
113 """ 125 """
114 Public slot to save the Django configuration. 126 Public slot to save the Django configuration.
115 """ 127 """
122 134
123 self.__plugin.setPreferences( 135 self.__plugin.setPreferences(
124 "ServerAddress", self.serverAddressEdit.text()) 136 "ServerAddress", self.serverAddressEdit.text())
125 self.__plugin.setPreferences( 137 self.__plugin.setPreferences(
126 "UseIPv6", self.ipv6CheckBox.isChecked()) 138 "UseIPv6", self.ipv6CheckBox.isChecked())
139 self.__plugin.setPreferences(
140 "UseThreading", self.threadingCheckBox.isChecked())
127 141
128 self.__plugin.setPreferences( 142 self.__plugin.setPreferences(
129 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked()) 143 "UseExternalBrowser", self.externalBrowserCheckBox.isChecked())
130 144
131 self.__plugin.setPreferences( 145 self.__plugin.setPreferences(
132 "RecentNumberApps", self.appsRecentSpinBox.value()) 146 "RecentNumberApps", self.appsRecentSpinBox.value())
133 147
134 self.__plugin.setPreferences( 148 self.__plugin.setPreferences(
135 "VirtualEnvironmentPy2", self.virtualEnvPy2Edit.text()) 149 "VirtualEnvironmentPy2", self.virtualEnvPy2Edit.text())
136 self.__plugin.setPreferences( 150 self.__plugin.setPreferences(
137 "UsePlainPythonPy2", self.plainPython2CheckBox.isChecked()) 151 "Python2ConsoleType",
152 self.py2ShellCombo.itemData(self.py2ShellCombo.currentIndex()))
138 153
139 self.__plugin.setPreferences( 154 self.__plugin.setPreferences(
140 "VirtualEnvironmentPy3", self.virtualEnvPy3Edit.text()) 155 "VirtualEnvironmentPy3", self.virtualEnvPy3Edit.text())
141 self.__plugin.setPreferences( 156 self.__plugin.setPreferences(
142 "UsePlainPythonPy3", self.plainPython3CheckBox.isChecked()) 157 "Python3ConsoleType",
158 self.py3ShellCombo.itemData(self.py3ShellCombo.currentIndex()))
143 159
144 self.__plugin.setPreferences( 160 self.__plugin.setPreferences(
145 "TranslationsEditor", self.translationsEdit.text()) 161 "TranslationsEditor", self.translationsEdit.text())
162 self.__plugin.setPreferences(
163 "FuzzyTranslations", self.fuzzyTranslationsCheckBox.isChecked())
146 164
147 @pyqtSlot() 165 @pyqtSlot()
148 def on_virtualEnvPy3Button_clicked(self): 166 def on_virtualEnvPy3Button_clicked(self):
149 """ 167 """
150 Private slot to select the virtual environment for Python 3 via a 168 Private slot to select the virtual environment for Python 3 via a

eric ide

mercurial