예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }