private void RemoveWorksheet_Unsynchronized(Altaxo.Gui.Worksheet.Viewing.IWorksheetController ctrl) { if (ctrl is IViewContent content) { Current.Workbench.CloseContent(content); } }
/// <summary> /// Plots a density image of the selected columns. /// </summary> /// <param name="dg"></param> public static void AddSurfacePlot(Altaxo.Gui.Worksheet.Viewing.IWorksheetController dg, GraphDocument graph) { var layer = graph.RootLayer.Layers.OfType <XYZPlotLayer>().First(); var context = graph.GetPropertyContext(); var plotStyle = new DataMeshPlotStyle(); var assoc = new XYZMeshedColumnPlotData(dg.DataTable, dg.SelectedDataRows, dg.SelectedDataColumns, dg.SelectedPropertyColumns); if (assoc.DataTableMatrix.RowHeaderColumn == null) { assoc.DataTableMatrix.RowHeaderColumn = new IndexerColumn(); } if (assoc.DataTableMatrix.ColumnHeaderColumn == null) { assoc.DataTableMatrix.ColumnHeaderColumn = new IndexerColumn(); } var pi = new DataMeshPlotItem(assoc, plotStyle); layer.PlotItems.Add(pi); }
/// <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.Gui.Worksheet.Viewing.IWorksheetController ctrl) { Current.Dispatcher.InvokeIfRequired(RemoveWorksheet_Unsynchronized, ctrl); }