Esempio n. 1
0
    def init_edit_widget(self):
        """Initialize controls"""

        super(keyboard_response, self).init_edit_widget(stretch=True)
        # Use auto-controls for most stuff
        self.add_line_edit_control('correct_response',
                                   'Correct response',
                                   tooltip='Set the correct response')
        self.add_line_edit_control('allowed_responses', 'Allowed responses',
         tooltip= \
         'Set the allowed responses seperated by a semi-colon, e.g., "z;/"')
        self.add_line_edit_control(
            'timeout',
            'Timeout',
            tooltip='Set the response timeout in milliseconds, or "infinite"',
            validator=timeout_validator(self))
        self.add_checkbox_control('flush',
                                  'Flush pending keypresses',
                                  tooltip='Flush pending keypresses')
        # List available keys
        button_list_keys = QtGui.QPushButton(
            self.experiment.icon("help-about"), "List available keys")
        button_list_keys.setIconSize(QtCore.QSize(16, 16))
        button_list_keys.clicked.connect(self.list_keys)
        self.add_control('', button_list_keys, 'List available keys')
Esempio n. 2
0
	def init_edit_widget(self):

		"""Initialize controls"""

		super(mouse_response, self).init_edit_widget(stretch=True)
		# Use auto-controls for most stuff
		self.add_line_edit_control(u'correct_response', _(u'Correct response'),
			info=_(u'Leave empty to use "correct_response"'))
		self.add_line_edit_control(u'allowed_responses', _(u'Allowed responses'),
			info=_(u'Separated by semicolons, e.g. "left_button;right_button"'))
		self.add_line_edit_control(u'timeout', _(u'Timeout'),
			tooltip=_(u'In milliseconds or "infinite"'),
			validator=timeout_validator(self))
		self.add_checkbox_control(u'show_cursor', _(u'Visible mouse cursor'))
		self.add_checkbox_control(u'flush', _(u'Flush pending mouse clicks'))
Esempio n. 3
0
	def init_edit_widget(self):

		"""Initialize controls"""

		super(keyboard_response, self).init_edit_widget(stretch=True)
		# Use auto-controls for most stuff
		self.add_line_edit_control(u'correct_response', _(u'Correct response'),
			info=_(u'Leave empty to use "correct_response"'))
		self.add_line_edit_control(u'allowed_responses', _(u'Allowed responses'),
			info=_(u'Separated by semicolons, e.g. "z;/"'))
		self.add_line_edit_control(u'timeout', _(u'Timeout'),
			info=_(u'In milliseconds or "infinite"'),
			validator=timeout_validator(self))
		self.add_checkbox_control(u'flush', _(u'Flush pending keypresses'))
		# List available keys
		button_list_keys = QtWidgets.QPushButton(
			self.theme.qicon(u"help-about"), _(u"List available keys"))
		button_list_keys.setIconSize(QtCore.QSize(16,16))
		button_list_keys.clicked.connect(self.list_keys)
		self.add_control(u'', button_list_keys)
Esempio n. 4
0
    def init_edit_widget(self):
        """Initialize controls"""

        super(mouse_response, self).init_edit_widget(stretch=True)
        # Use auto-controls for most stuff
        self.add_line_edit_control(
            u'correct_response',
            _(u'Correct response'),
            info=_(u'Leave empty to use "correct_response"'))
        self.add_line_edit_control(
            u'allowed_responses',
            _(u'Allowed responses'),
            info=_(
                u'Separated by semicolons, e.g. "left_button;right_button"'))
        self.add_line_edit_control(u'timeout',
                                   _(u'Timeout'),
                                   tooltip=_(u'In milliseconds or "infinite"'),
                                   validator=timeout_validator(self))
        self.add_checkbox_control(u'show_cursor', _(u'Visible mouse cursor'))
        self.add_checkbox_control(u'flush', _(u'Flush pending mouse clicks'))
Esempio n. 5
0
	def init_edit_widget(self):

		"""Initialize controls"""

		super(mouse_response, self).init_edit_widget(stretch=True)
		# Use auto-controls for most stuff
		self.add_line_edit_control('correct_response', 'Correct response',
			tooltip='Set the correct response')
		self.add_line_edit_control('allowed_responses', 'Allowed responses',
			tooltip=(u'Set the allowed responses seperated by a semi-colon, '
			u'e.g., "left_button;right_button"'))
		self.add_line_edit_control('timeout', 'Timeout',
			tooltip='Set the response timeout in milliseconds, or "infinite"',
			validator=timeout_validator(self))
		self.add_checkbox_control('show_cursor', 'Visible mouse cursor',
			tooltip='If checked, the mouse cursor will be visible')
		self.add_checkbox_control('flush', 'Flush pending mouse clicks',
			tooltip='Flush pending mouse clicks')
		self.add_text(
			u'<small><i><b>Note:</b> Change the "custom cursor" option in the '
			u'backend settings to switch between the system cursor and the '
			u'custom OpenSesame cursor</i></small>')
Esempio n. 6
0
	def init_edit_widget(self):

		"""Initialize controls"""

		super(keyboard_response, self).init_edit_widget(stretch=True)
		# Use auto-controls for most stuff
		self.add_line_edit_control('correct_response', 'Correct response',
			tooltip='Set the correct response')
		self.add_line_edit_control('allowed_responses', 'Allowed responses',
			tooltip= \
			'Set the allowed responses seperated by a semi-colon, e.g., "z;/"')
		self.add_line_edit_control('timeout', 'Timeout',
			tooltip='Set the response timeout in milliseconds, or "infinite"',
			validator=timeout_validator(self))
		self.add_checkbox_control('flush', 'Flush pending keypresses',
			tooltip='Flush pending keypresses')
		# List available keys
		button_list_keys = QtGui.QPushButton(self.theme.qicon("help-about"),
			"List available keys")
		button_list_keys.setIconSize(QtCore.QSize(16,16))
		button_list_keys.clicked.connect(self.list_keys)
		self.add_control('', button_list_keys, 'List available keys')
Esempio n. 7
0
    def init_edit_widget(self):
        """Initialize controls"""

        super(keyboard_response, self).init_edit_widget(stretch=True)
        # Use auto-controls for most stuff
        self.add_line_edit_control(
            u'correct_response',
            _(u'Correct response'),
            info=_(u'Leave empty to use "correct_response"'))
        self.add_line_edit_control(
            u'allowed_responses',
            _(u'Allowed responses'),
            info=_(u'Separated by semicolons, e.g. "z;/"'))
        self.add_line_edit_control(u'timeout',
                                   _(u'Timeout'),
                                   info=_(u'In milliseconds or "infinite"'),
                                   validator=timeout_validator(self))
        self.add_checkbox_control(u'flush', _(u'Flush pending keypresses'))
        # List available keys
        button_list_keys = QtWidgets.QPushButton(
            self.theme.qicon(u"help-about"), _(u"List available keys"))
        button_list_keys.setIconSize(QtCore.QSize(16, 16))
        button_list_keys.clicked.connect(self.list_keys)
        self.add_control(u'', button_list_keys)
Esempio n. 8
0
    def init_edit_widget(self):
        """
		desc:
			Initialize controls.
		"""

        qtplugin.init_edit_widget(self, stretch=True)
        self.add_line_edit_control(
            var=u'correct_response',
            label=_(u'Correct response'),
            info=_(u'Leave empty to use "correct_response"'))
        self.add_line_edit_control(
            var=u'allowed_responses',
            label=_(u'Allowed responses'),
            info=_(
                u'Separated by semicolons, e.g. "left_button;right_button"'))
        self.add_line_edit_control(var=u'timeout',
                                   label=_(u'Timeout'),
                                   tooltip=_(u'In milliseconds or "infinite"'),
                                   validator=timeout_validator(self))
        self._combobox_sketchpad = item_combobox(
            self.main_window,
            filter_fnc=lambda item: isinstance(self.experiment.items[item],
                                               feedpad))
        self._combobox_sketchpad.activated.connect(self.apply_edit_changes)
        self.auto_combobox[u'linked_sketchpad'] = self._combobox_sketchpad
        self.add_control(label=_(u'Linked sketchpad'),
                         widget=self._combobox_sketchpad,
                         info=_('Elements define regions of interest'))
        self.add_combobox_control(var=u'event_type',
                                  label=_(u'Event type'),
                                  options=[u'mouseclick', u'mouserelease'])
        self.add_checkbox_control(var=u'show_cursor',
                                  label=_(u'Visible mouse cursor'))
        self.add_checkbox_control(var=u'flush',
                                  label=_(u'Flush pending mouse clicks'))