public ChartEditorSettings CreateSettings()
        {
            var settings = new ChartEditorSettings();

            addSettingsFrom(_dataBrowserPresenter, settings, x => x.AddDataBrowserColumnSetting);
            addSettingsFrom(_curveSettingsPresenter, settings, x => x.AddCurveOptionsColumnSetting);
            addSettingsFrom(_axisSettingsPresenter, settings, x => x.AddAxisOptionsColumnSetting);
            settings.DockingLayout = _view.SaveLayoutToString();

            return(settings);
        }
Beispiel #2
0
 public void CopySettingsFrom(ChartEditorSettings settings, bool loadEditorLayout, bool loadColumnSettings)
 {
     if (loadColumnSettings)
     {
         copyColumSettings(settings.DataBrowserColumnSettings, _dataBrowserPresenter.ColumnSettings);
         copyColumSettings(settings.CurveOptionsColumnSettings, _curveSettingsPresenter.ColumnSettings);
         copyColumSettings(settings.AxisOptionsColumnSettings, _axisSettingsPresenter.ColumnSettings);
     }
     if (loadEditorLayout)
     {
         _view.LoadLayoutFromString(settings.DockingLayout);
     }
 }
 private void addSettingsFrom(IPresenterWithColumnSettings presenterWithColumnSettings, ChartEditorSettings settings, Func <ChartEditorSettings, Action <GridColumnSettings> > addAction)
 {
     presenterWithColumnSettings.AllColumnSettings.Each(x => addAction(settings)(new GridColumnSettings(x)));
 }
 public void CopySettingsFrom(ChartEditorSettings settings)
 {
     CopySettingsFrom(settings, loadEditorLayout: true, loadColumnSettings: true);
 }