mirror of
https://github.com/KillzXGaming/Switch-Toolbox
synced 2024-11-29 16:00:32 +00:00
BXLYT : Fix updating layout instance on new panes (fixes pane name list in bxlan editor)
This commit is contained in:
parent
91f4909b1f
commit
4f28c0747f
1 changed files with 11 additions and 1 deletions
|
@ -62,10 +62,14 @@ namespace LayoutBXLYT
|
||||||
//Adjust necessary parameters if the user changes the name
|
//Adjust necessary parameters if the user changes the name
|
||||||
if (name != null && LayoutFile != null)
|
if (name != null && LayoutFile != null)
|
||||||
{
|
{
|
||||||
|
Console.WriteLine($"LayoutFile {name} {LayoutFile.PaneLookup.ContainsKey(name)}");
|
||||||
|
|
||||||
//Adjust name table entry
|
//Adjust name table entry
|
||||||
if (LayoutFile != null && LayoutFile.PaneLookup.ContainsKey(name))
|
if (LayoutFile.PaneLookup.ContainsKey(name))
|
||||||
LayoutFile.PaneLookup.Remove(name);
|
LayoutFile.PaneLookup.Remove(name);
|
||||||
|
|
||||||
|
Console.WriteLine($"LayoutFileR {name} {LayoutFile.PaneLookup.ContainsKey(name)}");
|
||||||
|
|
||||||
//Adjust material reference
|
//Adjust material reference
|
||||||
if (this is IPicturePane)
|
if (this is IPicturePane)
|
||||||
((IPicturePane)this).Material.SetName(name, value);
|
((IPicturePane)this).Material.SetName(name, value);
|
||||||
|
@ -91,6 +95,11 @@ namespace LayoutBXLYT
|
||||||
|
|
||||||
if (LayoutFile != null && !LayoutFile.PaneLookup.ContainsKey(name))
|
if (LayoutFile != null && !LayoutFile.PaneLookup.ContainsKey(name))
|
||||||
LayoutFile.PaneLookup.Add(name, this);
|
LayoutFile.PaneLookup.Add(name, this);
|
||||||
|
|
||||||
|
Console.WriteLine($"test {name}");
|
||||||
|
|
||||||
|
if (LayoutFile != null)
|
||||||
|
Console.WriteLine($"LayoutFileN {name} {LayoutFile.PaneLookup.ContainsKey(name)}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2326,6 +2335,7 @@ namespace LayoutBXLYT
|
||||||
if (!PaneLookup.ContainsKey(pane.Name))
|
if (!PaneLookup.ContainsKey(pane.Name))
|
||||||
PaneLookup.Add(pane.Name, pane);
|
PaneLookup.Add(pane.Name, pane);
|
||||||
|
|
||||||
|
pane.LayoutFile = this;
|
||||||
pane.Parent = parent;
|
pane.Parent = parent;
|
||||||
parent.Childern.Add(pane);
|
parent.Childern.Add(pane);
|
||||||
parent.NodeWrapper.Nodes.Add(pane.NodeWrapper);
|
parent.NodeWrapper.Nodes.Add(pane.NodeWrapper);
|
||||||
|
|
Loading…
Reference in a new issue