Preferences/ConfigurationPages/InterfacePage.py

changeset 945
8cd4d08fa9f6
parent 910
dc2436a9e2a1
child 1131
7781e396c903
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
21 21
22 import Preferences 22 import Preferences
23 import Utilities 23 import Utilities
24 24
25 from eric5config import getConfig 25 from eric5config import getConfig
26
26 27
27 class InterfacePage(ConfigurationPageBase, Ui_InterfacePage): 28 class InterfacePage(ConfigurationPageBase, Ui_InterfacePage):
28 """ 29 """
29 Class implementing the Interface configuration page. 30 Class implementing the Interface configuration page.
30 """ 31 """
111 self.tabsGroupBox.setEnabled(True) 112 self.tabsGroupBox.setEnabled(True)
112 self.tabsCloseButtonCheckBox.setChecked( 113 self.tabsCloseButtonCheckBox.setChecked(
113 Preferences.getUI("SingleCloseButton")) 114 Preferences.getUI("SingleCloseButton"))
114 115
115 self.uiColours["LogStdErrColour"] = \ 116 self.uiColours["LogStdErrColour"] = \
116 self.initColour("LogStdErrColour", self.stderrTextColourButton, 117 self.initColour("LogStdErrColour", self.stderrTextColourButton,
117 Preferences.getUI) 118 Preferences.getUI)
118 119
119 def save(self): 120 def save(self):
120 """ 121 """
121 Public slot to save the Interface configuration. 122 Public slot to save the Interface configuration.
128 # save the other UI related settings 129 # save the other UI related settings
129 Preferences.setUI("BrowsersListFoldersFirst", 130 Preferences.setUI("BrowsersListFoldersFirst",
130 self.uiBrowsersListFoldersFirstCheckBox.isChecked()) 131 self.uiBrowsersListFoldersFirstCheckBox.isChecked())
131 Preferences.setUI("BrowsersHideNonPublic", 132 Preferences.setUI("BrowsersHideNonPublic",
132 self.uiBrowsersHideNonPublicCheckBox.isChecked()) 133 self.uiBrowsersHideNonPublicCheckBox.isChecked())
133 Preferences.setUI("BrowsersListContentsByOccurrence", 134 Preferences.setUI("BrowsersListContentsByOccurrence",
134 self.uiBrowsersSortByOccurrenceCheckBox.isChecked()) 135 self.uiBrowsersSortByOccurrenceCheckBox.isChecked())
135 Preferences.setUI("BrowsersListHiddenFiles", 136 Preferences.setUI("BrowsersListHiddenFiles",
136 self.uiBrowsersShowHiddenCheckBox.isChecked()) 137 self.uiBrowsersShowHiddenCheckBox.isChecked())
137 Preferences.setUI("BrowsersFileFilters", 138 Preferences.setUI("BrowsersFileFilters",
138 self.fileFiltersEdit.text()) 139 self.fileFiltersEdit.text())
139 140
140 Preferences.setUI("LogViewerAutoRaise", 141 Preferences.setUI("LogViewerAutoRaise",
141 self.lvAutoRaiseCheckBox.isChecked()) 142 self.lvAutoRaiseCheckBox.isChecked())
142 Preferences.setUI("CaptionShowsFilename", 143 Preferences.setUI("CaptionShowsFilename",
143 self.uiCaptionShowsFilenameGroupBox.isChecked()) 144 self.uiCaptionShowsFilenameGroupBox.isChecked())
144 Preferences.setUI("CaptionFilenameLength", 145 Preferences.setUI("CaptionFilenameLength",
145 self.filenameLengthSpinBox.value()) 146 self.filenameLengthSpinBox.value())
146 Preferences.setUI("StyleSheet", 147 Preferences.setUI("StyleSheet",
147 self.styleSheetEdit.text()) 148 self.styleSheetEdit.text())
148 149
149 # save the dockarea corner settings 150 # save the dockarea corner settings
150 Preferences.setUI("TopLeftByLeft", 151 Preferences.setUI("TopLeftByLeft",
151 self.tlLeftButton.isChecked()) 152 self.tlLeftButton.isChecked())
152 Preferences.setUI("BottomLeftByLeft", 153 Preferences.setUI("BottomLeftByLeft",
153 self.blLeftButton.isChecked()) 154 self.blLeftButton.isChecked())
154 Preferences.setUI("TopRightByRight", 155 Preferences.setUI("TopRightByRight",
155 self.trRightButton.isChecked()) 156 self.trRightButton.isChecked())
156 Preferences.setUI("BottomRightByRight", 157 Preferences.setUI("BottomRightByRight",
157 self.brRightButton.isChecked()) 158 self.brRightButton.isChecked())
158 159
159 # save the language settings 160 # save the language settings
160 uiLanguageIndex = self.languageComboBox.currentIndex() 161 uiLanguageIndex = self.languageComboBox.currentIndex()
161 if uiLanguageIndex: 162 if uiLanguageIndex:
187 else: 188 else:
188 layout1 = "Sidebars" # just in case 189 layout1 = "Sidebars" # just in case
189 layout = (layout1, layout2, layout3) 190 layout = (layout1, layout2, layout3)
190 Preferences.setUILayout(layout) 191 Preferences.setUILayout(layout)
191 192
192 Preferences.setUI("SingleCloseButton", 193 Preferences.setUI("SingleCloseButton",
193 self.tabsCloseButtonCheckBox.isChecked()) 194 self.tabsCloseButtonCheckBox.isChecked())
194 195
195 for key in list(self.uiColours.keys()): 196 for key in list(self.uiColours.keys()):
196 Preferences.setUI(key, self.uiColours[key]) 197 Preferences.setUI(key, self.uiColours[key])
197 198
209 currentIndex = 0 210 currentIndex = 0
210 self.styleComboBox.setCurrentIndex(currentIndex) 211 self.styleComboBox.setCurrentIndex(currentIndex)
211 212
212 def __populateLanguageCombo(self): 213 def __populateLanguageCombo(self):
213 """ 214 """
214 Private method to initialize the language combobox of the Interface 215 Private method to initialize the language combobox of the Interface
215 configuration page. 216 configuration page.
216 """ 217 """
217 self.languageComboBox.clear() 218 self.languageComboBox.clear()
218 219
219 fnlist = glob.glob("eric5_*.qm") + \ 220 fnlist = glob.glob("eric5_*.qm") + \
224 locale = os.path.basename(fn)[6:-3] 225 locale = os.path.basename(fn)[6:-3]
225 if locale not in locales: 226 if locale not in locales:
226 translator = QTranslator() 227 translator = QTranslator()
227 translator.load(fn) 228 translator.load(fn)
228 locales[locale] = \ 229 locales[locale] = \
229 translator.translate("InterfacePage", "English", 230 translator.translate("InterfacePage", "English",
230 "Translate this with your language") + \ 231 "Translate this with your language") + \
231 " ({0})".format(locale) 232 " ({0})".format(locale)
232 localeList = sorted(list(locales.keys())) 233 localeList = sorted(list(locales.keys()))
233 try: 234 try:
234 uiLanguage = Preferences.getUILanguage() 235 uiLanguage = Preferences.getUILanguage()
274 def on_stderrTextColourButton_clicked(self): 275 def on_stderrTextColourButton_clicked(self):
275 """ 276 """
276 Private slot to set the foreground colour of the caret. 277 Private slot to set the foreground colour of the caret.
277 """ 278 """
278 self.uiColours["LogStdErrColour"] = \ 279 self.uiColours["LogStdErrColour"] = \
279 self.selectColour(self.stderrTextColourButton, 280 self.selectColour(self.stderrTextColourButton,
280 self.uiColours["LogStdErrColour"]) 281 self.uiColours["LogStdErrColour"])
281 282
283
282 def create(dlg): 284 def create(dlg):
283 """ 285 """
284 Module function to create the configuration page. 286 Module function to create the configuration page.
285 287
286 @param dlg reference to the configuration dialog 288 @param dlg reference to the configuration dialog

eric ide

mercurial