This commit is contained in:
ezobnin
2021-08-17 20:44:21 +03:00
parent 4d03f1a79d
commit ddbf4a72e8
3 changed files with 11 additions and 21 deletions

View File

@@ -18,7 +18,7 @@
* `ui:show_text(string)` - выводит в виджет обычный текст; повторный вызов стирает предыдущий текст;
* `ui:show_lines(table, [table])` - выводит список строк с отправителем (на манер почтового виджета), второй аргумент (необязательный) - соответствующие им отправители (форматирование в стиле почтового виджета);
* `ui:show_table(table, [centering])` - аналог `show_lines` для вывода строк в виде таблицы, первый аргумент - таблиц тбалиц, второй - булево значение, указывающее, нужно ли центрировать ячейки таблицы;
* `ui:show_table(table, [centering])` - аналог `show_lines` для вывода строк в виде таблицы, первый аргумент - таблица значений, второй - количество столбцов в таблице, третий - булево значение, указывающее, нужно ли центрировать ячейки таблицы;
* `ui:show_buttons(names, [colors])` - выводит список кнопок, первый аргумент - таблица строк, второй опциональный аргумент, таблица цветов в формате #XXXXXX;
* `ui:show_progress_bar(text, current_value, max_value)` - показывает прогресс бар;
* `ui:show_chart(points, [format], [title], [show_grid], [folded_string], [copyright])` - показывает график, points - таблица таблиц координат, format - формат данных (см. ниже), title - название графика, show\_grid - флага показа сетки, folded\_string - строка для свернутого состояния (иначе будет показано название), copyright - строка, отображаемая в правом нижнем углу;

View File

@@ -48,7 +48,7 @@ function on_network_result(result)
strings_tab[k] = v.friendly_name..": "..format_status(v.status)
end
ui:show_table(table_to_tables(strings_tab, 2))
ui:show_table(strings_tab, 2)
end
-- utils
@@ -59,18 +59,3 @@ function format_status(status)
return "<font color=\""..md_colors[status_colors[status]].."\">"..statuses[status].."</font>"
end
function table_to_tables(tab, num)
local out_tab = {}
local row = {}
for k,v in ipairs(tab) do
table.insert(row, v)
if k % num == 0 then
table.insert(out_tab, row)
row = {}
end
end
return out_tab
end

View File

@@ -1,9 +1,14 @@
function on_resume()
local table = {
{"1", "2", "3"},
{"4", "5", "6"},
{"7", "8", "9"},
"1", "20", "30",
"40", "5", "66",
"07", "28", "9",
}
ui:show_table(table, true)
ui:show_table(table, 3, true)
end
function on_click(idx)
ui:show_toast("Cell: "..idx)
end