void FloatingWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (DockedContent != null) { DockedContent.OnClose(this, new ContentClosedEventArgs(ContentToClose.All)); DockedContent.Close(); Content = null; DockedContent = null; } }
/// <summary> /// Close the layout</summary> public void Close() { Root.Focus(null); if (DockedContent != null) { DockedContent.Close(); Content = null; DockedContent = null; } }
/// <summary> /// Undock given content</summary> /// <param name="content">Content to undock</param> public void Undock(IDockContent content) { if (content is DockContent) { DockedContent.RemoveItem((DockContent)content); if (DockedContent.Children.Count == 0) { Close(); } } }
/// <summary> /// Undock given content</summary> /// <param name="content">Content to undock</param> public void Undock(IDockContent content) { if (DockedContent == content) { Undock((IDockLayout)content); } else if (DockedContent != null) { DockedContent.Undock(content); } }
void CloseButton_Click(object sender, RoutedEventArgs e) { if (Closing != null) { Closing(this, EventArgs.Empty); } if (DockedContent != null) { DockedContent.OnClose(this, new ContentClosedEventArgs(ContentToClose.Current)); } }
/// <summary> /// Convert object into its XML representation</summary> /// <param name="writer">XmlWriter stream to which object is serialized</param> public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteStartElement(this.GetType().Name); DockedContent.WriteXml(writer); writer.WriteEndElement(); }
/// <summary> /// Dock the new content next to content</summary> /// <param name="nextTo">Dock content to add new content next to</param> /// <param name="newContent">New content to be docked</param> /// <param name="dockTo">Side of nextTo content where new content should be docked</param> public void Dock(IDockContent nextTo, IDockContent newContent, DockTo dockTo) { DockedContent.Dock(nextTo as DockContent, newContent, dockTo); }
/// <summary> /// Return selected dock content</summary> /// <returns>Selected dock content</returns> public IDockContent GetActiveContent() { return(DockedContent != null?DockedContent.GetActiveContent() : null); }