Вікна діалогів Lua ImGUI
Цей скрипт спростить написання діалогових вікон, зведе створення діалогового вікна до написання одного рядка.
На даний момент присутні діалогові вікна з кнопками, введенням цілих чисел, введенням рядків і з 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
Values - таблиця значень(може бути і таблиця таблиць), значення за індексом вибраного RadioButton`а з якого повертається цією функцією.
m.InputIntDialog(Header, Text, strInts, imints, butSize) створює діалогове вікно з введенням цілого числа(цілих чисел)
strInts - таблиця назв для полів введення чисел
imints - таблиця imgui.ImInt для запису в них значень.
m.InputTextDialog(Header, Text, strings, imbufs, butSize) створює діалогове вікно з введенням рядка(кількох рядків)
strings - таблиця найменувань для полів введення тексту
.
Этот скрипт упростит написание диалоговых окон, сведёт создание диалогового окна к написанию одной строки.
На данный момент присутствуют диалоговые окна с кнопками, вводом целых чисел, вводом строк и с 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
Values - таблица значений(может быть и таблица таблиц), значение по индексу выбранного RadioButton`а из которого возвращается этой функцией.
m.InputIntDialog(Header, Text, strInts, imints, butSize) создает диалоговое окно с вводом целого числа(целых чисел)
strInts - таблица названий для полей ввода чисел
imints - таблица imgui.ImInt для записи в них значений.
m.InputTextDialog(Header, Text, strings, imbufs, butSize) создает диалоговое окно с вводом строки(нескольких строк)
strings - таблица наименований для полей ввода текста