Exemple #1
0
            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));
                    }
                }
            }
Exemple #2
0
        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();
        }
Exemple #3
0
        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;
                }
            }
        }