diff options
| author | ruki <[email protected]> | 2018-01-29 22:38:53 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-01-29 09:53:22 +0800 |
| commit | 01f67cdabb350364cb3e65a808fbec649e76ea51 (patch) | |
| tree | ee0141a4bb52d4dc6abe32958954416712deb01c /tests/ui/mconfdialog.lua | |
| parent | e6c76e74f1bcc15bacd50cdd19510e32ee1f033a (diff) | |
impl save config in tests
Diffstat (limited to 'tests/ui/mconfdialog.lua')
| -rw-r--r-- | tests/ui/mconfdialog.lua | 56 |
1 files changed, 31 insertions, 25 deletions
diff --git a/tests/ui/mconfdialog.lua b/tests/ui/mconfdialog.lua index c8c80945b..397848511 100644 --- a/tests/ui/mconfdialog.lua +++ b/tests/ui/mconfdialog.lua @@ -45,37 +45,43 @@ function demo:init() -- init background self:background_set("blue") + -- init configs + local configs_sub2 = {} + table.insert(configs_sub2, menuconf.boolean {description = "boolean config sub-item2"}) + table.insert(configs_sub2, menuconf.number {value = 10, default = 10, description = "number config sub-item2"}) + table.insert(configs_sub2, menuconf.string {value = "armv7", description = "string config sub-item2"}) + table.insert(configs_sub2, menuconf.menu {description = "menu config sub-item2"}) + + local configs_sub = {} + table.insert(configs_sub, menuconf.boolean {description = "boolean config sub-item"}) + table.insert(configs_sub, menuconf.number {value = 90, default = 10, description = "number config sub-item"}) + table.insert(configs_sub, menuconf.string {value = "arm64", description = "string config sub-item"}) + table.insert(configs_sub, menuconf.menu {description = "menu config sub-item", configs = configs_sub2}) + table.insert(configs_sub, menuconf.choice {value = 2, values = {2, 5, 16, 87}, description = "choice config sub-item"}) + + local configs = {} + table.insert(configs, menuconf.boolean {description = "boolean config item"}) + table.insert(configs, menuconf.boolean {default = true, new = false, description = {"boolean config item2", + " - more description info", + " - more description info", + " - more description info"}}) + table.insert(configs, menuconf.number {value = 6, default = 10, description = "number config item"}) + table.insert(configs, menuconf.string {value = "x86_64", description = "string config item"}) + table.insert(configs, menuconf.menu {description = "menu config item", configs = configs_sub}) + table.insert(configs, menuconf.choice {value = 3, values = {1, 5, 6, 7}, description = "choice config item"}) + -- init menu config dialog local mconfdialog = mconfdialog:new("mconfdialog.main", rect {1, 1, self:width() - 1, self:height() - 1}, "menu config") mconfdialog:action_set(action.ac_on_exit, function (v) self:quit() end) mconfdialog:action_set(action.ac_on_load, function (v) - - local configs_sub2 = {} - table.insert(configs_sub2, menuconf.boolean {description = "boolean config sub-item2"}) - table.insert(configs_sub2, menuconf.number {value = 10, default = 10, description = "number config sub-item2"}) - table.insert(configs_sub2, menuconf.string {value = "armv7", description = "string config sub-item2"}) - table.insert(configs_sub2, menuconf.menu {description = "menu config sub-item2"}) - - local configs_sub = {} - table.insert(configs_sub, menuconf.boolean {description = "boolean config sub-item"}) - table.insert(configs_sub, menuconf.number {value = 90, default = 10, description = "number config sub-item"}) - table.insert(configs_sub, menuconf.string {value = "arm64", description = "string config sub-item"}) - table.insert(configs_sub, menuconf.menu {description = "menu config sub-item", configs = configs_sub2}) - table.insert(configs_sub, menuconf.choice {value = 2, values = {2, 5, 16, 87}, description = "choice config sub-item"}) - - local configs = {} - table.insert(configs, menuconf.boolean {description = "boolean config item"}) - table.insert(configs, menuconf.boolean {default = true, new = false, description = {"boolean config item2", - " - more description info", - " - more description info", - " - more description info"}}) - table.insert(configs, menuconf.number {value = 6, default = 10, description = "number config item"}) - table.insert(configs, menuconf.string {value = "x86_64", description = "string config item"}) - table.insert(configs, menuconf.menu {description = "menu config item", configs = configs_sub}) - table.insert(configs, menuconf.choice {value = 3, values = {1, 5, 6, 7}, description = "choice config item"}) v:menuconf():load(configs) end) - mconfdialog:action_set(action.ac_on_save, function (v) log:print("save") end) + mconfdialog:action_set(action.ac_on_save, function (v) + for _, config in ipairs(configs) do + log:print("%s", config) + end + mconfdialog:quit() + end) self:insert(mconfdialog) end |
