This commit is contained in:
2026-10-31 01:50:35 +03:00
parent 19e05e7ed0
commit afd7600150
8 changed files with 740 additions and 8 deletions
+21 -1
View File
@@ -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)