/// <summary>This will remove the Worksheet <paramref>ctrl</paramref> from the corresponding forms collection.</summary> /// <param name="ctrl">The Worksheet to remove.</param> /// <remarks>No exception is thrown if the Form frm is not a member of the worksheet forms collection.</remarks> public void RemoveWorksheet(Altaxo.Worksheet.GUI.WorksheetController ctrl) { foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) { if ((content is Altaxo.Gui.IMVCControllerWrapper) && object.ReferenceEquals(((Altaxo.Gui.IMVCControllerWrapper)content).MVCController, ctrl)) { WorkbenchSingleton.Workbench.CloseContent(content); break; } } }
void FileSelected(object sender, EventArgs e) { foreach (FileList.FileListItem item in filelister.SelectedItems) { switch (Path.GetExtension(item.FullName).ToLower()) { case ".axoprj": case ".axoprz": Current.ProjectService.OpenProject(item.FullName); break; case ".spc": if (Current.Workbench.ActiveViewContent is Altaxo.Worksheet.GUI.WorksheetController) { Altaxo.Worksheet.GUI.WorksheetController ctrl = (Altaxo.Worksheet.GUI.WorksheetController)Current.Workbench.ActiveViewContent; string [] files = new string[] { item.FullName }; Altaxo.Serialization.Galactic.Import.ImportSpcFiles(files, ctrl.DataTable); } break; case ".dat": case ".txt": case ".csv": { Worksheet.Commands.FileCommands.ImportAsciiToMultipleWorksheets( null, new string[] { item.FullName }); } break; default: FileService.OpenFile(item.FullName); break; } } }