Пример #1
0
 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;
     }
 }
Пример #2
0
 /// <summary>
 /// Close the layout</summary>
 public void Close()
 {
     Root.Focus(null);
     if (DockedContent != null)
     {
         DockedContent.Close();
         Content       = null;
         DockedContent = null;
     }
 }
Пример #3
0
 /// <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();
         }
     }
 }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
 void CloseButton_Click(object sender, RoutedEventArgs e)
 {
     if (Closing != null)
     {
         Closing(this, EventArgs.Empty);
     }
     if (DockedContent != null)
     {
         DockedContent.OnClose(this, new ContentClosedEventArgs(ContentToClose.Current));
     }
 }
Пример #6
0
 /// <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();
 }
Пример #7
0
 /// <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);
 }
Пример #8
0
 /// <summary>
 /// Return selected dock content</summary>
 /// <returns>Selected dock content</returns>
 public IDockContent GetActiveContent()
 {
     return(DockedContent != null?DockedContent.GetActiveContent() : null);
 }