class DurationInputBox(gtk.HBox): def __init__(self): gtk.HBox.__init__(self) ## self.valueSpin = FloatSpinButton(0, 999, 1) pack(self, self.valueSpin) ## combo = gtk.combo_box_new_text() for unitValue, unitName in durationUnitsAbs: combo.append_text(_(' '+unitName.capitalize()+'s')) combo.set_active(2) ## hour FIXME pack(self, combo) self.unitCombo = combo def getDuration(self): return self.valueSpin.get_value(), durationUnitValues[self.unitCombo.get_active()] def setDuration(self, value, unit): self.valueSpin.set_value(value) self.unitCombo.set_active(durationUnitValues.index(unit))
class DurationInputBox(gtk.HBox): def __init__(self): gtk.HBox.__init__(self) ## self.valueSpin = FloatSpinButton(0, 999, 1) pack(self, self.valueSpin) ## combo = gtk.combo_box_new_text() for unitValue, unitName in durationUnitsAbs: combo.append_text(_(' ' + unitName.capitalize() + 's')) combo.set_active(2) ## hour FIXME pack(self, combo) self.unitCombo = combo def getDuration(self): return self.valueSpin.get_value(), durationUnitValues[ self.unitCombo.get_active()] def setDuration(self, value, unit): self.valueSpin.set_value(value) self.unitCombo.set_active(durationUnitValues.index(unit))
def getFloatWidget(): from scal2.ui_gtk.mywidgets.multi_spin.float_num import FloatSpinButton btn = FloatSpinButton(-3.3, 5.5, 1) btn.set_value(3.67) return btn