feat(color): add file picker button to LVGL Lua API (#6098)

This commit is contained in:
philmoz
2025-04-18 18:15:52 +10:00
committed by GitHub
parent bf3c220964
commit e4639b72ee
3 changed files with 104 additions and 0 deletions
+20
View File
@@ -122,6 +122,8 @@ class LvglWidgetObjectBase
int pcallGetIntVal(lua_State *L, int getFuncRef);
int pcallGetOptIntVal(lua_State *L, int getFuncRef, int defVal);
void pcallSetIntVal(lua_State *L, int setFuncRef, int val);
const char* pcallGetStringVal(lua_State *L, int getFuncRef);
void pcallSetStringVal(lua_State *L, int setFuncRef, const char* val);
};
//-----------------------------------------------------------------------------
@@ -841,3 +843,21 @@ class LvglWidgetSourcePicker : public LvglWidgetPicker
};
//-----------------------------------------------------------------------------
class LvglWidgetFilePicker : public LvglWidgetPicker
{
public:
LvglWidgetFilePicker() : LvglWidgetPicker() {}
protected:
const char *title = nullptr;
const char* folder = nullptr;
const char* extension = nullptr;
int maxLen = 255;
bool hideExtension = false;
void build(lua_State *L) override;
void parseParam(lua_State *L, const char *key) override;
};
//-----------------------------------------------------------------------------