private void GlassesSlider_ValueChanged(object sender, EventArgs e) { TrackBar widget = (TrackBar)sender; if (suppressValueChangedEvent) { return; } suppressValueChangedEvent = true; try { if (widget == sliderX) { numX.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value); } else if (widget == sliderY) { numY.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value); } else if (widget == sliderZ) { numZ.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value); } else if (widget == sliderW) { numW.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value); } } finally { suppressValueChangedEvent = false; } UpdateSliderParams(); }
private void UpdateSliderParams() { numX.Maximum = GlassesTimings.TicksToMicros((uint)sliderX.Maximum); numY.Maximum = GlassesTimings.TicksToMicros((uint)sliderY.Maximum); numZ.Maximum = GlassesTimings.TicksToMicros((uint)sliderZ.Maximum); numW.Maximum = GlassesTimings.TicksToMicros((uint)sliderW.Maximum); if (numActualRefresh.Value >= 1) { btnCopyFromRefresh.Enabled = (1 / numActualRefresh.Value) * 1000000 < numZ.Maximum; } else { btnCopyFromRefresh.Enabled = false; } if (sliderZ.Value >= 1) { btnRescaleOthers.Enabled = sliderX.Value <= sliderZ.Value && sliderY.Value <= sliderZ.Value && sliderW.Value <= sliderZ.Value; } else { btnRescaleOthers.Enabled = false; } if (sliderW.Maximum == sliderZ.Value && sliderY.Maximum == sliderZ.Value && sliderX.Maximum == sliderZ.Value) { btnRescaleOthers.Text = str_ResetScale; btnRescaleOthers.Enabled = true; } else { btnRescaleOthers.Text = str_Rescale; } }