Merge pull request #142 from xcp-ng/fix-autostart-warning-HA

Add a warning to the autostart option, when HA is enabled.
This commit is contained in:
Alexander Schulz 2019-02-09 19:53:04 +01:00 committed by GitHub
commit 60dd70fc36
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 268 additions and 27 deletions

View File

@ -32,6 +32,10 @@ namespace XenAdmin.SettingsPanels
this.m_textBoxOsParams = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.m_groupBoxAutoBoot = new System.Windows.Forms.GroupBox();
this.m_tlpAutoBoot = new System.Windows.Forms.TableLayoutPanel();
this.m_picInfoAutoBoot = new System.Windows.Forms.PictureBox();
this.m_checkBoxAutoBoot = new System.Windows.Forms.CheckBox();
this.m_tlpHvm = new System.Windows.Forms.TableLayoutPanel();
this.label1 = new System.Windows.Forms.Label();
this.m_buttonUp = new System.Windows.Forms.Button();
@ -42,10 +46,14 @@ namespace XenAdmin.SettingsPanels
this.label2 = new System.Windows.Forms.Label();
this.m_comboBoxBootDevice = new System.Windows.Forms.ComboBox();
this.m_buttonConvertToHVM = new System.Windows.Forms.Button();
this.m_checkBoxAutoBoot = new System.Windows.Forms.CheckBox();
this.m_autoHeightLabelHvm = new XenAdmin.Controls.Common.AutoHeightLabel();
this.m_autoHeightLabelNonHvm = new XenAdmin.Controls.Common.AutoHeightLabel();
this.m_autoHeightLabelAutoBoot = new XenAdmin.Controls.Common.AutoHeightLabel();
this.m_autoHeightLabelAutoBootHAWarning = new XenAdmin.Controls.Common.AutoHeightLabel();
this.tableLayoutPanel1.SuspendLayout();
this.m_groupBoxAutoBoot.SuspendLayout();
this.m_tlpAutoBoot.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.m_picInfoAutoBoot)).BeginInit();
this.m_tlpHvm.SuspendLayout();
this.m_tlpNonHvm.SuspendLayout();
this.SuspendLayout();
@ -65,11 +73,41 @@ namespace XenAdmin.SettingsPanels
resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1");
this.tableLayoutPanel1.Controls.Add(this.m_autoHeightLabelHvm, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.m_autoHeightLabelNonHvm, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.m_checkBoxAutoBoot, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.m_groupBoxAutoBoot, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.m_tlpHvm, 0, 4);
this.tableLayoutPanel1.Controls.Add(this.m_tlpNonHvm, 0, 5);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
//
// m_groupBoxAutoBoot
//
resources.ApplyResources(this.m_groupBoxAutoBoot, "m_groupBoxAutoBoot");
this.m_groupBoxAutoBoot.Controls.Add(this.m_tlpAutoBoot);
this.m_groupBoxAutoBoot.Name = "m_groupBoxAutoBoot";
this.m_groupBoxAutoBoot.TabStop = false;
//
// m_tlpAutoBoot
//
resources.ApplyResources(this.m_tlpAutoBoot, "m_tlpAutoBoot");
this.m_tlpAutoBoot.Controls.Add(this.m_picInfoAutoBoot, 0, 0);
this.m_tlpAutoBoot.Controls.Add(this.m_autoHeightLabelAutoBoot, 1, 0);
this.m_tlpAutoBoot.Controls.Add(this.m_autoHeightLabelAutoBootHAWarning, 1, 0);
this.m_tlpAutoBoot.Controls.Add(this.m_checkBoxAutoBoot, 0, 1);
this.m_tlpAutoBoot.Name = "m_tlpAutoBoot";
//
// m_picInfoAutoBoot
//
resources.ApplyResources(this.m_picInfoAutoBoot, "m_picInfoAutoBoot");
this.m_picInfoAutoBoot.Image = global::XenAdmin.Properties.Resources._000_Info3_h32bit_16;
this.m_picInfoAutoBoot.Name = "m_picInfoAutoBoot";
this.m_picInfoAutoBoot.TabStop = false;
//
// m_checkBoxAutoBoot
//
resources.ApplyResources(this.m_checkBoxAutoBoot, "m_checkBoxAutoBoot");
this.m_tlpAutoBoot.SetColumnSpan(this.m_checkBoxAutoBoot, 2);
this.m_checkBoxAutoBoot.Name = "m_checkBoxAutoBoot";
this.m_checkBoxAutoBoot.UseVisualStyleBackColor = true;
//
// m_tlpHvm
//
resources.ApplyResources(this.m_tlpHvm, "m_tlpHvm");
@ -144,13 +182,6 @@ namespace XenAdmin.SettingsPanels
this.m_buttonConvertToHVM.UseVisualStyleBackColor = true;
this.m_buttonConvertToHVM.Click += new System.EventHandler(this.m_buttonConvertToHVM_Click);
//
// m_checkBoxAutoBoot
//
this.tableLayoutPanel1.SetColumnSpan(this.m_checkBoxAutoBoot, 2);
resources.ApplyResources(this.m_checkBoxAutoBoot, "m_checkBoxAutoBoot");
this.m_checkBoxAutoBoot.Name = "m_checkBoxAutoBoot";
this.m_checkBoxAutoBoot.UseVisualStyleBackColor = true;
//
// m_autoHeightLabelHvm
//
resources.ApplyResources(this.m_autoHeightLabelHvm, "m_autoHeightLabelHvm");
@ -163,6 +194,16 @@ namespace XenAdmin.SettingsPanels
this.tableLayoutPanel1.SetColumnSpan(this.m_autoHeightLabelNonHvm, 3);
this.m_autoHeightLabelNonHvm.Name = "m_autoHeightLabelNonHvm";
//
// m_autoHeightLabelAutoBoot
//
resources.ApplyResources(this.m_autoHeightLabelAutoBoot, "m_autoHeightLabelAutoBoot");
this.m_autoHeightLabelAutoBoot.Name = "m_autoHeightLabelAutoBoot";
//
// m_autoHeightLabelAutoBootHAWarning
//
resources.ApplyResources(this.m_autoHeightLabelAutoBootHAWarning, "m_autoHeightLabelAutoBootHAWarning");
this.m_autoHeightLabelAutoBootHAWarning.Name = "m_autoHeightLabelAutoBootHAWarning";
//
// BootOptionsEditPage
//
resources.ApplyResources(this, "$this");
@ -172,6 +213,11 @@ namespace XenAdmin.SettingsPanels
this.Name = "BootOptionsEditPage";
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.m_groupBoxAutoBoot.ResumeLayout(false);
this.m_groupBoxAutoBoot.PerformLayout();
this.m_tlpAutoBoot.ResumeLayout(false);
this.m_tlpAutoBoot.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.m_picInfoAutoBoot)).EndInit();
this.m_tlpHvm.ResumeLayout(false);
this.m_tlpHvm.PerformLayout();
this.m_tlpNonHvm.ResumeLayout(false);
@ -199,5 +245,10 @@ namespace XenAdmin.SettingsPanels
private System.Windows.Forms.CheckBox m_checkBoxAutoBoot;
private System.Windows.Forms.Button m_buttonConvertToPV;
private System.Windows.Forms.Button m_buttonConvertToHVM;
private System.Windows.Forms.TableLayoutPanel m_tlpAutoBoot;
private Controls.Common.AutoHeightLabel m_autoHeightLabelAutoBoot;
private System.Windows.Forms.GroupBox m_groupBoxAutoBoot;
private System.Windows.Forms.PictureBox m_picInfoAutoBoot;
private Controls.Common.AutoHeightLabel m_autoHeightLabelAutoBootHAWarning;
}
}

View File

@ -41,15 +41,18 @@ using System.Collections;
using XenAdmin.Properties;
using XenAdmin.Actions;
using XenCenterLib;
using XenAdmin.Core;
using System.Linq;
namespace XenAdmin.SettingsPanels
{
public partial class BootOptionsEditPage : UserControl, IEditPage
{
#region Private fields
private VM vm;
private bool bootFromCD;
private Pool pool;
private bool clusteringEnabled;
private bool bootFromCD;
#endregion
public BootOptionsEditPage()
@ -133,7 +136,11 @@ namespace XenAdmin.SettingsPanels
if (vm == null)
return;
Repopulate();
pool = Helpers.GetPoolOfOne(clone.Connection);
var existingCluster = pool.Connection.Cache.Clusters.FirstOrDefault();
clusteringEnabled = existingCluster != null;
Repopulate();
}
#endregion
@ -188,8 +195,32 @@ namespace XenAdmin.SettingsPanels
}
private void Repopulate()
{
m_checkBoxAutoBoot.Checked = vm.GetAutoPowerOn();
{
m_picInfoAutoBoot.Visible = false;
m_autoHeightLabelAutoBoot.Visible = false;
m_autoHeightLabelAutoBootHAWarning.Visible = false;
m_checkBoxAutoBoot.Visible = false;
if (clusteringEnabled)
{
m_picInfoAutoBoot.Visible = true;
if (vm.GetAutoPowerOn())
{
m_checkBoxAutoBoot.Visible = true;
m_checkBoxAutoBoot.Checked = true;
m_autoHeightLabelAutoBootHAWarning.Visible = true;
}
else
{
m_autoHeightLabelAutoBoot.Visible = true;
}
}
else
{
m_checkBoxAutoBoot.Visible = true;
m_checkBoxAutoBoot.Checked = vm.GetAutoPowerOn();
}
BootDeviceAndOrderEnabled(vm.IsHVM());

View File

@ -255,20 +255,122 @@
<data name="&gt;&gt;m_autoHeightLabelNonHvm.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="m_checkBoxAutoBoot.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
<data name="m_groupBoxAutoBoot.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="m_tlpAutoBoot.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="m_tlpAutoBoot.ColumnCount" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="m_picInfoAutoBoot.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Left</value>
</data>
<data name="m_picInfoAutoBoot.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="m_picInfoAutoBoot.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="m_picInfoAutoBoot.Size" type="System.Drawing.Size, System.Drawing">
<value>16, 16</value>
</data>
<data name="m_picInfoAutoBoot.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="&gt;&gt;m_picInfoAutoBoot.Name" xml:space="preserve">
<value>m_picInfoAutoBoot</value>
</data>
<data name="&gt;&gt;m_picInfoAutoBoot.Type" xml:space="preserve">
<value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;m_picInfoAutoBoot.Parent" xml:space="preserve">
<value>m_tlpAutoBoot</value>
</data>
<data name="&gt;&gt;m_picInfoAutoBoot.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="m_autoHeightLabelAutoBoot.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Left</value>
</data>
<data name="m_autoHeightLabelAutoBoot.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="m_autoHeightLabelAutoBoot.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="m_autoHeightLabelAutoBoot.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 22</value>
</data>
<data name="m_autoHeightLabelAutoBoot.Size" type="System.Drawing.Size, System.Drawing">
<value>410, 13</value>
</data>
<data name="m_autoHeightLabelAutoBoot.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="m_autoHeightLabelAutoBoot.Text" xml:space="preserve">
<value>Traditional Autostart is not available on HA clusters.</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBoot.Name" xml:space="preserve">
<value>m_autoHeightLabelAutoBoot</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBoot.Type" xml:space="preserve">
<value>XenAdmin.Controls.Common.AutoHeightLabel, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBoot.Parent" xml:space="preserve">
<value>m_tlpAutoBoot</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBoot.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Left</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.Location" type="System.Drawing.Point, System.Drawing">
<value>419, 4</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.Size" type="System.Drawing.Size, System.Drawing">
<value>410, 13</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="m_autoHeightLabelAutoBootHAWarning.Text" xml:space="preserve">
<value>HA is on, Autostart is on, please disable one of them!</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBootHAWarning.Name" xml:space="preserve">
<value>m_autoHeightLabelAutoBootHAWarning</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBootHAWarning.Type" xml:space="preserve">
<value>XenAdmin.Controls.Common.AutoHeightLabel, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBootHAWarning.Parent" xml:space="preserve">
<value>m_tlpAutoBoot</value>
</data>
<data name="&gt;&gt;m_autoHeightLabelAutoBootHAWarning.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="m_checkBoxAutoBoot.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Left</value>
</data>
<data name="m_checkBoxAutoBoot.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="m_checkBoxAutoBoot.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="m_checkBoxAutoBoot.Location" type="System.Drawing.Point, System.Drawing">
<value>9, 101</value>
</data>
<data name="m_checkBoxAutoBoot.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>9, 3, 3, 3</value>
<value>3, 38</value>
</data>
<data name="m_checkBoxAutoBoot.Size" type="System.Drawing.Size, System.Drawing">
<value>438, 24</value>
<value>139, 14</value>
</data>
<data name="m_checkBoxAutoBoot.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
@ -283,9 +385,66 @@
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;m_checkBoxAutoBoot.Parent" xml:space="preserve">
<value>tableLayoutPanel1</value>
<value>m_tlpAutoBoot</value>
</data>
<data name="&gt;&gt;m_checkBoxAutoBoot.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="m_tlpAutoBoot.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="m_tlpAutoBoot.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 16</value>
</data>
<data name="m_tlpAutoBoot.RowCount" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="m_tlpAutoBoot.Size" type="System.Drawing.Size, System.Drawing">
<value>438, 55</value>
</data>
<data name="m_tlpAutoBoot.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;m_tlpAutoBoot.Name" xml:space="preserve">
<value>m_tlpAutoBoot</value>
</data>
<data name="&gt;&gt;m_tlpAutoBoot.Type" xml:space="preserve">
<value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;m_tlpAutoBoot.Parent" xml:space="preserve">
<value>m_groupBoxAutoBoot</value>
</data>
<data name="&gt;&gt;m_tlpAutoBoot.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="m_tlpAutoBoot.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="m_picInfoAutoBoot" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="m_autoHeightLabelAutoBoot" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="m_autoHeightLabelAutoBootHAWarning" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="m_checkBoxAutoBoot" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="AutoSize,0,AutoSize,0" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<data name="m_groupBoxAutoBoot.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="m_groupBoxAutoBoot.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 101</value>
</data>
<data name="m_groupBoxAutoBoot.Size" type="System.Drawing.Size, System.Drawing">
<value>444, 74</value>
</data>
<data name="m_groupBoxAutoBoot.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="m_groupBoxAutoBoot.Text" xml:space="preserve">
<value>Autostart</value>
</data>
<data name="&gt;&gt;m_groupBoxAutoBoot.Name" xml:space="preserve">
<value>m_groupBoxAutoBoot</value>
</data>
<data name="&gt;&gt;m_groupBoxAutoBoot.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;m_groupBoxAutoBoot.Parent" xml:space="preserve">
<value>tableLayoutPanel1</value>
</data>
<data name="&gt;&gt;m_groupBoxAutoBoot.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="m_tlpHvm.AutoSize" type="System.Boolean, mscorlib">
@ -439,7 +598,7 @@
<value>Fill</value>
</data>
<data name="m_tlpHvm.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 131</value>
<value>3, 181</value>
</data>
<data name="m_tlpHvm.RowCount" type="System.Int32, mscorlib">
<value>5</value>
@ -565,13 +724,13 @@
<value>Fill</value>
</data>
<data name="m_tlpNonHvm.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 294</value>
<value>3, 344</value>
</data>
<data name="m_tlpNonHvm.RowCount" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="m_tlpNonHvm.Size" type="System.Drawing.Size, System.Drawing">
<value>444, 129</value>
<value>444, 122</value>
</data>
<data name="m_tlpNonHvm.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
@ -619,7 +778,7 @@
<value>0</value>
</data>
<data name="tableLayoutPanel1.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="m_autoHeightLabelHvm" Row="0" RowSpan="1" Column="0" ColumnSpan="4" /&gt;&lt;Control Name="m_autoHeightLabelNonHvm" Row="1" RowSpan="1" Column="0" ColumnSpan="3" /&gt;&lt;Control Name="m_checkBoxAutoBoot" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="m_tlpHvm" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="m_tlpNonHvm" Row="5" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,100" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Absolute,20,AutoSize,0,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="m_autoHeightLabelHvm" Row="0" RowSpan="1" Column="0" ColumnSpan="4" /&gt;&lt;Control Name="m_autoHeightLabelNonHvm" Row="1" RowSpan="1" Column="0" ColumnSpan="3" /&gt;&lt;Control Name="m_groupBoxAutoBoot" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="m_tlpHvm" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="m_tlpNonHvm" Row="5" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,100" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Absolute,20,AutoSize,0,AutoSize,0,AutoSize,0,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>