def __init__(self, component_manager): ConfigurationDialog.__init__(self, component_manager) self.conf = self.config() self.current_size = self.conf['font_size'] self.languages = [] self.renderer = self.component_manager.get_current('renderer') # create widgets self.page, tts_settings_button, general_settings_button, \ skin_settings_button, self.mode_settings_switcher, \ self.checkbox_fullscreen_mode, self.checkbox_start_with_review, \ self.imagedir_entry, self.sounddir_entry, self.tts_voice_label, \ self.tts_pitch_label, self.tts_lang_label, self.tts_speed_label, \ self.tts_speed_scrollbar, self.tts_pitch_scrollbar, self.font_size,\ self.tts_lang_prev_button, tts_lang_next_button, menu_button, \ font_size_decrease_button, font_size_increase_button, \ tts_voice_prev_button, tts_voice_next_button = \ widgets.create_configuration_ui(self.main_widget().switcher) # connect signals general_settings_button.connect('released', \ self.show_general_settings_cb) skin_settings_button.connect('released', \ self.show_skin_settings_cb) tts_settings_button.connect('released', self.show_tts_settings_cb) menu_button.connect('clicked', self.config_to_main_menu_cb) self.sounddir_entry.connect('changed', self.save_sounddir_value) self.imagedir_entry.connect('changed', self.save_imagedir_value) self.checkbox_fullscreen_mode.connect('toggled', \ self.change_fullscreen_cb) self.checkbox_start_with_review.connect('toggled', \ self.change_startup_with_review_cb) font_size_decrease_button.connect('clicked', self.change_font_size_cb) font_size_increase_button.connect('clicked', self.change_font_size_cb) self.tts_lang_prev_button.connect('clicked', self.change_lang_cb) tts_lang_next_button.connect('clicked', self.change_lang_cb) tts_voice_prev_button.connect('clicked', self.change_voice_cb) tts_voice_next_button.connect('clicked', self.change_voice_cb) self.tts_speed_scrollbar.connect('value-changed', self.change_speed_cb) self.tts_pitch_scrollbar.connect('value-changed', self.change_pitch_cb) page = self.conf['last_settings_page'] tts_settings_button.set_sensitive(tts.is_available()) if page == 0: general_settings_button.set_active(True) self.show_general_settings_cb(None) elif page == 1: skin_settings_button.set_active(True) self.show_skin_settings_cb(None) elif page == 2 and tts.is_available(): tts_settings_button.set_active(True) self.show_tts_settings_cb(None) else: general_settings_button.set_active(True) tts_settings_button.set_sensitive(False) self.show_general_settings_cb(None)
def __init__(self, component_manager): ConfigurationDialog.__init__(self, component_manager) QtGui.QDialog.__init__(self, self.main_widget()) self.setWindowTitle(_("Configuration")) self.vbox_layout = QtGui.QVBoxLayout(self) if len(self.configuration_widgets()) == 1: self.widget = self.configuration_widgets()[0](\ self.component_manager, parent=self) self.vbox_layout.addWidget(self.widget) self.widget.display() else: self.tab_widget = QtGui.QTabWidget(self) for widget in self.configuration_widgets(): widget = widget(self.component_manager, parent=self) self.tab_widget.addTab(widget, widget.name) widget_index = self.config()["last_configuration_wdgt"] if widget_index >= self.tab_widget.count(): widget_index = 0 self.tab_widget.setCurrentIndex(widget_index) self.change_widget(widget_index) self.vbox_layout.addWidget(self.tab_widget) self.connect(self.tab_widget, QtCore.SIGNAL("currentChanged(int)"), self.change_widget) self.button_layout = QtGui.QHBoxLayout() self.ok_button = QtGui.QPushButton(_("&OK"), self) self.ok_button.setAutoDefault(True) self.ok_button.setFocus() self.button_layout.addWidget(self.ok_button) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.button_layout.addItem(spacerItem) self.defaults_button = QtGui.QPushButton(_("&Defaults"), self) self.button_layout.addWidget(self.defaults_button) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.button_layout.addItem(spacerItem) self.cancel_button = QtGui.QPushButton(_("&Cancel"), self) self.button_layout.addWidget(self.cancel_button) self.vbox_layout.addLayout(self.button_layout) self.connect(self.ok_button, QtCore.SIGNAL("clicked()"), self.accept) self.connect(self.defaults_button, QtCore.SIGNAL("clicked()"), self.reset_to_defaults) self.connect(self.cancel_button, QtCore.SIGNAL("clicked()"), self.reject) width, height = self.config()["configuration_dlg_size"] if width: self.resize(width, height)
def __init__(self, component_manager): ConfigurationDialog.__init__(self, component_manager) QtGui.QDialog.__init__(self, self.main_widget()) self.setupUi(self) self.setWindowFlags(self.windowFlags() \ | QtCore.Qt.WindowMinMaxButtonsHint) self.setWindowFlags(self.windowFlags() \ & ~ QtCore.Qt.WindowContextHelpButtonHint) for widget in self.component_manager.all("configuration_widget"): widget = widget(self.component_manager, parent=self) self.tab_widget.addTab(widget, _(widget.name)) self.tab_widget.tabBar().setVisible(self.tab_widget.count() > 1) widget_index = self.config()["previous_configuration_wdgt"] if widget_index >= self.tab_widget.count(): widget_index = 0 self.config()["previous_configuration_wdgt"] = 0 self.tab_widget.setCurrentIndex(widget_index) self.ok_button.setFocus() state = self.config()["configuration_dlg_state"] if state: self.restoreGeometry(state)
def __init__(self, component_manager): ConfigurationDialog.__init__(self, component_manager) QtGui.QDialog.__init__(self, self.main_widget()) self.setupUi(self) self.setWindowFlags(self.windowFlags() \ | QtCore.Qt.WindowMinMaxButtonsHint) self.setWindowFlags(self.windowFlags() \ & ~ QtCore.Qt.WindowContextHelpButtonHint) for widget in self.component_manager.all("configuration_widget"): widget = widget(self.component_manager, parent=self) self.tab_widget.addTab(widget, _(widget.name)) self.tab_widget.tabBar().setVisible(self.tab_widget.count() > 1) widget_index = self.config()["previous_configuration_wdgt"] if widget_index >= self.tab_widget.count(): widget_index = 0 self.config()["previous_configuration_wdgt"] = 0 self.tab_widget.setCurrentIndex(widget_index) self.ok_button.setFocus() state = self.config()["configuration_dlg_state"] if state: self.restoreGeometry(state)
def activate(self): ConfigurationDialog.activate(self) self.exec_()