Exemple #1
0
        private void UpdateButtons()
        {
            DeviceInfo di      = null;
            var        devices = false;

            if (MainTabControl.SelectedTab == DeviceTreeTabPage)
            {
                di      = (DeviceInfo)DevicesTreeView.SelectedNode?.Tag;
                devices = true;
            }
            if (MainTabControl.SelectedTab == DeviceListTabPage)
            {
                di = (DeviceInfo)DeviceDataGridView.SelectedRows
                     .Cast <DataGridViewRow>()
                     .FirstOrDefault()?.DataBoundItem;
                devices = true;
            }
            bool?isDisabled = null;

            if (di != null)
            {
                var value = DeviceDetector.IsDeviceDisabled(di.DeviceId);
                isDisabled = value.HasValue && value.Value;
            }
            EnableButton.Enabled  = isDisabled.HasValue && isDisabled.Value;
            DisableButton.Enabled = isDisabled.HasValue && !isDisabled.Value;
            // Update buttons.
            RemoveButton.Enabled = di != null && di.IsRemovable;
            CleanButton.Enabled  = devices;
        }