local context = _G.UI.CreateContext("Test context");
local container1 = _G.UI.CreateFrame("Frame", "Test container 1", context);
container1:SetBackgroundColor(1, 0, 0, .5);
container1:SetPoint("CENTER", _G.UIParent, "CENTER", -200, 0);
container1:SetWidth(200);
container1:SetHeight(300);
local container2 = _G.UI.CreateFrame("Frame", "Test container 2", context);
container2:SetBackgroundColor(0, 1, 0, .5);
container2:SetPoint("CENTER", _G.UIParent, "CENTER", 200, 0);
container2:SetWidth(200);
container2:SetHeight(300);
local textfield = _G.UI.CreateFrame("RiftTextfield", "Test textfield", container1);
textfield:SetPoint("CENTER", container1, "CENTER", 0, 0);
textfield:SetWidth(150);
textfield:SetBackgroundColor(0, 0, 1, .5);
textfield:SetText("Hello!");
container1.Event.LeftClick = function()
print("before" .. textfield:GetText());
textfield:ClearPoint("CENTER");
textfield:SetParent(container1);
textfield:SetPoint("CENTER", container1, "CENTER", 0, 0);
print("after" .. textfield:GetText());
end
container2.Event.LeftClick = function()
print("before" .. textfield:GetText());
textfield:ClearPoint("CENTER");
textfield:SetParent(container2);
textfield:SetPoint("CENTER", container2, "CENTER", 0, 0);
print("after" .. textfield:GetText());
end