Цей скрипт спростить написання діалогових вікон, зведе створення діалогового вікна до одного рядка.
На даний момент є діалогові вікна з кнопками, введенням цілих чисел, введенням рядків і з RadioButton.
Ось невеликий мануал
прихований текст
m.BtnDialog(Header, Text, strButtons, butSize) створює діалогове вікно з кнопками та текстом Header - Заголовок вікна(рядок) Text - Текст після заголовка(рядок) strButtons - Текст, що відображається на кнопках (таблиця рядків) butSize - imgui.ImVec2, розмір кнопок
m.BigBtnDialog(Header, Text, strButtons, butSize) створює діалогове вікно з кнопками та текстом strButtons - Текст, що відображається на кнопках (таблиця таблиць рядків) кнопки з різних таблиць strButtons розташовуються на відповідному рядку(ex. {{"1stroka 1", "1stroka 2"}, {"2s 1", "2s 2"}})
m.RadioButtonDialog(Header, Text, strButtons, imint, butSize) створює діалогове вікно з RadioButton`ами strButtons - Текст, що відображається на RadioButton`ах (таблиця рядків) imint - imgui.ImInt, в який записується номер обраного RadioButton`а (з одного).
m.RadioButtonReturnDialog(Header, Text, strButtons, Values, imint, butSize) створює діалогове вікно з RadioButton`ами Values - таблиця значень (може бути і таблиця таблиць), значення за індексом обраного RadioButton `а з якого повертається цією функцією.
m.InputIntDialog(Header, Text, strInts, imints, butSize) створює діалогове вікно із введенням цілого числа(цілих чисел) strInts – таблиця назв для полів введення чисел imints - таблиця imgui.ImInt для запису в них значень.
m.InputTextDialog(Header, Text, strings, imbufs, butSize) створює діалогове вікно з введенням рядка(кілька рядків) strings - таблиця найменувань для полів тексту