From 80e41f19bdbda2819e9b561c0860f3c45647809a Mon Sep 17 00:00:00 2001 From: Gabor Apati-Nagy Date: Fri, 10 Apr 2015 11:09:47 +0100 Subject: [PATCH] CA-45514: XenCenter looks pretty terrible under different DPI settings -New Network Wizard: Changing the layout on the network type selection page to make this page "dpi aware" using FlowLayoutPanel. Additional info is shown on the bottom of the panel instead of tooltips, some code has been removed that used fix positions and moved controls around. --- .../NetWTypeSelect.Designer.cs | 139 +++-- .../NewNetworkWizard_Pages/NetWTypeSelect.cs | 43 +- .../NetWTypeSelect.resx | 499 +++++++++++------- 3 files changed, 394 insertions(+), 287 deletions(-) diff --git a/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.Designer.cs b/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.Designer.cs index 7ce5ecb20..fd4556320 100644 --- a/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.Designer.cs +++ b/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.Designer.cs @@ -28,6 +28,7 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NetWTypeSelect)); this.lblNetTypeSel = new System.Windows.Forms.Label(); this.rbtnInternalNetwork = new System.Windows.Forms.RadioButton(); @@ -35,17 +36,20 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages this.label1 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.labelCHIN = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.toolTipContainerCHIN = new XenAdmin.Controls.ToolTipContainer(); - this.panelCHIN = new System.Windows.Forms.Panel(); + this.labelExternalNetwork = new System.Windows.Forms.Label(); this.rbtnCHIN = new System.Windows.Forms.RadioButton(); - this.toolTipContainerExternal = new XenAdmin.Controls.ToolTipContainer(); - this.panelExternal = new System.Windows.Forms.Panel(); this.rbtnExternalNetwork = new System.Windows.Forms.RadioButton(); - this.toolTipContainerCHIN.SuspendLayout(); - this.panelCHIN.SuspendLayout(); - this.toolTipContainerExternal.SuspendLayout(); - this.panelExternal.SuspendLayout(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.warningsTable = new System.Windows.Forms.TableLayoutPanel(); + this.iconWarningChinOption = new System.Windows.Forms.PictureBox(); + this.iconWarningExternalOption = new System.Windows.Forms.PictureBox(); + this.labelWarningExternalOption = new System.Windows.Forms.Label(); + this.labelWarningChinOption = new System.Windows.Forms.Label(); + this.toolTip = new System.Windows.Forms.ToolTip(this.components); + this.flowLayoutPanel1.SuspendLayout(); + this.warningsTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.iconWarningChinOption)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.iconWarningExternalOption)).BeginInit(); this.SuspendLayout(); // // lblNetTypeSel @@ -80,23 +84,10 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages resources.ApplyResources(this.labelCHIN, "labelCHIN"); this.labelCHIN.Name = "labelCHIN"; // - // label2 + // labelExternalNetwork // - resources.ApplyResources(this.label2, "label2"); - this.label2.Name = "label2"; - // - // toolTipContainerCHIN - // - resources.ApplyResources(this.toolTipContainerCHIN, "toolTipContainerCHIN"); - this.toolTipContainerCHIN.Controls.Add(this.panelCHIN); - this.toolTipContainerCHIN.Name = "toolTipContainerCHIN"; - // - // panelCHIN - // - this.panelCHIN.Controls.Add(this.rbtnCHIN); - this.panelCHIN.Controls.Add(this.labelCHIN); - resources.ApplyResources(this.panelCHIN, "panelCHIN"); - this.panelCHIN.Name = "panelCHIN"; + resources.ApplyResources(this.labelExternalNetwork, "labelExternalNetwork"); + this.labelExternalNetwork.Name = "labelExternalNetwork"; // // rbtnCHIN // @@ -104,19 +95,6 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages this.rbtnCHIN.Name = "rbtnCHIN"; this.rbtnCHIN.UseVisualStyleBackColor = true; // - // toolTipContainerExternal - // - resources.ApplyResources(this.toolTipContainerExternal, "toolTipContainerExternal"); - this.toolTipContainerExternal.Controls.Add(this.panelExternal); - this.toolTipContainerExternal.Name = "toolTipContainerExternal"; - // - // panelExternal - // - this.panelExternal.Controls.Add(this.rbtnExternalNetwork); - this.panelExternal.Controls.Add(this.label2); - resources.ApplyResources(this.panelExternal, "panelExternal"); - this.panelExternal.Name = "panelExternal"; - // // rbtnExternalNetwork // resources.ApplyResources(this.rbtnExternalNetwork, "rbtnExternalNetwork"); @@ -125,24 +103,70 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages this.rbtnExternalNetwork.TabStop = true; this.rbtnExternalNetwork.UseVisualStyleBackColor = true; // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.lblNetTypeSel); + this.flowLayoutPanel1.Controls.Add(this.rbtnExternalNetwork); + this.flowLayoutPanel1.Controls.Add(this.labelExternalNetwork); + this.flowLayoutPanel1.Controls.Add(this.rbtnInternalNetwork); + this.flowLayoutPanel1.Controls.Add(this.label1); + this.flowLayoutPanel1.Controls.Add(this.rbtnCHIN); + this.flowLayoutPanel1.Controls.Add(this.labelCHIN); + this.flowLayoutPanel1.Controls.Add(this.rbtnBondedNetwork); + this.flowLayoutPanel1.Controls.Add(this.label3); + this.flowLayoutPanel1.Controls.Add(this.warningsTable); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + // + // warningsTable + // + resources.ApplyResources(this.warningsTable, "warningsTable"); + this.warningsTable.Controls.Add(this.iconWarningChinOption, 0, 1); + this.warningsTable.Controls.Add(this.iconWarningExternalOption, 0, 0); + this.warningsTable.Controls.Add(this.labelWarningExternalOption, 1, 0); + this.warningsTable.Controls.Add(this.labelWarningChinOption, 1, 1); + this.warningsTable.Name = "warningsTable"; + // + // iconWarningChinOption + // + resources.ApplyResources(this.iconWarningChinOption, "iconWarningChinOption"); + this.iconWarningChinOption.Image = global::XenAdmin.Properties.Resources._000_Info3_h32bit_16; + this.iconWarningChinOption.Name = "iconWarningChinOption"; + this.iconWarningChinOption.TabStop = false; + // + // iconWarningExternalOption + // + resources.ApplyResources(this.iconWarningExternalOption, "iconWarningExternalOption"); + this.iconWarningExternalOption.Image = global::XenAdmin.Properties.Resources._000_Info3_h32bit_16; + this.iconWarningExternalOption.Name = "iconWarningExternalOption"; + this.iconWarningExternalOption.TabStop = false; + // + // labelWarningExternalOption + // + resources.ApplyResources(this.labelWarningExternalOption, "labelWarningExternalOption"); + this.labelWarningExternalOption.Name = "labelWarningExternalOption"; + // + // labelWarningChinOption + // + resources.ApplyResources(this.labelWarningChinOption, "labelWarningChinOption"); + this.labelWarningChinOption.Name = "labelWarningChinOption"; + // + // toolTip + // + this.toolTip.ShowAlways = true; + // // NetWTypeSelect // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.Controls.Add(this.toolTipContainerCHIN); - this.Controls.Add(this.toolTipContainerExternal); - this.Controls.Add(this.label3); - this.Controls.Add(this.label1); - this.Controls.Add(this.rbtnBondedNetwork); - this.Controls.Add(this.lblNetTypeSel); - this.Controls.Add(this.rbtnInternalNetwork); + this.Controls.Add(this.flowLayoutPanel1); this.Name = "NetWTypeSelect"; - this.toolTipContainerCHIN.ResumeLayout(false); - this.panelCHIN.ResumeLayout(false); - this.panelCHIN.PerformLayout(); - this.toolTipContainerExternal.ResumeLayout(false); - this.panelExternal.ResumeLayout(false); - this.panelExternal.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.warningsTable.ResumeLayout(false); + this.warningsTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.iconWarningChinOption)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.iconWarningExternalOption)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -155,14 +179,17 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages private System.Windows.Forms.RadioButton rbtnExternalNetwork; private System.Windows.Forms.RadioButton rbtnInternalNetwork; private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label labelExternalNetwork; private System.Windows.Forms.Label label3; - private XenAdmin.Controls.ToolTipContainer toolTipContainerExternal; private System.Windows.Forms.Label labelCHIN; private System.Windows.Forms.RadioButton rbtnCHIN; - private XenAdmin.Controls.ToolTipContainer toolTipContainerCHIN; - private System.Windows.Forms.Panel panelExternal; - private System.Windows.Forms.Panel panelCHIN; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.ToolTip toolTip; + private System.Windows.Forms.TableLayoutPanel warningsTable; + private System.Windows.Forms.PictureBox iconWarningExternalOption; + private System.Windows.Forms.PictureBox iconWarningChinOption; + private System.Windows.Forms.Label labelWarningExternalOption; + private System.Windows.Forms.Label labelWarningChinOption; } } diff --git a/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.cs b/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.cs index d1183abc5..b96a82b93 100644 --- a/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.cs +++ b/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.cs @@ -84,15 +84,17 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages if (master.RestrictVLAN) { rbtnExternalNetwork.Checked = false; - panelExternal.Enabled = false; + rbtnExternalNetwork.Enabled = labelExternalNetwork.Enabled = false; - toolTipContainerExternal.SetToolTip(Messages.EXTERNAL_NETWORKS_REQUIRE_STANDARD); + labelWarningExternalOption.Text = Messages.EXTERNAL_NETWORKS_REQUIRE_STANDARD; + iconWarningExternalOption.Visible = labelWarningExternalOption.Visible = true; rbtnInternalNetwork.Checked = true; } else { - RemoveFromToolTip(toolTipContainerExternal, panelExternal); + rbtnExternalNetwork.Enabled = labelExternalNetwork.Enabled = true; + iconWarningExternalOption.Visible = labelWarningExternalOption.Visible = false; } Pool pool = Helpers.GetPoolOfOne(connection); @@ -100,12 +102,14 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages if (!pool.vSwitchController) { rbtnCHIN.Checked = false; - panelCHIN.Enabled = false; + rbtnCHIN.Enabled = labelCHIN.Enabled = false; - toolTipContainerCHIN.SetToolTip( + labelWarningChinOption.Text = !Helpers.CowleyOrGreater(connection) || Helpers.FeatureForbidden(connection, Host.RestrictVSwitchController) ? string.Format(Messages.FEATURE_NOT_AVAILABLE_NEED_COWLEY_ENTERPRISE_OR_PLATINUM_PLURAL, Messages.CHINS) : - Messages.CHINS_NEED_VSWITCHCONTROLLER); + Messages.CHINS_NEED_VSWITCHCONTROLLER; + + iconWarningChinOption.Enabled = labelWarningChinOption.Enabled = true; if (master.RestrictVLAN) rbtnInternalNetwork.Checked = true; @@ -114,32 +118,9 @@ namespace XenAdmin.Wizards.NewNetworkWizard_Pages } else { - RemoveFromToolTip(toolTipContainerCHIN, panelCHIN); + rbtnCHIN.Enabled = labelCHIN.Enabled = true; + iconWarningChinOption.Visible = labelWarningChinOption.Visible = false; } } - - private void RemoveFromToolTip(ToolTipContainer container, Panel panel) - { - // We have to remove the controls from the panel (rather than just - // the panel from the container) in order to make all the radio buttons - // on the page into one group. - List controls = new List(); // need to make a copy because we're about to mess with it - foreach (Control control in panel.Controls) - controls.Add(control); - foreach (Control control in controls) - { - Point location = container.Location; - location.Offset(control.Location); - - panel.Controls.Remove(control); - control.Visible = true; - control.Dock = DockStyle.None; - - Controls.Add(control); - control.Location = location; - } - - Controls.Remove(container); - } } } diff --git a/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.resx b/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.resx index 20c4b2fe1..0464141e8 100644 --- a/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.resx +++ b/XenAdmin/Wizards/NewNetworkWizard_Pages/NetWTypeSelect.resx @@ -112,22 +112,25 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + True - + NoControl - + - 2, 3 + 3, 3 + + + 3, 3, 3, 3 279, 13 @@ -145,13 +148,13 @@ lblNetTypeSel - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 5 + 0 True @@ -163,7 +166,10 @@ NoControl - 17, 80 + 20, 81 + + + 20, 6, 3, 3 196, 17 @@ -178,13 +184,13 @@ rbtnInternalNetwork - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 6 + 3 True @@ -196,7 +202,10 @@ NoControl - 20, 208 + 20, 204 + + + 20, 6, 3, 3 117, 17 @@ -211,13 +220,13 @@ rbtnBondedNetwork - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 4 + 7 True @@ -226,7 +235,10 @@ NoControl - 37, 100 + 46, 101 + + + 46, 0, 3, 3 359, 26 @@ -242,13 +254,13 @@ This can be used as a private connection between VMs on the same host. label1 - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 3 + 4 True @@ -257,7 +269,10 @@ This can be used as a private connection between VMs on the same host. NoControl - 38, 228 + 46, 224 + + + 46, 0, 3, 3 320, 26 @@ -273,13 +288,13 @@ This will create a single higher performing channel. label3 - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 2 + 8 Top, Left, Right @@ -291,10 +306,13 @@ This will create a single higher performing channel. NoControl - 19, 20 + 46, 156 + + + 46, 0, 3, 3 - 331, 39 + 359, 39 6 @@ -308,118 +326,49 @@ This type of network requires the vSwitch Controller to be running. labelCHIN - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - panelCHIN + flowLayoutPanel1 - 1 + 6 - + Top, Left, Right - + True - + NoControl - - 19, 20 + + 46, 59 - - 303, 13 + + 46, 0, 3, 3 - + + 359, 13 + + 2 - + Create a network that passes traffic over one of your VLANs. - - label2 + + labelExternalNetwork - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - panelExternal + + flowLayoutPanel1 - - 1 - - - Top, Left, Right - - - panelCHIN - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolTipContainerCHIN - - - 1 - - - 19, 134 - - - 380, 72 - - - 5 - - - toolTipContainerCHIN - - - XenAdmin.Controls.ToolTipContainer, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 0 - - - rbtnCHIN - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panelCHIN - - - 0 - - - Fill - - - 0, 0 - - - 380, 72 - - - 9 - - - panelCHIN - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolTipContainerCHIN - - - 1 + + 2 True @@ -431,7 +380,10 @@ This type of network requires the vSwitch Controller to be running. NoControl - 0, 0 + 20, 136 + + + 20, 6, 3, 3 193, 17 @@ -446,85 +398,13 @@ This type of network requires the vSwitch Controller to be running. rbtnCHIN - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - panelCHIN + flowLayoutPanel1 - 0 - - - Top, Left, Right - - - panelExternal - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolTipContainerExternal - - - 1 - - - 19, 39 - - - 380, 35 - - - 1 - - - toolTipContainerExternal - - - XenAdmin.Controls.ToolTipContainer, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 1 - - - rbtnExternalNetwork - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panelExternal - - - 0 - - - Fill - - - 0, 0 - - - 380, 35 - - - 9 - - - panelExternal - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolTipContainerExternal - - - 1 + 5 True @@ -536,7 +416,10 @@ This type of network requires the vSwitch Controller to be running. NoControl - 0, 0 + 20, 39 + + + 20, 20, 3, 3 122, 17 @@ -551,15 +434,225 @@ This type of network requires the vSwitch Controller to be running. rbtnExternalNetwork - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - panelExternal + flowLayoutPanel1 + 1 + + + True + + + True + + + 2 + + + Left + + + + + + NoControl + + + + + + 3, 25 + + + 16, 16 + + + AutoSize + + + 9 + + + iconWarningChinOption + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + warningsTable + + 0 - + + Left + + + + + + NoControl + + + + + + 3, 3 + + + 16, 16 + + + AutoSize + + + 8 + + + iconWarningExternalOption + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + warningsTable + + + 1 + + + Left + + + True + + + NoControl + + + 25, 4 + + + 3, 3, 3, 3 + + + 45, 13 + + + 9 + + + warning + + + labelWarningExternalOption + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + warningsTable + + + 2 + + + Left + + + True + + + NoControl + + + 25, 26 + + + 3, 3, 3, 3 + + + 45, 13 + + + 10 + + + warning + + + labelWarningChinOption + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + warningsTable + + + 3 + + + 3, 269 + + + 3, 16, 3, 12 + + + 2 + + + 73, 44 + + + 10 + + + warningsTable + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 9 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="iconWarningChinOption" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="iconWarningExternalOption" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelWarningExternalOption" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="labelWarningChinOption" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + TopDown + + + 0, 0 + + + 504, 333 + + + 9 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 17, 17 + + True @@ -572,11 +665,17 @@ This type of network requires the vSwitch Controller to be running. 0, 32, 0, 0 - 416, 269 + 430, 318 Select Type + + toolTip + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + NetWTypeSelect