toolbar
This commit is contained in:
@@ -135,6 +135,19 @@ print("[lua] init.lua выполнен")
|
||||
-- app.bottom_panel:toggle()
|
||||
-- app.bottom_panel:is_open()
|
||||
--
|
||||
-- Верхняя панель редактора (полоса между вкладками и редактором).
|
||||
-- Элементы левой области идут от левого края вправо, правой — от правого
|
||||
-- края влево. id нужен, чтобы скрыть или снова показать элемент.
|
||||
-- app.toolbar:add_label(text, icon, background, id, side)
|
||||
-- app.toolbar:add_button(text, icon, background, id, side, fn)
|
||||
-- -- fn() вызывается при нажатии;
|
||||
-- -- background — "#RRGGBB", "#RRGGBBAA" или nil;
|
||||
-- -- icon — имя иконки Lucide или nil;
|
||||
-- -- side — "left" или "right"
|
||||
-- app.toolbar:hide(id) -- true, если элемент найден
|
||||
-- app.toolbar:show(id) -- снова показать скрытый элемент
|
||||
-- app.toolbar:clear() -- удалить все элементы
|
||||
--
|
||||
-- Блоки панелей. Сценарий сам решает, что показывает блок: редактор умеет
|
||||
-- рисовать только абстрактное дерево.
|
||||
-- local tree = app.left_panel:add_tree()
|
||||
@@ -277,7 +290,7 @@ local function diagnostic_rank(diagnostic)
|
||||
or 1
|
||||
end
|
||||
|
||||
app:on_lsp_diagnostics(1000, function(servers)
|
||||
app:on_lsp_diagnostics(100, function(servers)
|
||||
diagnostics_tree:clear()
|
||||
|
||||
-- Сначала собираем диагностику по файлам: одинаковые проблемы от разных
|
||||
@@ -383,3 +396,10 @@ diagnostics_tree:on_click(function(id)
|
||||
end)
|
||||
|
||||
app.bottom_panel:open()
|
||||
|
||||
-- Верхняя панель: пример лейблов и кнопок.
|
||||
-- app.toolbar:add_label("Готово", nil, nil, "status", "left")
|
||||
app.toolbar:add_label("UTF-8", nil, "#efefe6", "encoding", "right")
|
||||
app.toolbar:add_button("Запустить", "play", nil, "run", "right", function()
|
||||
print("[toolbar] кнопка «Запустить» нажата")
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user