def __init__(self, parent): """ Constructor. Arguments: parent -- The parent widget. """ QtGui.QWidget.__init__(self, parent) self.tab_name = u'__preferences__' self.main_window = parent # Setup the GUI self.ui = preferences_widget_ui.Ui_preferences_widget() self.ui.setupUi(self) self.main_window.theme.apply_theme(self) self.lock = False # Connect the controls self.ui.checkbox_immediately_rename.toggled.connect(self.apply) self.ui.checkbox_autoresponse.toggled.connect(self.apply) self.ui.checkbox_toolbar_text.toggled.connect(self.apply) self.ui.checkbox_small_toolbar.toggled.connect(self.apply) self.ui.checkbox_enable_autosave.toggled.connect(self.apply) self.ui.spinbox_autosave_interval.valueChanged.connect(self.apply) self.ui.spinbox_autosave_max_age.valueChanged.connect(self.apply) self.ui.checkbox_auto_update_check.toggled.connect(self.apply) self.ui.combobox_runner.currentIndexChanged.connect(self.apply) self.ui.button_browse_autosave.clicked.connect( \ self.main_window.open_autosave_folder) self.ui.button_update_check.clicked.connect( \ self.main_window.check_update) self.ui.combobox_style.currentIndexChanged.connect(self.apply) self.ui.combobox_theme.currentIndexChanged.connect(self.apply) # Construct the plugin section self.checkbox_plugins = {} self.ui.edit_plugin_folders.setText(u'; '.join(plugins.plugin_folders( \ only_existing=False))) for plugin in sorted(plugins.list_plugins(filter_disabled=False)): self.checkbox_plugins[plugin] = QtGui.QCheckBox(plugin) self.checkbox_plugins[plugin].toggled.connect(self.apply) self.ui.layout_plugin_list.addWidget(self.checkbox_plugins[plugin]) self.set_controls()
def __init__(self, parent): """ Constructor Arguments: parent -- the parent widget """ QtGui.QWidget.__init__(self, parent) self.tab_name = "__preferences__" self.main_window = parent # Setup the GUI self.ui = preferences_widget_ui.Ui_Form() self.ui.setupUi(self) self.main_window.theme.apply_theme(self) self.lock = False # Connect the controls self.ui.checkbox_immediately_rename.toggled.connect(self.apply) self.ui.checkbox_autoresponse.toggled.connect(self.apply) self.ui.checkbox_show_random_tips.toggled.connect(self.apply) self.ui.checkbox_toolbar_text.toggled.connect(self.apply) self.ui.checkbox_small_toolbar.toggled.connect(self.apply) self.ui.checkbox_enable_autosave.toggled.connect(self.apply) self.ui.spinbox_autosave_interval.valueChanged.connect(self.apply) self.ui.spinbox_autosave_max_age.valueChanged.connect(self.apply) self.ui.checkbox_auto_update_check.toggled.connect(self.apply) self.ui.checkbox_opensesamerun.toggled.connect(self.apply) self.ui.checkbox_auto_opensesamerun_exec.toggled.connect(self.apply) self.ui.edit_opensesamerun_exec.editingFinished.connect(self.apply) self.ui.button_browse_autosave.clicked.connect( \ self.main_window.open_autosave_folder) self.ui.button_update_check.clicked.connect( \ self.main_window.check_update) self.ui.combobox_style.currentIndexChanged.connect(self.apply) self.ui.checkbox_new_experiment_dialog.toggled.connect(self.apply) self.ui.checkbox_scintilla_auto_indent.toggled.connect(self.apply) self.ui.checkbox_scintilla_brace_match.toggled.connect(self.apply) self.ui.checkbox_scintilla_custom_font.toggled.connect(self.apply) self.ui.checkbox_scintilla_eol_visible.toggled.connect(self.apply) self.ui.checkbox_scintilla_folding.toggled.connect(self.apply) self.ui.checkbox_scintilla_indentation_guides.toggled.connect( \ self.apply) self.ui.checkbox_scintilla_line_numbers.toggled.connect(self.apply) self.ui.checkbox_scintilla_right_margin.toggled.connect(self.apply) self.ui.checkbox_scintilla_syntax_highlighting.toggled.connect(self.apply) self.ui.checkbox_scintilla_whitespace_visible.toggled.connect(self.apply) self.ui.font_scintilla_font_family.currentFontChanged.connect(self.apply) self.ui.spinbox_scintilla_font_size.valueChanged.connect(self.apply) # Construct the plugin section self.checkbox_plugins = {} self.ui.edit_plugin_folders.setText("; ".join(plugins.plugin_folders(only_existing=False))) for plugin in sorted(plugins.list_plugins(filter_disabled=False)): self.checkbox_plugins[plugin] = QtGui.QCheckBox(plugin) self.checkbox_plugins[plugin].toggled.connect(self.apply) self.ui.layout_plugin_list.addWidget(self.checkbox_plugins[plugin]) self.set_controls()