add ui:set_folding_flag

This commit is contained in:
Evgeny
2021-08-03 13:36:53 +03:00
parent 6e99535b9e
commit 8a74f34102
3 changed files with 12 additions and 0 deletions

View File

@@ -20,6 +20,7 @@
* `ui:set_title()` - изменяет заголовок виджета (пустая строка - сброс до стандартного заголовка);
* `ui:get_primary_text_color()` - возвращает цвет текста темы в формате #XXXXXX;
* `ui:get_secondary_text_color()` - возвращает цвет вторичного текста (обычно серый) в формате #XXXXXX;
* `ui:set_folding_flag(boolean)` - устанавливает или снимает флаг свернутого режима виджета; функцию следует вызывать до функций отображения данных;
При нажатии на любой элемент интерфейса будет выполнен колбек `on_click(number)`, где number - это порядковый номер элемента. Например, если вы используете `ui:show_buttons` для показа трех кнопок, то при нажатии первой кнопки будет вызван `on_click` с аргументом 1, второй - с аргументов 2, и так далее. Если элемент на экране всего один - аргумент всегда будет равен единице и его можно будет опустить.

4
auto-folding-test.lua Normal file
View File

@@ -0,0 +1,4 @@
function on_resume()
ui:set_folding_flag(true)
ui:show_lines({"First line", "Second line", "Third line"})
end

View File

@@ -11,3 +11,10 @@ function get_args_kv()
return { keys, values }
end
function round(x, n)
local n = math.pow(10, n or 0)
local x = x * n
if x >= 0 then x = math.floor(x + 0.5) else x = math.ceil(x - 0.5) end
return x / n
end