-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTextInputFrame.lua
More file actions
39 lines (30 loc) · 1.17 KB
/
Copy pathTextInputFrame.lua
File metadata and controls
39 lines (30 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
TextInputFrame = { frame = nil, confirm_function = nil, cancel_fnc = nil };
function TextInputFrame:new(o, text, confirm_fnc, cancel_fnc)
o = o or {};
setmetatable(o, self);
self.__index = self;
if TextInputFrame.frame == nil then
TextInputFrame.frame = CreateFrame("Frame", "StriLi_TextInputFrame", StriLi.MainFrame.frame, "StriLi_TextInputDialogFrame_Template");
end
self.confirm_function = confirm_fnc;
self.cancel_fnc = cancel_fnc;
StriLi_TextInputFrame_FontString:SetText(text);
StriLi_TextInputFrame_Frame_EditBox:SetText("");
StriLi_TextInputFrame_ConfirmButton:SetScript("OnClick", function()
StriLi_TextInputFrame:Hide();
if (self.confirm_function ~= nil) then
self.confirm_function(StriLi_TextInputFrame_Frame_EditBox:GetText());
end
end);
StriLi_TextInputFrame_CancelButton:SetScript("OnClick", function()
StriLi_TextInputFrame:Hide();
if (self.cancel_fnc ~= nil) then
self.cancel_fnc(StriLi_TextInputFrame_Frame_EditBox:GetText());
end
end);
return o;
end
function TextInputFrame:show()
self.frame:Show();
self.frame:Raise();
end