private void cboMarginEditMode_SelectedIndexChanged(object sender, EventArgs e) { if (!IsLoading && CurrentLayout != null) { if (MarginModified) { CacheCurrentValues(); if (CachedValues.ContainsKey(MarginEditMode.All) && EditMode != MarginEditMode.All) { CachedValues.Remove(MarginEditMode.All); } } EditMode = (MarginEditMode)cboMarginEditMode.SelectedValue; using (FlagManager.UseFlag("ForceRead")) { if (CachedValues.ContainsKey(EditMode)) { ReadCachedValues(); } else { ReadMarginValues(); } } MarginModified = false; SetMarginValues(null); UpdateMarginsUI(); } }
protected override void ReadLayoutProperties() { tableLayoutPanel1.Enabled = (CurrentLayout != null); MarginModified = false; if (CurrentLayout != null) { chkCompensateGauge.Checked = CurrentLayout.Margins.CompensateStringGauge; ReadMarginValues(); } else { mtbLastFret.Value = Measure.Empty; mtbNutBass.Value = Measure.Empty; mtbNutTreble.Value = Measure.Zero; mtbBridgeBass.Value = Measure.Zero; mtbBridgeTreble.Value = Measure.Zero; chkCompensateGauge.Checked = false; } EditMode = GetMarginsEditMode(); cboMarginEditMode.SelectedValue = EditMode; UpdateMarginsUI(); }