def __init__(self, main_window): """ desc: Constructor. arguments: main_window: A qtopensesame object. """ super(general_properties, self).__init__(main_window, ui=u'widgets.general_properties') # Set the header, with the icon, label and script button self.header_widget = general_header_widget(self, self.main_window) header_hbox = QtGui.QHBoxLayout() header_hbox.addWidget(self.experiment.label_image(u"experiment")) header_hbox.addWidget(self.header_widget) header_hbox.addStretch() header_widget = QtGui.QWidget() header_widget.setLayout(header_hbox) self.ui.container_layout.insertWidget(0, header_widget) # Initialize the color and font widgets self.ui.edit_foreground.initialize(self.experiment) self.ui.edit_background.initialize(self.experiment) QtCore.QObject.connect(self.ui.edit_foreground, QtCore.SIGNAL( \ u"set_color"), self.apply_changes) QtCore.QObject.connect(self.ui.edit_background, QtCore.SIGNAL( \ u"set_color"), self.apply_changes) self.ui.widget_font.initialize(self.experiment) QtCore.QObject.connect(self.ui.widget_font, QtCore.SIGNAL( \ u"font_changed"), self.apply_changes) # Connect the rest self.ui.spinbox_width.editingFinished.connect(self.apply_changes) self.ui.spinbox_height.editingFinished.connect(self.apply_changes) self.ui.button_script_editor.clicked.connect( self.main_window.ui.tabwidget.open_general_script) self.ui.button_backend_settings.clicked.connect( self.main_window.ui.tabwidget.open_backend_settings) # Set the backend combobox for backend in openexp.backend_info.backend_list: desc = openexp.backend_info.backend_list[backend][u"description"] icon = openexp.backend_info.backend_list[backend][u"icon"] self.ui.combobox_backend.addItem(self.main_window.theme.qicon( icon), self.backend_format % (backend, desc)) self.ui.combobox_backend.currentIndexChanged.connect(self.apply_changes) # Variable transparency self.ui.checkbox_transparent_variables.stateChanged.connect( self.apply_changes) # Bi-directional-text support self.ui.checkbox_bidi.stateChanged.connect(self.apply_changes) self.tab_name = u'__general_properties__' self.on_activate = self.refresh
def __init__(self, main_window): """ desc: Constructor. arguments: main_window: A qtopensesame object. """ super(general_properties, self).__init__(main_window, ui=u'widgets.general_properties') # Set the header, with the icon, label and script button self.header_widget = general_header_widget(self, self.main_window) header_hbox = QtWidgets.QHBoxLayout() header_hbox.addWidget(self.theme.qlabel(u"experiment")) header_hbox.addWidget(self.header_widget) header_hbox.addStretch() header_hbox.setContentsMargins(0, 0, 0, 0) header_hbox.setSpacing(12) header_widget = QtWidgets.QWidget() header_widget.setLayout(header_hbox) self.ui.container_layout.insertWidget(0, header_widget) # Initialize the color and font widgets self.ui.edit_foreground.initialize(self.experiment) self.ui.edit_foreground.textEdited.connect(self.apply_changes) self.ui.edit_background.initialize(self.experiment) self.ui.edit_background.textEdited.connect(self.apply_changes) self.ui.widget_font.initialize(self.experiment) self.ui.widget_font.font_changed.connect(self.apply_changes) # Connect the rest self.ui.spinbox_width.editingFinished.connect(self.apply_changes) self.ui.spinbox_height.editingFinished.connect(self.apply_changes) self.ui.checkbox_bidi.stateChanged.connect(self.apply_changes) self.ui.checkbox_uniform_coordinates.stateChanged.connect( self.apply_changes) self.ui.button_script_editor.clicked.connect( self.main_window.ui.tabwidget.open_general_script) self.ui.button_backend_settings.clicked.connect( self.main_window.ui.tabwidget.open_backend_settings) # Set the backend combobox for name, info in backend.backend_info(self.experiment).items(): desc = info[u"description"] icon = info[u"icon"] self.ui.combobox_backend.addItem( self.main_window.theme.qicon(icon), self.backend_format % (name, desc)) self.ui.combobox_backend.currentIndexChanged.connect( self.apply_changes) self.tab_name = u'__general_properties__' self.on_activate = self.refresh
def __init__(self, main_window): """ desc: Constructor. arguments: main_window: A qtopensesame object. """ super(general_properties, self).__init__(main_window, ui=u'widgets.general_properties') # Set the header, with the icon, label and script button self.header_widget = general_header_widget(self, self.main_window) header_hbox = QtWidgets.QHBoxLayout() header_hbox.addWidget(self.theme.qlabel(u"experiment")) header_hbox.addWidget(self.header_widget) header_hbox.addStretch() header_hbox.setContentsMargins(0,0,0,0) header_hbox.setSpacing(12) header_widget = QtWidgets.QWidget() header_widget.setLayout(header_hbox) self.ui.container_layout.insertWidget(0, header_widget) # Initialize the color and font widgets self.ui.edit_foreground.initialize(self.experiment) self.ui.edit_foreground.textEdited.connect(self.apply_changes) self.ui.edit_background.initialize(self.experiment) self.ui.edit_background.textEdited.connect(self.apply_changes) self.ui.widget_font.initialize(self.experiment) self.ui.widget_font.font_changed.connect(self.apply_changes) # Connect the rest self.ui.spinbox_width.editingFinished.connect(self.apply_changes) self.ui.spinbox_height.editingFinished.connect(self.apply_changes) self.ui.checkbox_bidi.stateChanged.connect(self.apply_changes) self.ui.checkbox_uniform_coordinates.stateChanged.connect( self.apply_changes) self.ui.button_script_editor.clicked.connect( self.main_window.ui.tabwidget.open_general_script) self.ui.button_backend_settings.clicked.connect( self.main_window.ui.tabwidget.open_backend_settings) # Set the backend combobox for name, info in backend.backend_info(self.experiment).items(): desc = info[u"description"] icon = info[u"icon"] self.ui.combobox_backend.addItem(self.main_window.theme.qicon( icon), self.backend_format % (name, desc)) self.ui.combobox_backend.currentIndexChanged.connect(self.apply_changes) self.tab_name = u'__general_properties__' self.on_activate = self.refresh