Working on cloning

This commit is contained in:
Ryan Ward 2023-01-10 00:07:28 -05:00
parent c0d9666f21
commit 54ec935ec3
2 changed files with 8 additions and 5 deletions

View File

@ -378,7 +378,6 @@ function gui:clone(opt)
elseif self.type == image + button then
temp = gui:newImageButton(u.DO[2], self:getDualDim())
elseif self.type == image then
print(u.DO[2])
temp = gui:newImageLabel(u.DO[2], self:getDualDim())
else -- We are dealing with a complex object
temp = processDo(u)
@ -387,7 +386,7 @@ function gui:clone(opt)
for i, v in pairs(u) do
temp[i] = v
end
local conn
if opt then
temp:setParent(opt.copyTo or gui.virtual)
@ -395,8 +394,12 @@ function gui:clone(opt)
conn = true
for i, v in pairs(self) do
if v.Type == "connector" then
-- Add the 2 connections together, inheret the old connections while allowing new ones to not link
temp[i] = temp[i] + v
-- We want to copy the connection functions from the original object and bind them to the new one
if not temp[i] then
-- Incase we are dealing with a custom object, create a connection if the custom objects unique declearation didn't
temp[i] = multi:newConnection()
end
temp[i]:Bind(v:getConnections())
end
end
end

2
multi

@ -1 +1 @@
Subproject commit 0bccc0dd877baaeaa0e9769e6db2571c0f49fee3
Subproject commit 7114b87bdd05eb9e4d01f0c639175f6d2dda1d52