public int Compare(object x, object y) { TemplatesGridViewItem xItem = (TemplatesGridViewItem)x; TemplatesGridViewItem yItem = (TemplatesGridViewItem)y; int xScore = xItem.SortOrder; int yScore = yItem.SortOrder; if (xScore != yScore) { return(xScore - yScore); } else { int result = StringUtility.NaturalCompare(xItem.Template.Name, yItem.Template.Name); if (result != 0) { return(result); } else { return(xItem.Template.opaque_ref.CompareTo(yItem.Template.opaque_ref)); } } }
private void RowsChanged() { if (TemplatesGridView.SelectedRows.Count == 0 || !TemplatesGridView.SelectedRows[0].Visible) { DescriptionBox.Visible = false; checkBoxCopyBiosStrings.Enabled = false; checkBoxCopyBiosStrings.Checked = false; } else { TemplatesGridViewItem item = (TemplatesGridViewItem)TemplatesGridView.SelectedRows[0]; if (item.Template.DescriptionType == VM.VmDescriptionType.None) { DescriptionBox.Visible = false; } else { var description = item.Template.Description; DescriptionLabel.Text = string.IsNullOrEmpty(description) ? Messages.TEMPLATE_NO_DESCRIPTION : description; DescriptionBox.Visible = true; } checkBoxCopyBiosStrings.Enabled = item.Template.DefaultTemplate && item.Template.IsHVM; } OnPageUpdated(); }
private void TemplatesGridView_SelectionChanged(object sender, EventArgs e) { bool checkBoxPreviouslyEnabled = checkBoxCopyBiosStrings.Enabled; RowsChanged(); if (TemplatesGridView.SelectedRows.Count > 0) { TemplatesGridViewItem item = (TemplatesGridViewItem)TemplatesGridView.SelectedRows[0]; if (!checkBoxPreviouslyEnabled || !checkBoxCopyBiosStrings.Enabled) { checkBoxCopyBiosStrings.Checked = item.Template.BiosStringsCopied; } } }