-- Created by Squalleze --
UtilUI = {}
ui.addUtilUI = function(I, Ty, Ti, T, P, X, Y, W, H, F, Ta)
if Ty == 1 then
ui.addTextArea(I, '
' .. T, P, X, Y + 7, W, H - 7, 0x324650, 0x27373F, 1, F)
ui.addTextArea(I + 1, '', P, X, Y, W, 12, 0x27373F, 0x27373F, 1, F)
ui.addTextArea(I + 2, '' .. Ti .. '', P, X, Y - 4, W, nil, 0x324650, 0x27373F, 0, F)
ui.addTextArea(I + 3, '', P, W + X - 9, Y + 3, 7, 7, 0x009D9D, 0x009D9D, 1, F)
ui.addTextArea(I + 4, '×', P, W + X - 14, Y - 5, nil, nil, nil, nil, 0, F)
elseif Ty == 2 then
UtilUI[P] = {}
for i = 1, #Ta do
ui.addTextArea(I + i, string.format(' %s', P, i, Ta[i]), P, X + W, Y + 10 + (i - 1) * 30, nil, nil, 0x324650, 0x27373F, 1, F)
end
ui.addTextArea(I + #Ta + 1, '
' .. T[1], P, X, Y + 7, W, H - 7, 0x324650, 0x27373F, 1, F)
ui.addTextArea(I + #Ta + 2, '', P, X, Y, W, 12, 0x27373F, 0x27373F, 1, F)
ui.addTextArea(I + #Ta + 3, '' .. Ti[1] .. '', P, X, Y - 4, W, nil, 0x324650, 0x27373F, 0, F)
ui.addTextArea(I + #Ta + 4, '', P, W + X - 9, Y + 3, 7, 7, 0x009D9D, 0x009D9D, 1, F)
ui.addTextArea(I + #Ta + 5, '×', P, W + X - 14, Y - 5, nil, nil, nil, nil, 0, F)
UtilUI[P].id, UtilUI[P].title, UtilUI[P].text, UtilUI[P].tabs = I, Ti, T, Ta
end
end
ui.updateUtilUI = function(I, Ty, Ti, T, P, S, Ta)
if Ty == 1 then
ui.updateTextArea(I, '
' .. T, P)
ui.updateTextArea(I + 1, '', P)
ui.updateTextArea(I + 2, '' .. Ti .. '', P)
ui.updateTextArea(I + 3, '', P)
ui.updateTextArea(I + 4, '×', P)
elseif Ty == 2 then
for i = 1, #Ta do
ui.updateTextArea(I + i, string.format(' %s', P, i, Ta[i]), P)
end
ui.updateTextArea(I + #Ta + 1, '
' .. T[S], P)
ui.updateTextArea(I + #Ta + 2, '', P)
ui.updateTextArea(I + #Ta + 3, '' .. Ti[S] .. '', P)
ui.updateTextArea(I + #Ta + 4, '', P)
ui.updateTextArea(I + #Ta + 5, '×', P)
UtilUI[P].id, UtilUI[P].title, UtilUI[P].text, UtilUI[P].tabs = I, Ti, T, Ta
end
end
ui.removeUtilUI = function(I, T, P)
for i = I, T do
ui.removeTextArea(i, P)
end
UtilUI[P] = {}
end
eventTextAreaCallback = function(I, P, C)
local A = {}
for V in string.gmatch(C, '[^%s]+') do
table.insert(A, V)
end
local C = A[1]
if C == 'Close' then
ui.removeUtilUI(tonumber(A[2]), tonumber(A[3]), P)
elseif C == P then
local I = tonumber(A[2])
local Util = UtilUI[P]
print(I)
ui.updateUtilUI(1, 2, Util.title, Util.text, P, I, Util.tabs)
end
end