Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }