private void cmbIntervals_SelectedIndexChanged(object sender, EventArgs e) { if (mYTime.RangeInterval != TimeBase.GetTimeInterval(cmbIntervals.SelectedIndex)) { mYTime.RangeInterval = TimeBase.GetTimeInterval(cmbIntervals.SelectedIndex); UpdateList(mYTime.RangeInterval); mYTime.ResetColors(); grpRangeOptions.Hide(); } }
public void InitEditor(TimeBase time) { //Create a backup in case we want to revert mYTime = time; mBackupTime = new TimeBase(); mBackupTime.LoadFromJson(time.GetInstanceJson()); mTileBackbuffer = new Bitmap(pnlColor.Width, pnlColor.Height); UpdateList(TimeBase.GetTimeInterval(cmbIntervals.SelectedIndex)); typeof(Panel).InvokeMember( "DoubleBuffered", BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic, null, pnlColor, new object[] { true } ); chkSync.Checked = mYTime.SyncTime; txtTimeRate.Text = mYTime.Rate.ToString(); cmbIntervals.SelectedIndex = TimeBase.GetIntervalIndex(mYTime.RangeInterval); UpdateList(mYTime.RangeInterval); txtTimeRate.Enabled = !mYTime.SyncTime; }