mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-06-26 07:40:29 -04:00
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:
parent
e2218a0f32
commit
1b44b22419
9 changed files with 613 additions and 8 deletions
|
@ -109,6 +109,7 @@ public:
|
|||
void set_clean();
|
||||
|
||||
void visible(bool v);
|
||||
bool visible() { return flags.visible; };
|
||||
|
||||
bool highlighted() const;
|
||||
void set_highlighted(const bool value);
|
||||
|
@ -409,12 +410,18 @@ public:
|
|||
using range_t = std::pair<int32_t, int32_t>;
|
||||
|
||||
NumberField(Point parent_pos, size_t length, range_t range, int32_t step, char fill_char);
|
||||
NumberField(
|
||||
) : NumberField { { }, 1, { 0, 1 }, 1, ' ' }
|
||||
{
|
||||
}
|
||||
|
||||
NumberField(const NumberField&) = delete;
|
||||
NumberField(NumberField&&) = delete;
|
||||
|
||||
int32_t value() const;
|
||||
void set_value(int32_t new_value);
|
||||
void set_value(int32_t new_value, bool trigger_change);
|
||||
void set_range(const int32_t min, const int32_t max);
|
||||
|
||||
void paint(Painter& painter) override;
|
||||
|
||||
|
@ -423,7 +430,7 @@ public:
|
|||
bool on_touch(const TouchEvent event) override;
|
||||
|
||||
private:
|
||||
const range_t range;
|
||||
range_t range;
|
||||
const int32_t step;
|
||||
const size_t length_;
|
||||
const char fill_char;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue