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