from retail

This commit is contained in:
Bunny67
2022-05-19 22:04:17 +03:00
parent 9465daedd8
commit e7e789686a
86 changed files with 9118 additions and 5486 deletions
+28 -34
View File
@@ -121,21 +121,18 @@ local function ConstructIconPicker(frame)
function group.Pick(self, texturePath)
local valueToPath = OptionsPrivate.Private.ValueToPath
if(not self.groupIcon and self.baseObject.controlledChildren) then
for index, childId in pairs(self.baseObject.controlledChildren) do
local childData = WeakAuras.GetData(childId);
if(childData) then
valueToPath(childData, self.paths[childId], texturePath)
WeakAuras.Add(childData)
WeakAuras.ClearAndUpdateOptions(childData.id)
WeakAuras.UpdateThumbnail(childData);
end
end
else
if self.groupIcon then
valueToPath(self.baseObject, self.paths[self.baseObject.id], texturePath)
WeakAuras.Add(self.baseObject)
WeakAuras.ClearAndUpdateOptions(self.baseObject.id)
WeakAuras.UpdateThumbnail(self.baseObject)
else
for child in OptionsPrivate.Private.TraverseLeafsOrAura(self.baseObject) do
valueToPath(child, self.paths[child.id], texturePath)
WeakAuras.Add(child)
WeakAuras.ClearAndUpdateOptions(child.id)
WeakAuras.UpdateThumbnail(child);
end
end
local success = icon:SetTexture(texturePath) and texturePath;
if(success) then
@@ -150,18 +147,17 @@ local function ConstructIconPicker(frame)
self.baseObject = baseObject
self.paths = paths
self.groupIcon = groupIcon
if(not groupIcon and baseObject.controlledChildren) then
self.givenPath = {};
for index, childId in pairs(baseObject.controlledChildren) do
local childData = WeakAuras.GetData(childId);
if(childData) then
local value = valueFromPath(childData, paths[childId])
self.givenPath[childId] = value;
end
end
else
if groupIcon then
local value = valueFromPath(self.baseObject, paths[self.baseObject.id])
self.givenPath = value
else
self.givenPath = {};
for child in OptionsPrivate.Private.TraverseLeafsOrAura(baseObject) do
if(child) then
local value = valueFromPath(child, paths[child.id])
self.givenPath[child.id] = value or "";
end
end
end
-- group:Pick(self.givenPath);
frame.window = "icon";
@@ -177,24 +173,22 @@ local function ConstructIconPicker(frame)
function group.CancelClose()
local valueToPath = OptionsPrivate.Private.ValueToPath
if(not group.groupIcon and group.baseObject.controlledChildren) then
for index, childId in pairs(group.baseObject.controlledChildren) do
local childData = WeakAuras.GetData(childId);
if(childData) then
if (group.givenPath[childId]) then
valueToPath(childData, group.paths[childId], group.givenPath[childId])
WeakAuras.Add(childData);
WeakAuras.ClearAndUpdateOptions(childData.id)
WeakAuras.UpdateThumbnail(childData);
end
end
end
else
if group.groupIcon then
valueToPath(group.baseObject, group.paths[group.baseObject.id], group.givenPath)
WeakAuras.Add(group.baseObject)
WeakAuras.ClearAndUpdateOptions(group.baseObject.id)
WeakAuras.UpdateThumbnail(group.baseObject)
else
for child in OptionsPrivate.Private.TraverseLeafsOrAura(group.baseObject) do
if (group.givenPath[child.id]) then
valueToPath(child, group.paths[child.id], group.givenPath[child.id])
WeakAuras.Add(child);
WeakAuras.ClearAndUpdateOptions(child.id)
WeakAuras.UpdateThumbnail(child);
end
end
end
group.Close();
end