add show_table

This commit is contained in:
Evgeny
2021-08-24 17:27:26 +03:00
parent 699671b2ea
commit 7c1b542fe8
7 changed files with 21 additions and 10 deletions

View File

@@ -18,7 +18,8 @@ For most network scripts `on_alarm()` should be used.
* `ui:show_text(string, [no_html])` - displays plain text in widget, repeated call will erase previous text, if second argument is true HTML formatting will be disabled; * `ui:show_text(string, [no_html])` - displays plain text in widget, repeated call will erase previous text, if second argument is true HTML formatting will be disabled;
* `ui:show_lines(table, [table])` - displays a list of lines with the sender (in the manner of a mail widget), the second argument (optional) - the corresponding senders (formatting in the style of a mail widget); * `ui:show_lines(table, [table])` - displays a list of lines with the sender (in the manner of a mail widget), the second argument (optional) - the corresponding senders (formatting in the style of a mail widget);
* `ui:show_table(table, column_count, [centering], [folded_string])` - analogue of `show_lines` for displaying rows as a table, the first argument is a table of values, the second is the number of columns in the table, the third is a boolean value indicating whether it is necessary to center the table cells, the fourth is the row that will be shown in collapsed mode; * `ui:show_grid(table, column_count, [centering], [folded_string])` - analogue of `show_lines` for displaying rows as a grid, the first argument is a table of values, the second is the number of columns in the table, the third is a boolean value indicating whether it is necessary to center the table cells, the fourth is the row that will be shown in collapsed mode;
* `ui:show_table(table, [main_column], [centering], [folded_string]) - displays table, first argument: table of tables, second argument: main column, it will be stretched, occupying main table space, other arguments same as `show_grid`;
* `ui:show_buttons(names, [colors])` - displays a list of buttons, the first argument is a table of strings, the second is an optional argument, a table of colors in the format #XXXXXX; * `ui:show_buttons(names, [colors])` - displays a list of buttons, the first argument is a table of strings, the second is an optional argument, a table of colors in the format #XXXXXX;
* `ui:show_progress_bar(text, current_value, max_value, [color])` - shows the progress bar; * `ui:show_progress_bar(text, current_value, max_value, [color])` - shows the progress bar;
* `ui:show_chart(points, [format], [title], [show_grid], [folded_string], [copyright])` - shows the chart, points - table of coordinate tables, format - data format (see below), title - chart name, show\_grid - grid display flag, folded\_string - string for the folded state (otherwise the name will be shown), copyright - string displayed in the lower right corner; * `ui:show_chart(points, [format], [title], [show_grid], [folded_string], [copyright])` - shows the chart, points - table of coordinate tables, format - data format (see below), title - chart name, show\_grid - grid display flag, folded\_string - string for the folded state (otherwise the name will be shown), copyright - string displayed in the lower right corner;

View File

@@ -18,7 +18,8 @@
* `ui:show_text(string, [no_html])` - выводит в виджет обычный текст, повторный вызов стирает предыдущий текст, если второй аргумент true форматирование HTML будет отключено; * `ui:show_text(string, [no_html])` - выводит в виджет обычный текст, повторный вызов стирает предыдущий текст, если второй аргумент true форматирование HTML будет отключено;
* `ui:show_lines(table, [table])` - выводит список строк с отправителем (на манер почтового виджета), второй аргумент (необязательный) - соответствующие им отправители (форматирование в стиле почтового виджета); * `ui:show_lines(table, [table])` - выводит список строк с отправителем (на манер почтового виджета), второй аргумент (необязательный) - соответствующие им отправители (форматирование в стиле почтового виджета);
* `ui:show_table(table, column_count, [centering], [folded_string])` - аналог `show_lines` для вывода строк в виде таблицы, первый аргумент - таблица значений, второй - количество столбцов в таблице, третий - булево значение, указывающее, нужно ли центрировать ячейки таблицы, четвертый - строка, которая будет показана в свернутом режиме; * `ui:show_grid(table, column_count, [centering], [folded_string])` - аналог `show_lines` для вывода строк в виде сетки, первый аргумент - таблица значений, второй - количество столбцов в сетке, третий - булево значение, указывающее, нужно ли центрировать ячейки таблицы, четвертый - строка, которая будет показана в свернутом режиме;
* `ui:show_table(table, [main_column], [centering], [folded_string]) - выводит таблицу, первый аргумент: таблица таблиц, второй аргумент - основная колонка, она будет растягиваться, занимая основное пространство таблицы, остальные аргументы такие же как у `show_grid`;
* `ui:show_buttons(names, [colors])` - выводит список кнопок, первый аргумент - таблица строк, второй опциональный аргумент, таблица цветов в формате #XXXXXX; * `ui:show_buttons(names, [colors])` - выводит список кнопок, первый аргумент - таблица строк, второй опциональный аргумент, таблица цветов в формате #XXXXXX;
* `ui:show_progress_bar(text, current_value, max_value, [color])` - показывает прогресс бар; * `ui:show_progress_bar(text, current_value, max_value, [color])` - показывает прогресс бар;
* `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_table(strings_tab, 2) ui:show_grid(strings_tab, 2)
end end
-- utils -- utils

View File

@@ -26,7 +26,7 @@ end
function on_network_result(result) function on_network_result(result)
days = result:split("-") days = result:split("-")
tab = get_cal(year,month) tab = get_cal(year,month)
ui:show_table(tab,8, true) ui:show_grid(tab, 8, true)
ui:set_title(ui:get_default_title().." ("..string.format("%02d.%04d",month,year)..")") ui:set_title(ui:get_default_title().." ("..string.format("%02d.%04d",month,year)..")")
end end

View File

@@ -14,7 +14,7 @@ function on_resume()
apps_names[k] = get_formatted_name(v) apps_names[k] = get_formatted_name(v)
end end
ui:show_table(slice(apps_names, 1, 9), 3) ui:show_grid(slice(apps_names, 1, 9), 3)
end end
function on_click(idx) function on_click(idx)

View File

@@ -1,12 +1,11 @@
function on_resume() function on_resume()
local table = { local table = {
"12345678", "", "", { "<", "1 USD = 74.023 RUB -0.01%", ">" },
"1", "2", "3", { "<", "1 USD = 74.023 RUB -0.01%", ">" },
"4", "5", "6", { "<", "1 USD = 74.023 RUB -0.01%", ">" },
"7", "8", "9",
} }
ui:show_table(table, 3, true, false, "Nothing there") ui:show_table(table, 2)
end end
function on_click(idx) function on_click(idx)

10
samples/table-sample2.lua Normal file
View File

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