Типа подстветка выбраной кнопки

Neil_

Известный
Автор темы
205
32
Версия MoonLoader
Другое
как сделать когда я в списке имгуи нажал на button то он как бы менял цвет на типа активный более светлый, если я на другой button нажимаю, то он становится прежним, кучу тем пересмотрел, не нашел чёт
 
Решение
"Выделенная кнопка"

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,776
"Выделенная кнопка"
 
  • Нравится
Реакции: James Saula

Neil_

Известный
Автор темы
205
32
"Выделенная кнопка"
Спасибо, правда я там ничего не понял, но думаю помйму.
 

YarmaK

Известный
684
247
Спасибо, правда я там ничего не понял, но думаю помйму.
тоесь, я дал скрипт где уже готовый код того что нужно, а решение ты дал челу который скинул тему,ладно жизнь такая штука...
 
  • Грустно
Реакции: PanSeek

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,776
тоесь, я дал скрипт где уже готовый код того что нужно, а решение ты дал челу который скинул тему,ладно жизнь такая штука...
И где нужно самому догадаться, что да как и рыскать весь скрипт, да и еще очень убого сделано. Нежели сделать функцию одну и использовать и не изобретать "пиздец". Да и как я понял, у тебя там не кнопка, а текст.
Lua:
local tab = 0
--frame
imgui.ButtonActivated(tab == 0, "test")
imgui.ButtonActivated(tab == 1, "another test")
--end frame

function imgui.ButtonActivated(activated, ...)
    if activated then
        imgui.PushStyleColor(imgui.Col.Button, imgui.GetStyle().Colors[imgui.Col.CheckMark])
        imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.GetStyle().Colors[imgui.Col.CheckMark])
        imgui.PushStyleColor(imgui.Col.ButtonActive, imgui.GetStyle().Colors[imgui.Col.CheckMark])

            imgui.Button(...)

        imgui.PopStyleColor()
        imgui.PopStyleColor()
        imgui.PopStyleColor()

    else
        return imgui.Button(...)
    end
end
 
  • Нравится
Реакции: James Saula

YarmaK

Известный
684
247
И где нужно самому догадаться, что да как и рыскать весь скрипт, да и еще очень убого сделано. Нежели сделать функцию одну и использовать и не изобретать "пиздец". Да и как я понял, у тебя там не кнопка, а текст.
Lua:
local tab = 0
--frame
imgui.ButtonActivated(tab == 0, "test")
imgui.ButtonActivated(tab == 1, "another test")
--end frame

function imgui.ButtonActivated(activated, ...)
    if activated then
        imgui.PushStyleColor(imgui.Col.Button, imgui.GetStyle().Colors[imgui.Col.CheckMark])
        imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.GetStyle().Colors[imgui.Col.CheckMark])
        imgui.PushStyleColor(imgui.Col.ButtonActive, imgui.GetStyle().Colors[imgui.Col.CheckMark])

            imgui.Button(...)

        imgui.PopStyleColor()
        imgui.PopStyleColor()
        imgui.PopStyleColor()

    else
        return imgui.Button(...)
    end
end
А хз, я поход даже не то ему дал хвхввхвх)))
Там просто нажатая кнопка меняет цвет 😂