(De)serialize group's visible (active) content

This commit is contained in:
Robin 2017-03-05 17:30:59 +00:00
parent 9a8fcb941f
commit 51047714f5
2 changed files with 11 additions and 0 deletions

View File

@ -272,6 +272,8 @@ namespace DarkUI.Docking
}
groupState.Contents.Add(content.SerializationKey);
groupState.VisibleContent = content.DockGroup.VisibleContent.SerializationKey;
}
}
}
@ -299,6 +301,7 @@ namespace DarkUI.Docking
foreach (var group in region.Groups)
{
DarkDockContent previousContent = null;
DarkDockContent visibleContent = null;
foreach (var contentKey in group.Contents)
{
@ -315,7 +318,13 @@ namespace DarkUI.Docking
AddContent(content, previousContent.DockGroup);
previousContent = content;
if (group.VisibleContent == contentKey)
visibleContent = content;
}
if (visibleContent != null)
visibleContent.Select();
}
}
}

View File

@ -8,6 +8,8 @@ namespace DarkUI.Docking
public List<string> Contents { get; set; }
public string VisibleContent { get; set; }
#endregion
#region Constructor Region