Example #1
0
	def init_edit_widget(self):

		"""Builds the loop controls."""

		super(loop, self).init_edit_widget(stretch=False)
		self.loop_widget = loop_widget(self.experiment.main_window)
		self.loop_widget.ui.widget_advanced.hide()
		self.edit_vbox.addWidget(self.loop_widget)
		self.auto_add_widget(self.loop_widget.ui.spin_cycles)
		self.auto_add_widget(self.loop_widget.ui.spin_repeat, u"repeat")
		self.auto_add_widget(self.loop_widget.ui.spin_skip, u"skip")
		self.auto_add_widget(self.loop_widget.ui.combobox_order, u"order")
		self.auto_add_widget(self.loop_widget.ui.checkbox_offset, u"offset")
		self.auto_add_widget(self.loop_widget.ui.combobox_item, u"item")
		self.auto_add_widget(self.loop_widget.ui.edit_break_if, u"break_if")
		self.loop_widget.ui.edit_break_if.setValidator(cond_validator(self,
			default=u'never'))
		self.loop_widget.ui.button_add_cyclevar.clicked.connect(
			self.add_cyclevar)
		self.loop_widget.ui.button_rename_cyclevar.clicked.connect(
			self.rename_cyclevar)
		self.loop_widget.ui.button_remove_cyclevar.clicked.connect(
			self.remove_cyclevar)
		self.loop_widget.ui.button_wizard.clicked.connect(self.wizard)
		self.loop_widget.ui.button_apply_weights.clicked.connect(
			self.apply_weights)
		self.loop_widget.ui.combobox_order.setItemIcon(0,
			self.experiment.icon(u"random"))
		self.loop_widget.ui.combobox_order.setItemIcon(1,
			self.experiment.icon(u"sequential"))
		self.loop_table = loop_table.loop_table(self, self.cycles,
			self.cyclevar_count())
		self.edit_vbox.addWidget(self.loop_table)
Example #2
0
    def init_edit_widget(self):
        """Builds the loop controls."""

        super(loop, self).init_edit_widget(stretch=False)
        self.loop_widget = loop_widget(self.experiment.main_window)
        self.loop_widget.ui.widget_advanced.hide()
        self.edit_vbox.addWidget(self.loop_widget)
        self.auto_add_widget(self.loop_widget.ui.spin_cycles)
        self.auto_add_widget(self.loop_widget.ui.spin_repeat, u"repeat")
        self.auto_add_widget(self.loop_widget.ui.spin_skip, u"skip")
        self.auto_add_widget(self.loop_widget.ui.combobox_order, u"order")
        self.auto_add_widget(self.loop_widget.ui.checkbox_offset, u"offset")
        self.auto_add_widget(self.loop_widget.ui.combobox_item, u"item")
        self.auto_add_widget(self.loop_widget.ui.edit_break_if, u"break_if")
        self.loop_widget.ui.edit_break_if.setValidator(
            cond_validator(self, default=u'never'))
        self.loop_widget.ui.button_add_cyclevar.clicked.connect(
            self.add_cyclevar)
        self.loop_widget.ui.button_rename_cyclevar.clicked.connect(
            self.rename_cyclevar)
        self.loop_widget.ui.button_remove_cyclevar.clicked.connect(
            self.remove_cyclevar)
        self.loop_widget.ui.button_wizard.clicked.connect(self.wizard)
        self.loop_widget.ui.button_apply_weights.clicked.connect(
            self.apply_weights)
        self.loop_widget.ui.combobox_order.setItemIcon(
            0, self.theme.qicon(u"random"))
        self.loop_widget.ui.combobox_order.setItemIcon(
            1, self.theme.qicon(u"sequential"))
        self.loop_table = loop_table.loop_table(
            self, self.var.get(u'cycles', _eval=False), self.cyclevar_count())
        self.edit_vbox.addWidget(self.loop_table)
        self.set_focus_widget(None)
Example #3
0
    def __init__(self, sketchpad):
        """
		desc:
			Constructor.

		arguments:
			sketchpad:
				desc:	A sketchpad object.
				type:	sketchpad
		"""

        super(sketchpad_widget, self).__init__(sketchpad.main_window,
                                               ui=u'widgets.sketchpad')
        self.sketchpad = sketchpad
        self.initialized = False
        self.margin = 50
        self.canvas = self.sketchpad.canvas
        self.arrow_cursor = QtGui.QCursor(
            self.theme.qpixmap(u'os-pointer', size=32), 8, 4)
        self.ui.graphics_view.setScene(self.canvas)
        self.ui.graphics_view.setMouseTracking(True)
        self.ui.button_pointer.clicked.connect(self.select_pointer_tool)
        self.ui.spinbox_zoom.valueChanged.connect(self.zoom)
        self.ui.spinbox_scale.valueChanged.connect(self.apply_scale)
        self.ui.spinbox_rotation.valueChanged.connect(self.apply_rotation)
        self.ui.spinbox_penwidth.valueChanged.connect(self.apply_penwidth)
        self.ui.edit_color.textEdited.connect(self.apply_color)
        self.ui.edit_show_if.editingFinished.connect(self.apply_show_if)
        self.ui.edit_show_if.setValidator(
            cond_validator(self, default=u'always'))
        self.ui.edit_name.editingFinished.connect(self.apply_name)
        self.ui.spinbox_arrow_head_width.valueChanged.connect(
            self.apply_arrow_head_width)
        self.ui.spinbox_arrow_body_width.valueChanged.connect(
            self.apply_arrow_body_width)
        self.ui.spinbox_arrow_body_length.valueChanged.connect(
            self.apply_arrow_body_length)
        self.ui.checkbox_center.toggled.connect(self.apply_center)
        self.ui.checkbox_fill.toggled.connect(self.apply_fill)
        self.ui.checkbox_html.toggled.connect(self.apply_html)
        self.ui.widget_font.font_changed.connect(self.apply_font)
        self.ui.checkbox_grid.toggled.connect(self.apply_grid)
        self.ui.spinbox_grid.valueChanged.connect(self.apply_grid)
        self.ui.button_zoom_fit.clicked.connect(self.zoom_fit)
        self.ui.button_zoom_1.clicked.connect(self.zoom_1)
        # Set the minimum height of the settings widget to the height that it
        # has when all controls are visible. This prevents the display from
        # jumping.
        self.ui.widget_settings.adjustSize()
        self.ui.widget_settings.setMinimumHeight(
            self.ui.widget_settings.height())
        self.build_toolbar()
        self.selected_element_tool = None
        self.set_size()
        self.init_settings()
        self.select_pointer_tool()
	def __init__(self, sketchpad):

		"""
		desc:
			Constructor.

		arguments:
			sketchpad:
				desc:	A sketchpad object.
				type:	sketchpad
		"""

		super(sketchpad_widget, self).__init__(sketchpad.main_window,
			ui=u'widgets.sketchpad')
		self.sketchpad = sketchpad
		self.initialized = False
		self.margin = 50
		self.canvas = self.sketchpad.canvas
		self.arrow_cursor = QtGui.QCursor(self.theme.qpixmap(u'cursor-move'),
			7, 2)
		self.ui.graphics_view.setScene(self.canvas)
		self.ui.graphics_view.setMouseTracking(True)
		self.ui.button_pointer.clicked.connect(self.select_pointer_tool)
		self.ui.spinbox_zoom.valueChanged.connect(self.zoom)
		self.ui.spinbox_scale.valueChanged.connect(self.apply_scale)
		self.ui.spinbox_penwidth.valueChanged.connect(self.apply_penwidth)
		self.ui.edit_color.textEdited.connect(self.apply_color)
		self.ui.edit_show_if.editingFinished.connect(self.apply_show_if)
		self.ui.edit_show_if.setValidator(cond_validator(self,
			default=u'always'))
		self.ui.spinbox_arrow_head_width.valueChanged.connect(
			self.apply_arrow_head_width)
		self.ui.spinbox_arrow_body_width.valueChanged.connect(
			self.apply_arrow_body_width)
		self.ui.spinbox_arrow_body_length.valueChanged.connect(
			self.apply_arrow_body_length)
		self.ui.checkbox_center.toggled.connect(self.apply_center)
		self.ui.checkbox_fill.toggled.connect(self.apply_fill)
		self.ui.checkbox_html.toggled.connect(self.apply_html)
		self.ui.widget_font.font_changed.connect(self.apply_font)
		self.ui.checkbox_grid.toggled.connect(self.apply_grid)
		self.ui.spinbox_grid.valueChanged.connect(self.apply_grid)
		self.ui.button_zoom_fit.clicked.connect(self.zoom_fit)
		self.ui.button_zoom_1.clicked.connect(self.zoom_1)
		# Set the minimum height of the settings widget to the height that it
		# has when all controls are visible. This prevents the display from
		# jumping.
		self.ui.widget_settings.adjustSize()
		self.ui.widget_settings.setMinimumHeight(
			self.ui.widget_settings.height())
		self.build_toolbar()
		self.selected_element_tool = None
		self.set_size()
		self.init_settings()
		self.select_pointer_tool()