add ui:show_table

This commit is contained in:
ezobnin
2021-08-17 15:42:36 +03:00
parent 8776e17f91
commit 4d03f1a79d
3 changed files with 25 additions and 1 deletions

View File

@@ -18,6 +18,7 @@
* `ui:show_text(string)` - выводит в виджет обычный текст; повторный вызов стирает предыдущий текст; * `ui:show_text(string)` - выводит в виджет обычный текст; повторный вызов стирает предыдущий текст;
* `ui:show_lines(table, [table])` - выводит список строк с отправителем (на манер почтового виджета), второй аргумент (необязательный) - соответствующие им отправители (форматирование в стиле почтового виджета); * `ui:show_lines(table, [table])` - выводит список строк с отправителем (на манер почтового виджета), второй аргумент (необязательный) - соответствующие им отправители (форматирование в стиле почтового виджета);
* `ui:show_table(table, [centering])` - аналог `show_lines` для вывода строк в виде таблицы, первый аргумент - таблиц тбалиц, второй - булево значение, указывающее, нужно ли центрировать ячейки таблицы;
* `ui:show_buttons(names, [colors])` - выводит список кнопок, первый аргумент - таблица строк, второй опциональный аргумент, таблица цветов в формате #XXXXXX; * `ui:show_buttons(names, [colors])` - выводит список кнопок, первый аргумент - таблица строк, второй опциональный аргумент, таблица цветов в формате #XXXXXX;
* `ui:show_progress_bar(text, current_value, max_value)` - показывает прогресс бар; * `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 - строка, отображаемая в правом нижнем углу; * `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) strings_tab[k] = v.friendly_name..": "..format_status(v.status)
end end
ui:show_lines(strings_tab) ui:show_table(table_to_tables(strings_tab, 2))
end end
-- utils -- utils
@@ -60,3 +60,17 @@ function format_status(status)
return "<font color=\""..md_colors[status_colors[status]].."\">"..statuses[status].."</font>" return "<font color=\""..md_colors[status_colors[status]].."\">"..statuses[status].."</font>"
end 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

9
samples/table-sample.lua Normal file
View File

@@ -0,0 +1,9 @@
function on_resume()
local table = {
{"1", "2", "3"},
{"4", "5", "6"},
{"7", "8", "9"},
}
ui:show_table(table, true)
end