GML уже не один год является единственным и самым продвинутым GUI для OC. Он предоставляет возможность легко создавать сложные интерфейсы.
Я использовал готовый код и улучшил его.
Добавлено:
Поддержка юникода - раньше русские тексты отображались на половину
Работа с цветом "без потерь" - до меня цвета искажались
Небольшие правки, например, исправленна позиция скролла
https://github.com/OpenPrograms/Gopher-Programs/tree/master/gml
Документация на английском.
Скриншоты старой и новой версии для сравнения:
По просьбам Asummonster'а сделал GML в одном файле.
Исходник: https://github.com/K...ib/gml_full.lua
Теперь достаточно скачать и подключить только 1 файл:
wget "https://raw.githubusercontent.com/Krutoy242/Gopher-Programs/Packed/gml/lib/gml_full.lua" gml.lua
local gml = require"gml"
Эта "сборка" содержит в себе файлы gml.lua, gfxbuffer.lua и default.gss.
Если вам нужны остальные файлы типа canvas.lua или gmlDialogs.lua, качайте отдельно.