diff --git a/Bonsai.Editor/Layout/VisualizerDialogSettings.cs b/Bonsai.Editor/Layout/VisualizerDialogSettings.cs index af85354d7..9074efff9 100644 --- a/Bonsai.Editor/Layout/VisualizerDialogSettings.cs +++ b/Bonsai.Editor/Layout/VisualizerDialogSettings.cs @@ -11,8 +11,16 @@ namespace Bonsai.Design #pragma warning restore CS0612 // Type or member is obsolete public class VisualizerDialogSettings { + [XmlIgnore] public int? Index { get; set; } + [XmlAttribute(nameof(Index))] + public string IndexXml + { + get => Index.HasValue ? Index.GetValueOrDefault().ToString() : null; + set => Index = !string.IsNullOrEmpty(value) ? int.Parse(value) : null; + } + [XmlIgnore] public object Tag { get; set; } @@ -44,12 +52,16 @@ public Rectangle Bounds // [Obsolete] public Collection Mashups { get; } = new Collection(); + public bool VisibleSpecified => Visible; + public bool LocationSpecified => !Location.IsEmpty; public bool SizeSpecified => !Size.IsEmpty; public bool WindowStateSpecified => WindowState != FormWindowState.Normal; + public bool NestedLayoutSpecified => NestedLayout?.DialogSettings.Count > 0; + public bool MashupsSpecified => false; } }