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
Exemple #2
0
    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