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:
Kyle Reed
2023-08-22 07:56:10 -07:00
committed by GitHub
parent a476647d70
commit dc9a16c54b
4 changed files with 120 additions and 124 deletions

View File

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

View File

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