diff --git a/README_ru.md b/README_ru.md index 070a8ee..6a95aca 100644 --- a/README_ru.md +++ b/README_ru.md @@ -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, и так далее. Если элемент на экране всего один - аргумент всегда будет равен единице и его можно будет опустить. diff --git a/auto-folding-test.lua b/auto-folding-test.lua new file mode 100644 index 0000000..0d86df9 --- /dev/null +++ b/auto-folding-test.lua @@ -0,0 +1,4 @@ +function on_resume() + ui:set_folding_flag(true) + ui:show_lines({"First line", "Second line", "Third line"}) +end diff --git a/utils.lua b/utils.lua index 01e884b..6f29d6f 100644 --- a/utils.lua +++ b/utils.lua @@ -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