Form field: re-implemented enable/disable

This commit is contained in:
Raphael Coeffic
2022-08-22 09:04:27 +02:00
parent e227c18113
commit 10e1982b23
2 changed files with 16 additions and 8 deletions
+14
View File
@@ -48,6 +48,20 @@ void FormField::setEditMode(bool newEditMode)
invalidate();
}
void FormField::enable(bool value)
{
if (value) {
lv_obj_clear_state(lvobj, LV_STATE_DISABLED);
} else {
lv_obj_add_state(lvobj, LV_STATE_DISABLED);
}
}
bool FormField::isEnabled() const
{
return !lv_obj_has_state(lvobj, LV_STATE_DISABLED);
}
void FormField::onClicked()
{
lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act());
+2 -8
View File
@@ -52,14 +52,8 @@ class FormField : public Window
inline bool isEditMode() const { return editMode; }
virtual void setEditMode(bool newEditMode);
// TODO: replace with LVGL flags
void enable(bool value = true)
{
enabled = value;
invalidate();
}
bool isEnabled() const { return enabled; }
bool isEnabled() const;
void enable(bool value = true);
void disable() { enable(false); }
void onFocusLost() override