+ if (UpdatingInfoPanel != null)
+ {
+ UpdatingInfoPanel.SetControlEnabled(UpdatingInfoPanel.bUpdate, true);
+ UpdatingInfoPanel = null;
+ }
+ SetControlVisible(pProgress, false);
+ break;
+ }
+ }
+
+ private void SetControlsEnabled(bool val)
+ {
+ SetControlEnabled(cbPortNumber, val && !Config.AutodetectAddress);
+ SetControlEnabled(cbConnectedDevice, cbConnectedDevice.Items.Count > 1 && !Config.AutodetectAddress ? val : false);
+ SetControlEnabled(tbPhysicalAddress, val && !Config.AutodetectAddress);
+ SetControlEnabled(cbDeviceType, val);
+ SetControlEnabled(cbUseTVMenuLanguage, val);
+ SetControlEnabled(cbActivateSource, val);
+ SetControlEnabled(cbPowerOffScreensaver, val);
+ SetControlEnabled(cbPowerOffOnStandby, val);
+ SetControlEnabled(cbWakeDevices, val);
+ SetControlEnabled(cbPowerOffDevices, val);
+ SetControlEnabled(cbVendorOverride, val);
+ SetControlEnabled(cbVendorId, val && cbVendorOverride.Checked);
+ SetControlEnabled(bClose, val);
+ SetControlEnabled(bSaveConfig, val);
+ SetControlEnabled(bReloadConfig, val);
+ SetControlEnabled(bRescanDevices, val);
+
+ SetControlEnabled(bSendImageViewOn, val);
+ SetControlEnabled(bStandby, val);
+ SetControlEnabled(bActivateSource, val);
+ SetControlEnabled(bScan, val);
+
+ bool enableVolumeButtons = (GetTargetDevice() == CecLogicalAddress.AudioSystem) && val;
+ SetControlEnabled(bVolUp, enableVolumeButtons);
+ SetControlEnabled(bVolDown, enableVolumeButtons);
+ SetControlEnabled(bMute, enableVolumeButtons);
+ }
+
+ private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ switch (tabControl1.SelectedIndex)
+ {
+ case 0:
+ SelectedTab = ConfigTab.Configuration;