public ConfigMount() { InitializeComponent(); var delay = new Transition(new TransitionType_Linear(2000)); var fadeIn = new Transition(new TransitionType_Linear(800)); _ErrorTransition = new[] { delay, fadeIn }; _NoErrorTransition = new Transition(new TransitionType_Linear(10)); //setup button actions foreach (var btn in Controls.Cast <Control>().OfType <Button>()) { btn.Click += HandleButtonClick; } LNK_wiki.MouseEnter += (s, e) => FadeLinkTo((LinkLabel)s, Color.CornflowerBlue); LNK_wiki.MouseLeave += (s, e) => FadeLinkTo((LinkLabel)s, Color.WhiteSmoke); SetErrorMessageOpacity(); CMB_shuttertype.Items.AddRange(Enum.GetNames(typeof(ChannelCameraShutter))); if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane) { mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelap))); mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelap))); mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelap))); } else { mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelac))); mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelac))); mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelac))); } CMB_mnt_type.setup(ParameterMetaDataRepository.GetParameterOptionsInt("MNT_TYPE", MainV2.comPort.MAV.cs.firmware.ToString()), "MNT_TYPE", MainV2.comPort.MAV.param); }
public ConfigMount() { InitializeComponent(); var delay = new Transition(new TransitionType_Linear(2000)); var fadeIn = new Transition(new TransitionType_Linear(800)); _ErrorTransition = new[] { delay, fadeIn }; _NoErrorTransition = new Transition(new TransitionType_Linear(10)); LNK_wiki.MouseEnter += (s, e) => FadeLinkTo((LinkLabel)s, Color.CornflowerBlue); LNK_wiki.MouseLeave += (s, e) => FadeLinkTo((LinkLabel)s, Color.WhiteSmoke); SetErrorMessageOpacity(); if (MainV2.comPort.MAV.cs.firmware == Firmwares.ArduPlane) { mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelap))); mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelap))); mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelap))); CMB_shuttertype.Items.AddRange(Enum.GetNames(typeof(ChannelCameraShutter))); } else { mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelac))); mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelac))); mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelac))); CMB_shuttertype.Items.AddRange(Enum.GetNames(typeof(ChannelCameraShutter))); } string remove = "SERVO"; //cleanup list based on version if (MainV2.comPort.MAV.param.ContainsKey("SERVO1_MIN")) { remove = "RC"; } for (int i = 0; i < mavlinkComboBoxTilt.Items.Count; i++) { var item = mavlinkComboBoxTilt.Items[i] as string; if (item.StartsWith(remove)) { mavlinkComboBoxTilt.Items.Remove(mavlinkComboBoxTilt.Items[i]); i--; continue; } } for (int i = 0; i < mavlinkComboBoxRoll.Items.Count; i++) { var item = mavlinkComboBoxRoll.Items[i] as string; if (item.StartsWith(remove)) { mavlinkComboBoxRoll.Items.Remove(mavlinkComboBoxRoll.Items[i]); i--; continue; } } for (int i = 0; i < mavlinkComboBoxPan.Items.Count; i++) { var item = mavlinkComboBoxPan.Items[i] as string; if (item.StartsWith(remove)) { mavlinkComboBoxPan.Items.Remove(mavlinkComboBoxPan.Items[i]); i--; continue; } } for (int i = 0; i < CMB_shuttertype.Items.Count; i++) { var item = CMB_shuttertype.Items[i] as string; if (item.StartsWith(remove)) { CMB_shuttertype.Items.Remove(CMB_shuttertype.Items[i]); i--; continue; } } CMB_mnt_type.setup(ParameterMetaDataRepository.GetParameterOptionsInt("MNT_TYPE", MainV2.comPort.MAV.cs.firmware.ToString()), "MNT_TYPE", MainV2.comPort.MAV.param); }