mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2025-08-13 06:17:42 +00:00
Looking Glass - persist range/preset settings, UI tweaks (#1401)
* WIP * Add encoder support for TextField * Working settings, use TextField * Remove unneeded blanking rectangle
This commit is contained in:
@@ -1764,6 +1764,15 @@ bool TextField::on_key(KeyEvent key) {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool TextField::on_encoder(EncoderEvent delta) {
|
||||
if (on_encoder_change) {
|
||||
on_encoder_change(*this, delta);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/* NumberField ***********************************************************/
|
||||
|
||||
NumberField::NumberField(
|
||||
|
@@ -694,6 +694,7 @@ class TextField : public Text {
|
||||
public:
|
||||
std::function<void(TextField&)> on_select{};
|
||||
std::function<void(TextField&)> on_change{};
|
||||
std::function<void(TextField&, EncoderEvent)> on_encoder_change{};
|
||||
|
||||
TextField(Rect parent_rect, std::string text);
|
||||
|
||||
@@ -701,6 +702,7 @@ class TextField : public Text {
|
||||
void set_text(std::string_view value);
|
||||
|
||||
bool on_key(KeyEvent key) override;
|
||||
bool on_encoder(EncoderEvent delta) override;
|
||||
|
||||
private:
|
||||
using Text::set;
|
||||
|
Reference in New Issue
Block a user