add ui:show_table
This commit is contained in:
@@ -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 - строка, отображаемая в правом нижнем углу;
|
||||||
|
|||||||
@@ -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
9
samples/table-sample.lua
Normal 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
|
||||||
Reference in New Issue
Block a user