CP-5604: Removed dedicated help button from the ManageUpdates dialog; use the base class help button instead. Changed column names on the alert datagridview of the AlertSummary and the ManageUpdates dialogs to match the column headers and facilitate future extraction of code shared by both of them.

Signed-off-by: Konstantina Chremmou <Konstantina.Chremmou@citrix.com>
This commit is contained in:
Konstantina Chremmou 2013-07-12 11:07:10 +01:00
parent bedda13a0d
commit d190b11fa4
6 changed files with 185 additions and 314 deletions

View File

@ -40,11 +40,6 @@ namespace XenAdmin.Dialogs
this.ButtonClose = new System.Windows.Forms.Button(); this.ButtonClose = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.GridViewAlerts = new XenAdmin.Controls.DataGridViewEx.DataGridViewEx(); this.GridViewAlerts = new XenAdmin.Controls.DataGridViewEx.DataGridViewEx();
this.ColumnExpand = new System.Windows.Forms.DataGridViewImageColumn();
this.ColumnType = new System.Windows.Forms.DataGridViewImageColumn();
this.ColumnDetails = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnAppliesTo = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnDate = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ContextMenuAlertGridView = new System.Windows.Forms.ContextMenuStrip(this.components); this.ContextMenuAlertGridView = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItemFix = new System.Windows.Forms.ToolStripMenuItem(); this.ToolStripMenuItemFix = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItemHelp = new System.Windows.Forms.ToolStripMenuItem(); this.ToolStripMenuItemHelp = new System.Windows.Forms.ToolStripMenuItem();
@ -73,6 +68,11 @@ namespace XenAdmin.Dialogs
this.toolStripButtonFix = new System.Windows.Forms.ToolStripButton(); this.toolStripButtonFix = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonHelp = new System.Windows.Forms.ToolStripButton(); this.toolStripButtonHelp = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonDismiss = new System.Windows.Forms.ToolStripButton(); this.toolStripButtonDismiss = new System.Windows.Forms.ToolStripButton();
this.ColumnExpand = new System.Windows.Forms.DataGridViewImageColumn();
this.ColumnSeverity = new System.Windows.Forms.DataGridViewImageColumn();
this.ColumnMessage = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnLocation = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnDate = new System.Windows.Forms.DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.GridViewAlerts)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.GridViewAlerts)).BeginInit();
this.ContextMenuAlertGridView.SuspendLayout(); this.ContextMenuAlertGridView.SuspendLayout();
@ -109,9 +109,9 @@ namespace XenAdmin.Dialogs
this.GridViewAlerts.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; this.GridViewAlerts.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
this.GridViewAlerts.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.GridViewAlerts.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.ColumnExpand, this.ColumnExpand,
this.ColumnType, this.ColumnSeverity,
this.ColumnDetails, this.ColumnMessage,
this.ColumnAppliesTo, this.ColumnLocation,
this.ColumnDate}); this.ColumnDate});
this.GridViewAlerts.ContextMenuStrip = this.ContextMenuAlertGridView; this.GridViewAlerts.ContextMenuStrip = this.ContextMenuAlertGridView;
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft; dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
@ -133,62 +133,6 @@ namespace XenAdmin.Dialogs
this.GridViewAlerts.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GridViewAlerts_KeyDown); this.GridViewAlerts.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GridViewAlerts_KeyDown);
this.GridViewAlerts.SelectionChanged += new System.EventHandler(this.GridViewAlerts_SelectionChanged); this.GridViewAlerts.SelectionChanged += new System.EventHandler(this.GridViewAlerts_SelectionChanged);
// //
// ColumnExpand
//
this.ColumnExpand.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter;
dataGridViewCellStyle2.NullValue = null;
dataGridViewCellStyle2.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.ColumnExpand.DefaultCellStyle = dataGridViewCellStyle2;
this.ColumnExpand.FillWeight = 49.51523F;
resources.ApplyResources(this.ColumnExpand, "ColumnExpand");
this.ColumnExpand.Name = "ColumnExpand";
this.ColumnExpand.ReadOnly = true;
this.ColumnExpand.Resizable = System.Windows.Forms.DataGridViewTriState.False;
//
// ColumnType
//
this.ColumnType.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter;
dataGridViewCellStyle3.NullValue = null;
dataGridViewCellStyle3.Padding = new System.Windows.Forms.Padding(0, 2, 0, 0);
this.ColumnType.DefaultCellStyle = dataGridViewCellStyle3;
this.ColumnType.FillWeight = 109.5524F;
resources.ApplyResources(this.ColumnType, "ColumnType");
this.ColumnType.Name = "ColumnType";
this.ColumnType.ReadOnly = true;
this.ColumnType.Resizable = System.Windows.Forms.DataGridViewTriState.False;
this.ColumnType.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// ColumnDetails
//
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.ColumnDetails.DefaultCellStyle = dataGridViewCellStyle4;
this.ColumnDetails.FillWeight = 380F;
resources.ApplyResources(this.ColumnDetails, "ColumnDetails");
this.ColumnDetails.Name = "ColumnDetails";
this.ColumnDetails.ReadOnly = true;
//
// ColumnAppliesTo
//
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
this.ColumnAppliesTo.DefaultCellStyle = dataGridViewCellStyle5;
this.ColumnAppliesTo.FillWeight = 109.5524F;
resources.ApplyResources(this.ColumnAppliesTo, "ColumnAppliesTo");
this.ColumnAppliesTo.Name = "ColumnAppliesTo";
this.ColumnAppliesTo.ReadOnly = true;
//
// ColumnDate
//
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
this.ColumnDate.DefaultCellStyle = dataGridViewCellStyle6;
this.ColumnDate.FillWeight = 130F;
resources.ApplyResources(this.ColumnDate, "ColumnDate");
this.ColumnDate.Name = "ColumnDate";
this.ColumnDate.ReadOnly = true;
this.ColumnDate.Resizable = System.Windows.Forms.DataGridViewTriState.True;
//
// ContextMenuAlertGridView // ContextMenuAlertGridView
// //
this.ContextMenuAlertGridView.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ContextMenuAlertGridView.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -393,6 +337,62 @@ namespace XenAdmin.Dialogs
this.toolStripButtonDismiss.Name = "toolStripButtonDismiss"; this.toolStripButtonDismiss.Name = "toolStripButtonDismiss";
this.toolStripButtonDismiss.Click += new System.EventHandler(this.ButtonDismiss_Click); this.toolStripButtonDismiss.Click += new System.EventHandler(this.ButtonDismiss_Click);
// //
// ColumnExpand
//
this.ColumnExpand.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter;
dataGridViewCellStyle2.NullValue = null;
dataGridViewCellStyle2.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.ColumnExpand.DefaultCellStyle = dataGridViewCellStyle2;
this.ColumnExpand.FillWeight = 49.51523F;
resources.ApplyResources(this.ColumnExpand, "ColumnExpand");
this.ColumnExpand.Name = "ColumnExpand";
this.ColumnExpand.ReadOnly = true;
this.ColumnExpand.Resizable = System.Windows.Forms.DataGridViewTriState.False;
//
// ColumnSeverity
//
this.ColumnSeverity.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter;
dataGridViewCellStyle3.NullValue = null;
dataGridViewCellStyle3.Padding = new System.Windows.Forms.Padding(0, 2, 0, 0);
this.ColumnSeverity.DefaultCellStyle = dataGridViewCellStyle3;
this.ColumnSeverity.FillWeight = 109.5524F;
resources.ApplyResources(this.ColumnSeverity, "ColumnSeverity");
this.ColumnSeverity.Name = "ColumnSeverity";
this.ColumnSeverity.ReadOnly = true;
this.ColumnSeverity.Resizable = System.Windows.Forms.DataGridViewTriState.False;
this.ColumnSeverity.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// ColumnMessage
//
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.ColumnMessage.DefaultCellStyle = dataGridViewCellStyle4;
this.ColumnMessage.FillWeight = 380F;
resources.ApplyResources(this.ColumnMessage, "ColumnMessage");
this.ColumnMessage.Name = "ColumnMessage";
this.ColumnMessage.ReadOnly = true;
//
// ColumnLocation
//
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
this.ColumnLocation.DefaultCellStyle = dataGridViewCellStyle5;
this.ColumnLocation.FillWeight = 109.5524F;
resources.ApplyResources(this.ColumnLocation, "ColumnLocation");
this.ColumnLocation.Name = "ColumnLocation";
this.ColumnLocation.ReadOnly = true;
//
// ColumnDate
//
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
this.ColumnDate.DefaultCellStyle = dataGridViewCellStyle6;
this.ColumnDate.FillWeight = 130F;
resources.ApplyResources(this.ColumnDate, "ColumnDate");
this.ColumnDate.Name = "ColumnDate";
this.ColumnDate.ReadOnly = true;
this.ColumnDate.Resizable = System.Windows.Forms.DataGridViewTriState.True;
//
// AlertSummaryDialog // AlertSummaryDialog
// //
this.AcceptButton = this.ButtonClose; this.AcceptButton = this.ButtonClose;
@ -455,13 +455,13 @@ namespace XenAdmin.Dialogs
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
private XenAdmin.Controls.FilterSeveritiesToolStripDropDownButton toolStripDropDownSeveritiesFilter; private XenAdmin.Controls.FilterSeveritiesToolStripDropDownButton toolStripDropDownSeveritiesFilter;
private System.Windows.Forms.ToolStripLabel toolStripLabelFiltersOnOff; private System.Windows.Forms.ToolStripLabel toolStripLabelFiltersOnOff;
private System.Windows.Forms.DataGridViewImageColumn ColumnExpand;
private System.Windows.Forms.DataGridViewImageColumn ColumnType;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnDetails;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnAppliesTo;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnDate;
private System.Windows.Forms.ToolStripSplitButton toolStripSplitButtonDismiss; private System.Windows.Forms.ToolStripSplitButton toolStripSplitButtonDismiss;
private System.Windows.Forms.ToolStripMenuItem tsmiDismissAll; private System.Windows.Forms.ToolStripMenuItem tsmiDismissAll;
private System.Windows.Forms.ToolStripMenuItem tsmiDismissSelected; private System.Windows.Forms.ToolStripMenuItem tsmiDismissSelected;
private System.Windows.Forms.DataGridViewImageColumn ColumnExpand;
private System.Windows.Forms.DataGridViewImageColumn ColumnSeverity;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnMessage;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnLocation;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnDate;
} }
} }

View File

@ -133,7 +133,7 @@ namespace XenAdmin.Dialogs
Program.Invoke(this, SetFilterLabel); Program.Invoke(this, SetFilterLabel);
List<Alert> alerts = Alert.NonDismissingAlerts; List<Alert> alerts = Alert.NonDismissingAlerts;
alerts.RemoveAll(filterAlert); alerts.RemoveAll(FilterAlert);
log.DebugFormat("Rebuilding alertList: there are {0} alerts in total. After filtering we have {1}", log.DebugFormat("Rebuilding alertList: there are {0} alerts in total. After filtering we have {1}",
Alert.AlertCount, Alert.AlertCount,
@ -141,7 +141,7 @@ namespace XenAdmin.Dialogs
if (GridViewAlerts.SortedColumn != null) if (GridViewAlerts.SortedColumn != null)
{ {
if (GridViewAlerts.SortedColumn.Index == ColumnDetails.Index) if (GridViewAlerts.SortedColumn.Index == ColumnMessage.Index)
{ {
alerts.Sort(Alert.CompareOnTitle); alerts.Sort(Alert.CompareOnTitle);
} }
@ -149,11 +149,11 @@ namespace XenAdmin.Dialogs
{ {
alerts.Sort(Alert.CompareOnDate); alerts.Sort(Alert.CompareOnDate);
} }
else if (GridViewAlerts.SortedColumn.Index == ColumnAppliesTo.Index) else if (GridViewAlerts.SortedColumn.Index == ColumnLocation.Index)
{ {
alerts.Sort(Alert.CompareOnAppliesTo); alerts.Sort(Alert.CompareOnAppliesTo);
} }
else if (GridViewAlerts.SortedColumn.Index == ColumnType.Index) else if (GridViewAlerts.SortedColumn.Index == ColumnSeverity.Index)
{ {
alerts.Sort(Alert.CompareOnPriority); alerts.Sort(Alert.CompareOnPriority);
} }
@ -271,7 +271,7 @@ namespace XenAdmin.Dialogs
/// Runs all the current filters on the alert to determine if it should be shown in the list or not. /// Runs all the current filters on the alert to determine if it should be shown in the list or not.
/// </summary> /// </summary>
/// <param name="alert"></param> /// <param name="alert"></param>
private bool filterAlert(Alert alert) private bool FilterAlert(Alert alert)
{ {
bool hide = false; bool hide = false;
Program.Invoke(this, () => Program.Invoke(this, () =>
@ -338,13 +338,13 @@ namespace XenAdmin.Dialogs
if (expandedState.ContainsKey(alert.uuid)) if (expandedState.ContainsKey(alert.uuid))
{ {
expandedState.Remove(alert.uuid); expandedState.Remove(alert.uuid);
GridViewAlerts.Rows[RowIndex].Cells[ColumnDetails.Index].Value = alert.Title; GridViewAlerts.Rows[RowIndex].Cells[ColumnMessage.Index].Value = alert.Title;
GridViewAlerts.Rows[RowIndex].Cells[ColumnExpand.Index].Value = Properties.Resources.contracted_triangle; GridViewAlerts.Rows[RowIndex].Cells[ColumnExpand.Index].Value = Properties.Resources.contracted_triangle;
} }
else else
{ {
expandedState.Add(alert.uuid, true); expandedState.Add(alert.uuid, true);
GridViewAlerts.Rows[RowIndex].Cells[ColumnDetails.Index].Value GridViewAlerts.Rows[RowIndex].Cells[ColumnMessage.Index].Value
= String.Format("{0}\n\n{1}", alert.Title, alert.Description); = String.Format("{0}\n\n{1}", alert.Title, alert.Description);
GridViewAlerts.Rows[RowIndex].Cells[ColumnExpand.Index].Value = Properties.Resources.expanded_triangle; GridViewAlerts.Rows[RowIndex].Cells[ColumnExpand.Index].Value = Properties.Resources.expanded_triangle;
} }
@ -365,7 +365,7 @@ namespace XenAdmin.Dialogs
e.SortResult = (GridViewAlerts.SortOrder == SortOrder.Descending) ? SortResult *= -1 : SortResult; e.SortResult = (GridViewAlerts.SortOrder == SortOrder.Descending) ? SortResult *= -1 : SortResult;
e.Handled = true; e.Handled = true;
} }
else if (e.Column.Index == ColumnType.Index) else if (e.Column.Index == ColumnSeverity.Index)
{ {
e.SortResult = Alert.CompareOnPriority(alert1, alert2); e.SortResult = Alert.CompareOnPriority(alert1, alert2);
e.Handled = true; e.Handled = true;
@ -785,7 +785,7 @@ namespace XenAdmin.Dialogs
StreamWriter stream = new StreamWriter(dialog.FileName, false, UTF8Encoding.UTF8); StreamWriter stream = new StreamWriter(dialog.FileName, false, UTF8Encoding.UTF8);
try try
{ {
stream.WriteLine("{0},{1},{2},{3},{4}", Messages.TITLE, stream.WriteLine("{0},{1},{2},{3},{4}", Messages.TITLE,
Messages.SEVERITY, Messages.DESCRIPTION, Messages.APPLIES_TO, Messages.TIMESTAMP); Messages.SEVERITY, Messages.DESCRIPTION, Messages.APPLIES_TO, Messages.TIMESTAMP);
foreach (Alert a in Alert.Alerts) foreach (Alert a in Alert.Alerts)
{ {
@ -808,22 +808,20 @@ namespace XenAdmin.Dialogs
private void copyToolStripMenuItem_Click(object sender, EventArgs e) private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{ {
// We should only be here if one item is selected, we dont do multi-fix // We should only be here if one item is selected, we don't do multi-fix
if (GridViewAlerts.SelectedRows.Count == 0) if (GridViewAlerts.SelectedRows.Count == 0)
{ {
log.ErrorFormat("Attempted to copy alert with no alert selected."); log.ErrorFormat("Attempted to copy alert with no alert selected.");
return; return;
} }
Alert alert;
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
foreach (DataGridViewRow r in GridViewAlerts.SelectedRows) foreach (DataGridViewRow r in GridViewAlerts.SelectedRows)
{ {
alert = (Alert)r.Tag; Alert alert = (Alert)r.Tag;
sb.AppendLine(GetAlertDetailsCSVQuotes(alert)); sb.AppendLine(GetAlertDetailsCSVQuotes(alert));
} }
string text = sb.ToString().Trim();
try try
{ {
Clipboard.SetText(sb.ToString()); Clipboard.SetText(sb.ToString());

View File

@ -195,34 +195,34 @@
<data name="ColumnExpand.Width" type="System.Int32, mscorlib"> <data name="ColumnExpand.Width" type="System.Int32, mscorlib">
<value>20</value> <value>20</value>
</data> </data>
<metadata name="ColumnType.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnSeverity.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<data name="ColumnType.HeaderText" xml:space="preserve"> <data name="ColumnSeverity.HeaderText" xml:space="preserve">
<value /> <value />
</data> </data>
<data name="ColumnType.MinimumWidth" type="System.Int32, mscorlib"> <data name="ColumnSeverity.MinimumWidth" type="System.Int32, mscorlib">
<value>30</value> <value>30</value>
</data> </data>
<data name="ColumnType.Width" type="System.Int32, mscorlib"> <data name="ColumnSeverity.Width" type="System.Int32, mscorlib">
<value>30</value> <value>30</value>
</data> </data>
<metadata name="ColumnDetails.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnMessage.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<data name="ColumnDetails.HeaderText" xml:space="preserve"> <data name="ColumnMessage.HeaderText" xml:space="preserve">
<value>Message</value> <value>Message</value>
</data> </data>
<data name="ColumnDetails.MinimumWidth" type="System.Int32, mscorlib"> <data name="ColumnMessage.MinimumWidth" type="System.Int32, mscorlib">
<value>30</value> <value>30</value>
</data> </data>
<metadata name="ColumnAppliesTo.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnLocation.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<data name="ColumnAppliesTo.HeaderText" xml:space="preserve"> <data name="ColumnLocation.HeaderText" xml:space="preserve">
<value>Location</value> <value>Location</value>
</data> </data>
<data name="ColumnAppliesTo.MinimumWidth" type="System.Int32, mscorlib"> <data name="ColumnLocation.MinimumWidth" type="System.Int32, mscorlib">
<value>30</value> <value>30</value>
</data> </data>
<metadata name="ColumnDate.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnDate.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -729,36 +729,6 @@
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>System Alerts</value> <value>System Alerts</value>
</data> </data>
<data name="&gt;&gt;ColumnExpand.Name" xml:space="preserve">
<value>ColumnExpand</value>
</data>
<data name="&gt;&gt;ColumnExpand.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnType.Name" xml:space="preserve">
<value>ColumnType</value>
</data>
<data name="&gt;&gt;ColumnType.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnDetails.Name" xml:space="preserve">
<value>ColumnDetails</value>
</data>
<data name="&gt;&gt;ColumnDetails.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnAppliesTo.Name" xml:space="preserve">
<value>ColumnAppliesTo</value>
</data>
<data name="&gt;&gt;ColumnAppliesTo.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnDate.Name" xml:space="preserve">
<value>ColumnDate</value>
</data>
<data name="&gt;&gt;ColumnDate.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ToolStripMenuItemFix.Name" xml:space="preserve"> <data name="&gt;&gt;ToolStripMenuItemFix.Name" xml:space="preserve">
<value>ToolStripMenuItemFix</value> <value>ToolStripMenuItemFix</value>
</data> </data>
@ -879,6 +849,36 @@
<data name="&gt;&gt;toolStripButtonDismiss.Type" xml:space="preserve"> <data name="&gt;&gt;toolStripButtonDismiss.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;ColumnExpand.Name" xml:space="preserve">
<value>ColumnExpand</value>
</data>
<data name="&gt;&gt;ColumnExpand.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnSeverity.Name" xml:space="preserve">
<value>ColumnSeverity</value>
</data>
<data name="&gt;&gt;ColumnSeverity.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnMessage.Name" xml:space="preserve">
<value>ColumnMessage</value>
</data>
<data name="&gt;&gt;ColumnMessage.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnLocation.Name" xml:space="preserve">
<value>ColumnLocation</value>
</data>
<data name="&gt;&gt;ColumnLocation.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ColumnDate.Name" xml:space="preserve">
<value>ColumnDate</value>
</data>
<data name="&gt;&gt;ColumnDate.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve"> <data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>AlertSummaryDialog</value> <value>AlertSummaryDialog</value>
</data> </data>

View File

@ -43,7 +43,6 @@
this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
this.labelUpdates = new System.Windows.Forms.Label(); this.labelUpdates = new System.Windows.Forms.Label();
this.pictureBox = new System.Windows.Forms.PictureBox(); this.pictureBox = new System.Windows.Forms.PictureBox();
this.helpButton = new XenAdmin.Controls.HelpButton();
this.panelProgress = new XenAdmin.Controls.FlickerFreePanel(); this.panelProgress = new XenAdmin.Controls.FlickerFreePanel();
this.labelProgress = new System.Windows.Forms.Label(); this.labelProgress = new System.Windows.Forms.Label();
this.pictureBoxProgress = new System.Windows.Forms.PictureBox(); this.pictureBoxProgress = new System.Windows.Forms.PictureBox();
@ -52,16 +51,15 @@
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.informationLabelIcon = new System.Windows.Forms.PictureBox(); this.informationLabelIcon = new System.Windows.Forms.PictureBox();
this.informationLabel = new System.Windows.Forms.LinkLabel(); this.informationLabel = new System.Windows.Forms.LinkLabel();
this.ColumnExpander = new System.Windows.Forms.DataGridViewImageColumn(); this.ColumnExpand = new System.Windows.Forms.DataGridViewImageColumn();
this.ColumnMessage = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ColumnMessage = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnAppliesTo = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ColumnLocation = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnReleaseDate = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ColumnDate = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ColumnWebPage = new System.Windows.Forms.DataGridViewLinkColumn(); this.ColumnWebPage = new System.Windows.Forms.DataGridViewLinkColumn();
((System.ComponentModel.ISupportInitialize)(this.dataGridViewUpdates)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridViewUpdates)).BeginInit();
this.contextMenuStrip.SuspendLayout(); this.contextMenuStrip.SuspendLayout();
this.tableLayoutPanel.SuspendLayout(); this.tableLayoutPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.helpButton)).BeginInit();
this.panelProgress.SuspendLayout(); this.panelProgress.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxProgress)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxProgress)).BeginInit();
this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout();
@ -76,12 +74,12 @@
this.dataGridViewUpdates.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; this.dataGridViewUpdates.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None;
this.dataGridViewUpdates.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; this.dataGridViewUpdates.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
this.dataGridViewUpdates.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.dataGridViewUpdates.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.ColumnExpander, this.ColumnExpand,
this.ColumnMessage, this.ColumnMessage,
this.ColumnAppliesTo, this.ColumnLocation,
this.ColumnReleaseDate, this.ColumnDate,
this.ColumnWebPage}); this.ColumnWebPage});
this.tableLayoutPanel.SetColumnSpan(this.dataGridViewUpdates, 3); this.tableLayoutPanel.SetColumnSpan(this.dataGridViewUpdates, 2);
this.dataGridViewUpdates.ContextMenuStrip = this.contextMenuStrip; this.dataGridViewUpdates.ContextMenuStrip = this.contextMenuStrip;
this.dataGridViewUpdates.Name = "dataGridViewUpdates"; this.dataGridViewUpdates.Name = "dataGridViewUpdates";
this.dataGridViewUpdates.ReadOnly = true; this.dataGridViewUpdates.ReadOnly = true;
@ -132,7 +130,6 @@
resources.ApplyResources(this.tableLayoutPanel, "tableLayoutPanel"); resources.ApplyResources(this.tableLayoutPanel, "tableLayoutPanel");
this.tableLayoutPanel.Controls.Add(this.labelUpdates, 1, 0); this.tableLayoutPanel.Controls.Add(this.labelUpdates, 1, 0);
this.tableLayoutPanel.Controls.Add(this.pictureBox, 0, 0); this.tableLayoutPanel.Controls.Add(this.pictureBox, 0, 0);
this.tableLayoutPanel.Controls.Add(this.helpButton, 2, 0);
this.tableLayoutPanel.Controls.Add(this.dataGridViewUpdates, 1, 1); this.tableLayoutPanel.Controls.Add(this.dataGridViewUpdates, 1, 1);
this.tableLayoutPanel.Name = "tableLayoutPanel"; this.tableLayoutPanel.Name = "tableLayoutPanel";
// //
@ -148,13 +145,6 @@
this.pictureBox.Name = "pictureBox"; this.pictureBox.Name = "pictureBox";
this.pictureBox.TabStop = false; this.pictureBox.TabStop = false;
// //
// helpButton
//
resources.ApplyResources(this.helpButton, "helpButton");
this.helpButton.Name = "helpButton";
this.helpButton.TabStop = false;
this.helpButton.Click += new System.EventHandler(this.helpButton_Click);
//
// panelProgress // panelProgress
// //
resources.ApplyResources(this.panelProgress, "panelProgress"); resources.ApplyResources(this.panelProgress, "panelProgress");
@ -211,16 +201,16 @@
this.informationLabel.Name = "informationLabel"; this.informationLabel.Name = "informationLabel";
this.informationLabel.TabStop = true; this.informationLabel.TabStop = true;
// //
// ColumnExpander // ColumnExpand
// //
this.ColumnExpander.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnExpand.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter;
dataGridViewCellStyle1.NullValue = ((object)(resources.GetObject("dataGridViewCellStyle1.NullValue"))); dataGridViewCellStyle1.NullValue = ((object)(resources.GetObject("dataGridViewCellStyle1.NullValue")));
dataGridViewCellStyle1.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0); dataGridViewCellStyle1.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.ColumnExpander.DefaultCellStyle = dataGridViewCellStyle1; this.ColumnExpand.DefaultCellStyle = dataGridViewCellStyle1;
resources.ApplyResources(this.ColumnExpander, "ColumnExpander"); resources.ApplyResources(this.ColumnExpand, "ColumnExpand");
this.ColumnExpander.Name = "ColumnExpander"; this.ColumnExpand.Name = "ColumnExpand";
this.ColumnExpander.ReadOnly = true; this.ColumnExpand.ReadOnly = true;
// //
// ColumnMessage // ColumnMessage
// //
@ -233,26 +223,26 @@
this.ColumnMessage.Name = "ColumnMessage"; this.ColumnMessage.Name = "ColumnMessage";
this.ColumnMessage.ReadOnly = true; this.ColumnMessage.ReadOnly = true;
// //
// ColumnAppliesTo // ColumnLocation
// //
this.ColumnAppliesTo.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnLocation.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft; dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
this.ColumnAppliesTo.DefaultCellStyle = dataGridViewCellStyle3; this.ColumnLocation.DefaultCellStyle = dataGridViewCellStyle3;
this.ColumnAppliesTo.FillWeight = 20F; this.ColumnLocation.FillWeight = 20F;
resources.ApplyResources(this.ColumnAppliesTo, "ColumnAppliesTo"); resources.ApplyResources(this.ColumnLocation, "ColumnLocation");
this.ColumnAppliesTo.Name = "ColumnAppliesTo"; this.ColumnLocation.Name = "ColumnLocation";
this.ColumnAppliesTo.ReadOnly = true; this.ColumnLocation.ReadOnly = true;
this.ColumnAppliesTo.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnLocation.Resizable = System.Windows.Forms.DataGridViewTriState.True;
// //
// ColumnReleaseDate // ColumnDate
// //
this.ColumnReleaseDate.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnDate.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft; dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
this.ColumnReleaseDate.DefaultCellStyle = dataGridViewCellStyle4; this.ColumnDate.DefaultCellStyle = dataGridViewCellStyle4;
this.ColumnReleaseDate.FillWeight = 20F; this.ColumnDate.FillWeight = 20F;
resources.ApplyResources(this.ColumnReleaseDate, "ColumnReleaseDate"); resources.ApplyResources(this.ColumnDate, "ColumnDate");
this.ColumnReleaseDate.Name = "ColumnReleaseDate"; this.ColumnDate.Name = "ColumnDate";
this.ColumnReleaseDate.ReadOnly = true; this.ColumnDate.ReadOnly = true;
// //
// ColumnWebPage // ColumnWebPage
// //
@ -277,8 +267,6 @@
this.Controls.Add(this.downloadAndInstallButton); this.Controls.Add(this.downloadAndInstallButton);
this.Controls.Add(this.refreshButton); this.Controls.Add(this.refreshButton);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
this.MaximizeBox = true;
this.MinimizeBox = true;
this.Name = "ManageUpdatesDialog"; this.Name = "ManageUpdatesDialog";
this.Shown += new System.EventHandler(this.ManageUpdatesDialog_Shown); this.Shown += new System.EventHandler(this.ManageUpdatesDialog_Shown);
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ManageUpdatesDialog_FormClosing); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ManageUpdatesDialog_FormClosing);
@ -287,7 +275,6 @@
this.tableLayoutPanel.ResumeLayout(false); this.tableLayoutPanel.ResumeLayout(false);
this.tableLayoutPanel.PerformLayout(); this.tableLayoutPanel.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.helpButton)).EndInit();
this.panelProgress.ResumeLayout(false); this.panelProgress.ResumeLayout(false);
this.panelProgress.PerformLayout(); this.panelProgress.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxProgress)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxProgress)).EndInit();
@ -314,14 +301,13 @@
private System.Windows.Forms.ToolStripMenuItem refreshToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem refreshToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator separatorToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator separatorToolStripMenuItem;
private System.Windows.Forms.Button downloadAndInstallButton; private System.Windows.Forms.Button downloadAndInstallButton;
private XenAdmin.Controls.HelpButton helpButton;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.PictureBox informationLabelIcon; private System.Windows.Forms.PictureBox informationLabelIcon;
private System.Windows.Forms.LinkLabel informationLabel; private System.Windows.Forms.LinkLabel informationLabel;
private System.Windows.Forms.DataGridViewImageColumn ColumnExpander; private System.Windows.Forms.DataGridViewImageColumn ColumnExpand;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnMessage; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnMessage;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnAppliesTo; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnLocation;
private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReleaseDate; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnDate;
private System.Windows.Forms.DataGridViewLinkColumn ColumnWebPage; private System.Windows.Forms.DataGridViewLinkColumn ColumnWebPage;
} }
} }

View File

@ -265,7 +265,7 @@ namespace XenAdmin.Dialogs
} }
if (sortedColumn == null) if (sortedColumn == null)
dataGridViewUpdates.Sort(ColumnReleaseDate, ListSortDirection.Descending); dataGridViewUpdates.Sort(ColumnDate, ListSortDirection.Descending);
else else
dataGridViewUpdates.Sort(sortedColumn, sortDirection); dataGridViewUpdates.Sort(sortedColumn, sortDirection);
@ -400,7 +400,7 @@ namespace XenAdmin.Dialogs
e.SortResult = Alert.CompareOnTitle(alert1, alert2); e.SortResult = Alert.CompareOnTitle(alert1, alert2);
e.Handled = true; e.Handled = true;
} }
else if (e.Column.Index == ColumnReleaseDate.Index) else if (e.Column.Index == ColumnDate.Index)
{ {
e.SortResult = Alert.CompareOnDate(alert1, alert2); e.SortResult = Alert.CompareOnDate(alert1, alert2);
e.Handled = true; e.Handled = true;
@ -410,7 +410,7 @@ namespace XenAdmin.Dialogs
e.SortResult = Alert.CompareOnWebPage(alert1, alert2); e.SortResult = Alert.CompareOnWebPage(alert1, alert2);
e.Handled = true; e.Handled = true;
} }
else if (e.Column.Index == ColumnAppliesTo.Index) else if (e.Column.Index == ColumnLocation.Index)
{ {
e.SortResult = Alert.CompareOnAppliesTo(alert1, alert2); e.SortResult = Alert.CompareOnAppliesTo(alert1, alert2);
e.Handled = true; e.Handled = true;
@ -524,7 +524,7 @@ namespace XenAdmin.Dialogs
else else
{ {
string disconnectedServerNames = string disconnectedServerNames =
dataGridViewUpdates.SelectedRows[0].Cells[ColumnAppliesTo.Index].Value.ToString(); dataGridViewUpdates.SelectedRows[0].Cells[ColumnLocation.Index].Value.ToString();
new ThreeButtonDialog( new ThreeButtonDialog(
new ThreeButtonDialog.Details(SystemIcons.Warning, new ThreeButtonDialog.Details(SystemIcons.Warning,
@ -584,11 +584,6 @@ namespace XenAdmin.Dialogs
DownloadAndInstall(); DownloadAndInstall();
} }
private void helpButton_Click(object sender, EventArgs e)
{
Help.HelpManager.Launch(HelpName);
}
private void dataGridViewUpdates_CellContentClick(object sender, DataGridViewCellEventArgs e) private void dataGridViewUpdates_CellContentClick(object sender, DataGridViewCellEventArgs e)
{ {
if (e.RowIndex >= 0 && e.ColumnIndex == ColumnWebPage.Index) if (e.RowIndex >= 0 && e.ColumnIndex == ColumnWebPage.Index)
@ -598,7 +593,7 @@ namespace XenAdmin.Dialogs
private void dataGridViewUpdates_CellClick(object sender, DataGridViewCellEventArgs e) private void dataGridViewUpdates_CellClick(object sender, DataGridViewCellEventArgs e)
{ {
// If you click on the headers you can get -1 as the index. // If you click on the headers you can get -1 as the index.
if (e.ColumnIndex < 0 || e.RowIndex < 0 || e.ColumnIndex != ColumnExpander.Index) if (e.ColumnIndex < 0 || e.RowIndex < 0 || e.ColumnIndex != ColumnExpand.Index)
return; return;
toggleExpandedState(e.RowIndex); toggleExpandedState(e.RowIndex);
@ -658,14 +653,14 @@ namespace XenAdmin.Dialogs
{ {
expandedState.Remove(alert.uuid); expandedState.Remove(alert.uuid);
dataGridViewUpdates.Rows[RowIndex].Cells[ColumnMessage.Index].Value = alert.Title; dataGridViewUpdates.Rows[RowIndex].Cells[ColumnMessage.Index].Value = alert.Title;
dataGridViewUpdates.Rows[RowIndex].Cells[ColumnExpander.Index].Value = Properties.Resources.contracted_triangle; dataGridViewUpdates.Rows[RowIndex].Cells[ColumnExpand.Index].Value = Properties.Resources.contracted_triangle;
} }
else else
{ {
expandedState.Add(alert.uuid, true); expandedState.Add(alert.uuid, true);
dataGridViewUpdates.Rows[RowIndex].Cells[ColumnMessage.Index].Value dataGridViewUpdates.Rows[RowIndex].Cells[ColumnMessage.Index].Value
= String.Format("{0}\n\n{1}", alert.Title, alert.Description); = String.Format("{0}\n\n{1}", alert.Title, alert.Description);
dataGridViewUpdates.Rows[RowIndex].Cells[ColumnExpander.Index].Value = Properties.Resources.expanded_triangle; dataGridViewUpdates.Rows[RowIndex].Cells[ColumnExpand.Index].Value = Properties.Resources.expanded_triangle;
} }
} }
} }

View File

@ -121,7 +121,7 @@
<data name="dataGridViewUpdates.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="dataGridViewUpdates.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value> <value>Top, Bottom, Left, Right</value>
</data> </data>
<metadata name="ColumnExpander.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnExpand.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
@ -142,14 +142,14 @@
hIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEAAA= hIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEAAA=
</value> </value>
</data> </data>
<data name="ColumnExpander.HeaderText" xml:space="preserve"> <data name="ColumnExpand.HeaderText" xml:space="preserve">
<value /> <value />
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="ColumnExpander.MinimumWidth" type="System.Int32, mscorlib"> <data name="ColumnExpand.MinimumWidth" type="System.Int32, mscorlib">
<value>20</value> <value>20</value>
</data> </data>
<data name="ColumnExpander.Width" type="System.Int32, mscorlib"> <data name="ColumnExpand.Width" type="System.Int32, mscorlib">
<value>20</value> <value>20</value>
</data> </data>
<metadata name="ColumnMessage.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnMessage.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -164,25 +164,25 @@
<data name="ColumnMessage.Width" type="System.Int32, mscorlib"> <data name="ColumnMessage.Width" type="System.Int32, mscorlib">
<value>300</value> <value>300</value>
</data> </data>
<metadata name="ColumnAppliesTo.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnLocation.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<data name="ColumnAppliesTo.HeaderText" xml:space="preserve"> <data name="ColumnLocation.HeaderText" xml:space="preserve">
<value>Location</value> <value>Location</value>
</data> </data>
<data name="ColumnAppliesTo.MinimumWidth" type="System.Int32, mscorlib"> <data name="ColumnLocation.MinimumWidth" type="System.Int32, mscorlib">
<value>95</value> <value>95</value>
</data> </data>
<metadata name="ColumnReleaseDate.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnDate.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<data name="ColumnReleaseDate.HeaderText" xml:space="preserve"> <data name="ColumnDate.HeaderText" xml:space="preserve">
<value>Date</value> <value>Date</value>
</data> </data>
<data name="ColumnReleaseDate.MinimumWidth" type="System.Int32, mscorlib"> <data name="ColumnDate.MinimumWidth" type="System.Int32, mscorlib">
<value>80</value> <value>80</value>
</data> </data>
<data name="ColumnReleaseDate.Width" type="System.Int32, mscorlib"> <data name="ColumnDate.Width" type="System.Int32, mscorlib">
<value>200</value> <value>200</value>
</data> </data>
<metadata name="ColumnWebPage.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="ColumnWebPage.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -198,10 +198,10 @@
<value>Top, Bottom, Left, Right</value> <value>Top, Bottom, Left, Right</value>
</data> </data>
<data name="tableLayoutPanel.ColumnCount" type="System.Int32, mscorlib"> <data name="tableLayoutPanel.ColumnCount" type="System.Int32, mscorlib">
<value>3</value> <value>2</value>
</data> </data>
<data name="labelUpdates.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="labelUpdates.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left</value> <value>Left</value>
</data> </data>
<data name="labelUpdates.AutoSize" type="System.Boolean, mscorlib"> <data name="labelUpdates.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -213,13 +213,13 @@
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="labelUpdates.Location" type="System.Drawing.Point, System.Drawing"> <data name="labelUpdates.Location" type="System.Drawing.Point, System.Drawing">
<value>43, 0</value> <value>43, 7</value>
</data> </data>
<data name="labelUpdates.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms"> <data name="labelUpdates.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 3, 0, 6</value> <value>0, 3, 0, 6</value>
</data> </data>
<data name="labelUpdates.Size" type="System.Drawing.Size, System.Drawing"> <data name="labelUpdates.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 38</value> <value>131, 24</value>
</data> </data>
<data name="labelUpdates.TabIndex" type="System.Int32, mscorlib"> <data name="labelUpdates.TabIndex" type="System.Int32, mscorlib">
<value>2</value> <value>2</value>
@ -269,114 +269,6 @@
<data name="&gt;&gt;pictureBox.ZOrder" xml:space="preserve"> <data name="&gt;&gt;pictureBox.ZOrder" xml:space="preserve">
<value>1</value> <value>1</value>
</data> </data>
<data name="helpButton.Font" type="System.Drawing.Font, System.Drawing">
<value>Segoe UI, 9pt</value>
</data>
<data name="helpButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="helpButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="helpButton.Location" type="System.Drawing.Point, System.Drawing">
<value>744, 0</value>
</data>
<data name="helpButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
</data>
<data name="helpButton.Size" type="System.Drawing.Size, System.Drawing">
<value>24, 24</value>
</data>
<data name="helpButton.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="&gt;&gt;helpButton.Name" xml:space="preserve">
<value>helpButton</value>
</data>
<data name="&gt;&gt;helpButton.Type" xml:space="preserve">
<value>XenAdmin.Controls.HelpButton, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;helpButton.Parent" xml:space="preserve">
<value>tableLayoutPanel</value>
</data>
<data name="&gt;&gt;helpButton.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="tableLayoutPanel.Font" type="System.Drawing.Font, System.Drawing"> <data name="tableLayoutPanel.Font" type="System.Drawing.Font, System.Drawing">
<value>Segoe UI, 9pt</value> <value>Segoe UI, 9pt</value>
</data> </data>
@ -405,7 +297,7 @@
<value>3</value> <value>3</value>
</data> </data>
<data name="tableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms"> <data name="tableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="labelUpdates" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="pictureBox" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="helpButton" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="dataGridViewUpdates" Row="1" RowSpan="1" Column="1" ColumnSpan="3" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Absolute,40,Percent,100,Absolute,26" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value> <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="labelUpdates" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="pictureBox" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="dataGridViewUpdates" Row="1" RowSpan="1" Column="1" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Absolute,40,Percent,100,Absolute,20" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data> </data>
<metadata name="contextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="contextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
@ -456,7 +348,7 @@
<value>tableLayoutPanel</value> <value>tableLayoutPanel</value>
</data> </data>
<data name="&gt;&gt;dataGridViewUpdates.ZOrder" xml:space="preserve"> <data name="&gt;&gt;dataGridViewUpdates.ZOrder" xml:space="preserve">
<value>3</value> <value>2</value>
</data> </data>
<data name="closeButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="closeButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value> <value>Bottom, Right</value>
@ -770,10 +662,10 @@
<data name="&gt;&gt;downloadAndInstallToolStripMenuItem.Type" xml:space="preserve"> <data name="&gt;&gt;downloadAndInstallToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;ColumnExpander.Name" xml:space="preserve"> <data name="&gt;&gt;ColumnExpand.Name" xml:space="preserve">
<value>ColumnExpander</value> <value>ColumnExpand</value>
</data> </data>
<data name="&gt;&gt;ColumnExpander.Type" xml:space="preserve"> <data name="&gt;&gt;ColumnExpand.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;ColumnMessage.Name" xml:space="preserve"> <data name="&gt;&gt;ColumnMessage.Name" xml:space="preserve">
@ -782,16 +674,16 @@
<data name="&gt;&gt;ColumnMessage.Type" xml:space="preserve"> <data name="&gt;&gt;ColumnMessage.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;ColumnAppliesTo.Name" xml:space="preserve"> <data name="&gt;&gt;ColumnLocation.Name" xml:space="preserve">
<value>ColumnAppliesTo</value> <value>ColumnLocation</value>
</data> </data>
<data name="&gt;&gt;ColumnAppliesTo.Type" xml:space="preserve"> <data name="&gt;&gt;ColumnLocation.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;ColumnReleaseDate.Name" xml:space="preserve"> <data name="&gt;&gt;ColumnDate.Name" xml:space="preserve">
<value>ColumnReleaseDate</value> <value>ColumnDate</value>
</data> </data>
<data name="&gt;&gt;ColumnReleaseDate.Type" xml:space="preserve"> <data name="&gt;&gt;ColumnDate.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;ColumnWebPage.Name" xml:space="preserve"> <data name="&gt;&gt;ColumnWebPage.Name" xml:space="preserve">