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
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
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