/// <summary> /// Event called when the docked panel is being closed</summary> /// <param name="sender">The parent control</param> /// <param name="args">Event args indicating which content to close</param> public void OnClose(object sender, ContentClosedEventArgs args) { if (Closing != null) { Closing(this, args); } }
void Content_Closing(object sender, ContentClosedEventArgs args) { if (Parent is IDockLayout) { ((IDockLayout)Parent).Undock((IDockContent)DockedContent); } Close(); }
/// <summary> /// Handle Close event and perform custom actions</summary> /// <param name="sender">Event sender</param> /// <param name="args">Arguments describing change</param> public void OnClose(object sender, ContentClosedEventArgs args) { if (args.ContentToClose == ContentToClose.Current && Children.Count > 1) { DockContent content = ((DockContent)SelectedItem); RemoveItem(content); content.OnClose(content, new ContentClosedEventArgs(ContentToClose.All)); } else { while (Children.Count > 0) { DockContent content = Children[0]; RemoveItem(content); content.OnClose(content, new ContentClosedEventArgs(ContentToClose.All)); } if (Children.Count == 0 && Closing != null) { Closing(this, new ContentClosedEventArgs(ContentToClose.Current)); } } }
private void DockContent_Closing(object sender, Sce.Atf.Wpf.Docking.ContentClosedEventArgs args) { var dockContent = sender as DockContent; if (sender == null) { return; } var control = dockContent.Content as System.Windows.Forms.Control; if (control == null) { return; } var document = control.Tag as WinGuiWpfDataDocument; if (document != null) { Close(document); } }
/// <summary> /// Handle Close event and perform custom actions</summary> /// <param name="sender">Event sender</param> /// <param name="args">Arguments describing change</param> public void OnClose(object sender, ContentClosedEventArgs args) { if (args.ContentToClose == ContentToClose.Current && Children.Count > 1) { DockContent content = ((DockContent)SelectedItem); RemoveItem(content); content.OnClose(content, new ContentClosedEventArgs(ContentToClose.All)); } else { while (Children.Count > 0) { DockContent content = Children[0]; RemoveItem(content); content.OnClose(content, new ContentClosedEventArgs(ContentToClose.All)); } if (Children.Count == 0 && Closing != null) { Closing(this, new ContentClosedEventArgs(ContentToClose.Current)); } } }
private void DockContentOnClosing(object sender, ContentClosedEventArgs e) { DockContent dockContent = (DockContent)sender; var controlInfo = FindControlInfo(dockContent.Content); controlInfo.Client.Close(dockContent.Content, false); }
void Content_Closing(object sender, ContentClosedEventArgs args) { if (Parent is IDockLayout) { ((IDockLayout)Parent).Undock((IDockContent)DockedContent); } Close(); }
/// <summary> /// Event called when the docked panel is being closed</summary> /// <param name="sender">The parent control</param> /// <param name="args">Event args indicating which content to close</param> public void OnClose(object sender, ContentClosedEventArgs args) { if (Closing != null) { Closing(this, args); } }