imgui.OnFrame(function() return rColorSettings[0] end, function()
local sizeX, sizeY = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(50, sizeY - 350), imgui.Cond.Always)
imgui.SetNextWindowSize(imgui.ImVec2(320, 300), imgui.Cond.Always)
imgui.Begin('Настройка цветов', rColorSettings, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
imgui.Text('Фон окон и кастомного диалога:')
imgui.PushItemWidth(280)
if imgui.ColorEdit3('##background', colorSettings.background, imgui.ColorEditFlags.NoInputs + imgui.ColorEditFlags.NoLabel) then
applyStyle(); saveConfig()
end
imgui.PopItemWidth()
imgui.Spacing(); imgui.Separator(); imgui.Spacing()
imgui.Text('Категории и топбар:')
imgui.PushItemWidth(280)
if imgui.ColorEdit3('##categoryButtons', colorSettings.categoryButtons, imgui.ColorEditFlags.NoInputs + imgui.ColorEditFlags.NoLabel) then
applyStyle(); saveConfig()
end
imgui.PopItemWidth()
imgui.Spacing(); imgui.Separator(); imgui.Spacing()
imgui.Text('Кнопки биндов:')
imgui.PushItemWidth(280)
if imgui.ColorEdit3('##itemButtons', colorSettings.itemButtons, imgui.ColorEditFlags.NoInputs + imgui.ColorEditFlags.NoLabel) then
applyStyle(); saveConfig()
end
imgui.PopItemWidth()
imgui.Spacing(); imgui.Separator(); imgui.Spacing()
if imgui.Button('Сбросить к стандартным', imgui.ImVec2(280, 25)) then
colorSettings.background[0], colorSettings.background[1], colorSettings.background[2] = 0.07, 0.07, 0.07
colorSettings.categoryButtons[0], colorSettings.categoryButtons[1], colorSettings.categoryButtons[2] = 0.12, 0.12, 0.12
colorSettings.itemButtons[0], colorSettings.itemButtons[1], colorSettings.itemButtons[2] = 0.20, 0.20, 0.20
applyStyle(); saveConfig()
end
imgui.End()
end)