31 auto *it = static_cast<LVGLSelect *>(e->user_data);
34 LV_EVENT_REFRESH,
this);
35 auto lamb = [](lv_event_t *e) {
36 auto *self =
static_cast<LVGLSelect *
>(e->user_data);
39 lv_obj_add_event_cb(this->
widget_->
obj, lamb, LV_EVENT_VALUE_CHANGED,
this);
52 void control(
const std::string &value)
override {
virtual ESPPreferenceObject make_preference(size_t length, uint32_t type, bool in_flash)=0
uint32_t get_object_id_hash()
ESPPreferenceObject pref_
void control(const std::string &value) override
LVGLSelect(LvSelectable *widget, lv_anim_enable_t anim, bool restore)
std::vector< std::string > get_options()
void set_selected_text(const std::string &text, lv_anim_enable_t anim)
std::string get_selected_text()
virtual void set_selected_index(size_t index, lv_anim_enable_t anim)=0
virtual size_t get_selected_index()=0
Base-class for all selects.
void publish_state(const std::string &state)
void set_options(std::vector< std::string > options)
lv_event_code_t lv_update_event
Providing packet encoding functions for exchanging data with a remote host.
ESPPreferences * global_preferences