diff --git a/samples/prefs-menu.lua b/samples/prefs-menu.lua new file mode 100644 index 0000000..e116d5e --- /dev/null +++ b/samples/prefs-menu.lua @@ -0,0 +1,31 @@ +-- type = "drawer" + +-- This script shows how to manage settings in the side menu script + +local prefs = require("prefs") + +function on_drawer_open() + -- Init prefs table with default values + if prefs.elem1 == nil then + prefs.elem1 = "Element #1" + end + if prefs.elem2 == nil then + prefs.elem2 = "Element #2" + end + if prefs.elem3 == nil then + prefs.elem3 = "Element #3" + end + + -- Show values from the prefs table + drawer:show_list{ + prefs.elem1, + prefs.elem2, + prefs.elem3, + } +end + +function on_click() + -- Show prefs edit dialog + -- On the next open side menu it will show changed values + prefs:show_dialog() +end