Wrote most of the Encoders TX app (lacks baseband module)

Fixed menu scroll glitch
Added set_range to NumberField widget
This commit is contained in:
furrtek 2016-08-03 04:53:51 +02:00
parent e2218a0f32
commit 1b44b22419
9 changed files with 613 additions and 8 deletions

View file

@ -1014,18 +1014,28 @@ int32_t NumberField::value() const {
return value_;
}
void NumberField::set_value(int32_t new_value) {
void NumberField::set_value(int32_t new_value, bool trigger_change) {
new_value = clip_value(new_value);
if( new_value != value() ) {
value_ = new_value;
if( on_change ) {
if( on_change && trigger_change ) {
on_change(value_);
}
set_dirty();
}
}
void NumberField::set_value(int32_t new_value) {
set_value(new_value, true);
}
void NumberField::set_range(const int32_t min, const int32_t max) {
range.first = min;
range.second = max;
set_value(value(), false);
}
void NumberField::paint(Painter& painter) {
const auto text = to_string_dec_int(value_, length_, fill_char);