private void CalculateDisabledSortReason() { if (!TheSR.CanBeSeenFrom(Affinity)) { sortingReason = SrNotEnabledReason.NotSeen; } else if (TheSR.IsFull() || TheSR.FreeSpace() < DiskSize) { sortingReason = SrNotEnabledReason.Full; } else { sortingReason = SrNotEnabledReason.Broken; } }
private void Update() { Text = TheSR.Name(); SetImage(); if (UnsupportedSR || !TheSR.SupportsVdiCreate() || !TheSR.Show(Properties.Settings.Default.ShowHiddenVMs)) { return; } if (CanBeEnabled) { Description = string.Format(Messages.SRPICKER_DISK_FREE, Util.DiskSizeString(TheSR.FreeSpace(), 2), Util.DiskSizeString(TheSR.physical_size, 2)); Enabled = true; Show = true; } else { Description = DisabledReason; Enabled = false; Show = true; } }
private void ShowSREnabled() { Enabled = true; Description = string.Format(Messages.SRPICKER_DISK_FREE, Util.DiskSizeString(TheSR.FreeSpace(), 2), Util.DiskSizeString(TheSR.physical_size, 2)); CalculateEnabledSortReason(); Show = true; }
private void Update() { Text = TheSR.Name(); SetImage(); if (UnsupportedSR) { return; } if (ShowHiddenVDIs && !ExistingVDILocation() && CanBeEnabled) { Description = string.Format(Messages.SRPICKER_DISK_FREE, Util.DiskSizeString(TheSR.FreeSpace(), 2), Util.DiskSizeString(TheSR.physical_size, 2)); Enabled = true; Show = true; } else if (TheSR.PBDs.Count > 0 && TheSR.SupportsVdiCreate()) { Description = DisabledReason; Enabled = false; Show = true; } }