Esempio n. 1
0
    def _create_spin(self):
        spin = ProxySpinButton()

        spin.data_type = decimal.Decimal
        unit = self.model.product.sellable.unit
        upper = self._quantity if self._validate_max_quantity else MAX_INT
        spin.set_adjustment(Gtk.Adjustment(lower=0, upper=upper,
                                           step_increment=1, page_increment=10))
        if unit and unit.allow_fraction:
            spin.set_digits(QUANTITY_PRECISION)
        self.setup_spin(spin)

        spin.connect_after('content-changed',
                           self._after_spinbutton__content_changed)
        spin.connect('validate', self._on_spinbutton__validate)

        return spin
    def _create_spin(self):
        spin = ProxySpinButton()

        spin.data_type = decimal.Decimal
        unit = self.model.product.sellable.unit
        upper = self._quantity if self._validate_max_quantity else MAX_INT
        spin.set_adjustment(gtk.Adjustment(lower=0, upper=upper,
                                           step_incr=1, page_incr=10))
        if unit and unit.allow_fraction:
            spin.set_digits(QUANTITY_PRECISION)
        self.setup_spin(spin)

        spin.connect_after('content-changed',
                           self._after_spinbutton__content_changed)
        spin.connect('validate', self._on_spinbutton__validate)

        return spin
Esempio n. 3
0
    def _setup_spin_entry_slave(self, box=None):
        data_type = self.detail.get_parameter_type()
        widget = ProxySpinButton(data_type=data_type)
        widget.props.sensitive = self.sensitive
        widget.set_range(self.detail.range[0], self.detail.range[1])
        widget.set_value(data_type(self.model.field_value))
        widget.set_increments(1, 10)
        if issubclass(data_type, Decimal):
            widget.props.digits = 2

        widget.connect("value-changed", self._on_spin__value_changed)
        if box is None:
            self.container.add(widget)
        else:
            box.pack_start(widget)

        widget.show()
        widget.connect("validate", self._on_entry__validate)
        widget.connect("validation-changed", self._on_entry__validation_changed)
        self._entry = widget
Esempio n. 4
0
    def _setup_spin_entry_slave(self, box=None):
        data_type = self.detail.get_parameter_type()
        widget = ProxySpinButton(data_type=data_type)
        widget.props.sensitive = self.sensitive
        widget.set_range(self.detail.range[0], self.detail.range[1])
        widget.set_value(data_type(self.model.field_value))
        widget.set_increments(1, 10)
        if issubclass(data_type, Decimal):
            widget.props.digits = 2

        widget.connect('value-changed', self._on_spin__value_changed)
        if box is None:
            self.container.add(widget)
        else:
            box.pack_start(widget)

        widget.show()
        widget.connect('validate', self._on_entry__validate)
        widget.connect('validation-changed',
                       self._on_entry__validation_changed)
        self._entry = widget