private void OnCurveSelection(object sender, EventArgs e) { if (!IsFormInitialized) { log.Info(MethodBase.GetCurrentMethod().Name + '(' + IsFormInitialized + ')'); return; } CurveApply curve = (CurveApply)UiControls.TryGetSelectedIndex(uiTop_ApplyTo_ComBx); log.Info(MethodBase.GetCurrentMethod().Name + '(' + curve + ')'); if (curve == CurveApply.All) { UiControls.TrySelectTab(uiCtr_TbCtrl, (int)ChartSettingsTabs.Chart); UpdateUiByEnablingControls(ChartSettingsTabs.Chart, true); UpdateUiByEnablingControls(ChartSettingsTabs.ChartArea, true); UpdateUiByEnablingControls(ChartSettingsTabs.Series, false); return; } UiControls.TrySelectTab(uiCtr_TbCtrl, (int)ChartSettingsTabs.Series); UpdateUiByEnablingControls(ChartSettingsTabs.Chart, false); UpdateUiByEnablingControls(ChartSettingsTabs.ChartArea, false); UpdateUiByEnablingControls(ChartSettingsTabs.Series, true); SaveCurveSettings(Previous.ApplyMode); UpdateUiByCurveSwitch(curve); Previous.ApplyMode = (CurveApply)UiControls.TryGetSelectedIndex(uiTop_ApplyTo_ComBx); }
private void UpdateUiByCurveSwitch(CurveApply curve) { switch (curve) { case CurveApply.Ideal: UiControls.TrySetSelectedIndex(uiCtrSrs_Color_ComBx, uiCtrSrs_Color_ComBx.Items.IndexOf(Settings.Series.Ideal.Color.Name)); UiControls.TrySetValue(uiCtrSrs_BorWth_Num, Settings.Series.Ideal.BorderWidth); UiControls.TrySetSelectedIndex(uiCtrSrs_BorStyle_ComBx, (int)Settings.Series.Ideal.BorderDashStyle); UiControls.TrySetSelectedIndex(uiCtrSrs_ChT_ComBx, (int)Settings.Series.Ideal.ChartType); break; case CurveApply.Modified: UiControls.TrySetSelectedIndex(uiCtrSrs_Color_ComBx, uiCtrSrs_Color_ComBx.Items.IndexOf(Settings.Series.Modified.Color.Name)); UiControls.TrySetValue(uiCtrSrs_BorWth_Num, Settings.Series.Modified.BorderWidth); UiControls.TrySetSelectedIndex(uiCtrSrs_BorStyle_ComBx, (int)Settings.Series.Modified.BorderDashStyle); UiControls.TrySetSelectedIndex(uiCtrSrs_ChT_ComBx, (int)Settings.Series.Modified.ChartType); break; case CurveApply.Average: UiControls.TrySetSelectedIndex(uiCtrSrs_Color_ComBx, uiCtrSrs_Color_ComBx.Items.IndexOf(Settings.Series.Average.Color.Name)); UiControls.TrySetValue(uiCtrSrs_BorWth_Num, Settings.Series.Average.BorderWidth); UiControls.TrySetSelectedIndex(uiCtrSrs_BorStyle_ComBx, (int)Settings.Series.Average.BorderDashStyle); UiControls.TrySetSelectedIndex(uiCtrSrs_ChT_ComBx, (int)Settings.Series.Average.ChartType); break; } }
private void SaveCurveSettings(CurveApply curve) { switch (curve) { case CurveApply.Ideal: Settings.Series.Ideal.Color = Color.FromName(uiCtrSrs_Color_ComBx.Items[uiCtrSrs_Color_ComBx.SelectedIndex].ToString()); Settings.Series.Ideal.BorderWidth = UiControls.TryGetValue <int>(uiCtrSrs_BorWth_Num); Settings.Series.Ideal.BorderDashStyle = (ChartDashStyle)UiControls.TryGetSelectedIndex(uiCtrSrs_BorStyle_ComBx); Settings.Series.Ideal.ChartType = (SeriesChartType)UiControls.TryGetSelectedIndex(uiCtrSrs_ChT_ComBx); break; case CurveApply.Modified: Settings.Series.Modified.Color = Color.FromName(uiCtrSrs_Color_ComBx.Items[uiCtrSrs_Color_ComBx.SelectedIndex].ToString()); Settings.Series.Modified.BorderWidth = UiControls.TryGetValue <int>(uiCtrSrs_BorWth_Num); Settings.Series.Modified.BorderDashStyle = (ChartDashStyle)UiControls.TryGetSelectedIndex(uiCtrSrs_BorStyle_ComBx); Settings.Series.Modified.ChartType = (SeriesChartType)UiControls.TryGetSelectedIndex(uiCtrSrs_ChT_ComBx); break; case CurveApply.Average: Settings.Series.Average.Color = Color.FromName(uiCtrSrs_Color_ComBx.Items[uiCtrSrs_Color_ComBx.SelectedIndex].ToString()); Settings.Series.Average.BorderWidth = UiControls.TryGetValue <int>(uiCtrSrs_BorWth_Num); Settings.Series.Average.BorderDashStyle = (ChartDashStyle)UiControls.TryGetSelectedIndex(uiCtrSrs_BorStyle_ComBx); Settings.Series.Average.ChartType = (SeriesChartType)UiControls.TryGetSelectedIndex(uiCtrSrs_ChT_ComBx); break; } }