internal void UpdateMasterUIState(MasterLaser.LaserState state) { switch (state) { case Laser.LaserState.FREE: UIHelper.EnableControl(MasterSetPointTextBox, true); UIHelper.EnableControl(MasterGainTextBox, true); UIHelper.EnableControl(SummedVoltageTextBox, true); UIHelper.EnableControl(CavLockVoltageTrackBar, true); break; case Laser.LaserState.LOCKING: UIHelper.EnableControl(MasterSetPointTextBox, false); UIHelper.EnableControl(MasterGainTextBox, false); UIHelper.EnableControl(SummedVoltageTextBox, false); UIHelper.EnableControl(CavLockVoltageTrackBar, false); foreach (LockControlPanel slavePanel in SlaveLaserPanels.Values) { slavePanel.EnableLocking(); } break; case Laser.LaserState.LOCKED: break; } }
internal void UpdateMasterUIState(string cavityName, MasterLaser.LaserState state) { CavityPanels[cavityName].UpdateMasterUIState(state); }