Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #4
0
 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_()