diff --git a/Tests/SvgW3CTestRunner/View.Designer.cs b/Tests/SvgW3CTestRunner/View.Designer.cs
index 07944381e717d2a44bd67c810a0f70a8a3d95cf2..2006355fa1dd1bc4211b525826e9bc0f19cf87bb 100644
--- a/Tests/SvgW3CTestRunner/View.Designer.cs
+++ b/Tests/SvgW3CTestRunner/View.Designer.cs
@@ -30,7 +30,6 @@ namespace SvgW3CTestRunner
///
private void InitializeComponent()
{
- this.lstFiles = new System.Windows.Forms.ListBox();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
@@ -48,9 +47,13 @@ namespace SvgW3CTestRunner
this.boxConsoleLog = new System.Windows.Forms.RichTextBox();
this.descriptionTab = new System.Windows.Forms.TabPage();
this.boxDescription = new System.Windows.Forms.RichTextBox();
- this.menuStrip1 = new System.Windows.Forms.MenuStrip();
- this.fIleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.runAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.fileTabBox = new System.Windows.Forms.TabControl();
+ this.passTabPage = new System.Windows.Forms.TabPage();
+ this.lstFilesPassing = new System.Windows.Forms.ListBox();
+ this.failTabPage = new System.Windows.Forms.TabPage();
+ this.lstFilesFailing = new System.Windows.Forms.ListBox();
+ this.otherTabPage = new System.Windows.Forms.TabPage();
+ this.lstFilesOther = new System.Windows.Forms.ListBox();
this.tableLayoutPanel1.SuspendLayout();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
@@ -64,34 +67,26 @@ namespace SvgW3CTestRunner
this.bottomTabBox.SuspendLayout();
this.outputTab.SuspendLayout();
this.descriptionTab.SuspendLayout();
- this.menuStrip1.SuspendLayout();
+ this.fileTabBox.SuspendLayout();
+ this.passTabPage.SuspendLayout();
+ this.failTabPage.SuspendLayout();
+ this.otherTabPage.SuspendLayout();
this.SuspendLayout();
//
- // lstFiles
- //
- this.lstFiles.Dock = System.Windows.Forms.DockStyle.Fill;
- this.lstFiles.FormattingEnabled = true;
- this.lstFiles.Location = new System.Drawing.Point(3, 3);
- this.lstFiles.Name = "lstFiles";
- this.lstFiles.Size = new System.Drawing.Size(174, 765);
- this.lstFiles.TabIndex = 0;
- this.lstFiles.SelectedIndexChanged += new System.EventHandler(this.lstFiles_SelectedIndexChanged);
- //
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 180F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.splitContainer1, 1, 0);
- this.tableLayoutPanel1.Controls.Add(this.lstFiles, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.bottomTabBox, 1, 1);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 24);
+ this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 70F));
- this.tableLayoutPanel1.Size = new System.Drawing.Size(1279, 841);
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(1279, 865);
this.tableLayoutPanel1.TabIndex = 1;
//
// splitContainer1
@@ -107,7 +102,7 @@ namespace SvgW3CTestRunner
// splitContainer1.Panel2
//
this.splitContainer1.Panel2.Controls.Add(this.tableLayoutPanel3);
- this.splitContainer1.Size = new System.Drawing.Size(1093, 765);
+ this.splitContainer1.Size = new System.Drawing.Size(1093, 789);
this.splitContainer1.SplitterDistance = 563;
this.splitContainer1.TabIndex = 0;
//
@@ -127,17 +122,17 @@ namespace SvgW3CTestRunner
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel2.Size = new System.Drawing.Size(563, 765);
+ this.tableLayoutPanel2.Size = new System.Drawing.Size(563, 789);
this.tableLayoutPanel2.TabIndex = 0;
//
// picSaveLoad
//
this.picSaveLoad.BackColor = System.Drawing.Color.White;
this.picSaveLoad.Dock = System.Windows.Forms.DockStyle.Fill;
- this.picSaveLoad.Location = new System.Drawing.Point(0, 395);
+ this.picSaveLoad.Location = new System.Drawing.Point(0, 407);
this.picSaveLoad.Margin = new System.Windows.Forms.Padding(0);
this.picSaveLoad.Name = "picSaveLoad";
- this.picSaveLoad.Size = new System.Drawing.Size(563, 370);
+ this.picSaveLoad.Size = new System.Drawing.Size(563, 382);
this.picSaveLoad.TabIndex = 2;
this.picSaveLoad.TabStop = false;
//
@@ -157,14 +152,14 @@ namespace SvgW3CTestRunner
this.picSvg.Location = new System.Drawing.Point(0, 13);
this.picSvg.Margin = new System.Windows.Forms.Padding(0);
this.picSvg.Name = "picSvg";
- this.picSvg.Size = new System.Drawing.Size(563, 369);
+ this.picSvg.Size = new System.Drawing.Size(563, 381);
this.picSvg.TabIndex = 1;
this.picSvg.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(3, 382);
+ this.label3.Location = new System.Drawing.Point(3, 394);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(80, 13);
this.label3.TabIndex = 3;
@@ -186,14 +181,15 @@ namespace SvgW3CTestRunner
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel3.Size = new System.Drawing.Size(526, 765);
+ this.tableLayoutPanel3.Size = new System.Drawing.Size(526, 789);
this.tableLayoutPanel3.TabIndex = 0;
//
// picSVGPNG
//
+ this.picSVGPNG.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
this.picSVGPNG.BackColor = System.Drawing.Color.White;
- this.picSVGPNG.Dock = System.Windows.Forms.DockStyle.Fill;
- this.picSVGPNG.Location = new System.Drawing.Point(0, 395);
+ this.picSVGPNG.Location = new System.Drawing.Point(0, 407);
this.picSVGPNG.Margin = new System.Windows.Forms.Padding(0);
this.picSVGPNG.Name = "picSVGPNG";
this.picSVGPNG.Size = new System.Drawing.Size(526, 370);
@@ -207,7 +203,7 @@ namespace SvgW3CTestRunner
this.picPng.Location = new System.Drawing.Point(0, 13);
this.picPng.Margin = new System.Windows.Forms.Padding(0);
this.picPng.Name = "picPng";
- this.picPng.Size = new System.Drawing.Size(526, 369);
+ this.picPng.Size = new System.Drawing.Size(526, 381);
this.picPng.TabIndex = 2;
this.picPng.TabStop = false;
//
@@ -223,7 +219,7 @@ namespace SvgW3CTestRunner
// label4
//
this.label4.AutoSize = true;
- this.label4.Location = new System.Drawing.Point(3, 382);
+ this.label4.Location = new System.Drawing.Point(3, 394);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(69, 13);
this.label4.TabIndex = 4;
@@ -232,9 +228,11 @@ namespace SvgW3CTestRunner
// bottomTabBox
//
this.bottomTabBox.Alignment = System.Windows.Forms.TabAlignment.Left;
+ this.bottomTabBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
this.bottomTabBox.Controls.Add(this.outputTab);
this.bottomTabBox.Controls.Add(this.descriptionTab);
- this.bottomTabBox.Location = new System.Drawing.Point(183, 774);
+ this.bottomTabBox.Location = new System.Drawing.Point(183, 798);
this.bottomTabBox.Multiline = true;
this.bottomTabBox.Name = "bottomTabBox";
this.bottomTabBox.SelectedIndex = 0;
@@ -255,6 +253,7 @@ namespace SvgW3CTestRunner
// boxConsoleLog
//
this.boxConsoleLog.BackColor = System.Drawing.Color.White;
+ this.boxConsoleLog.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.boxConsoleLog.Dock = System.Windows.Forms.DockStyle.Fill;
this.boxConsoleLog.Location = new System.Drawing.Point(3, 3);
this.boxConsoleLog.Name = "boxConsoleLog";
@@ -277,6 +276,7 @@ namespace SvgW3CTestRunner
//
// boxDescription
//
+ this.boxDescription.BackColor = System.Drawing.Color.White;
this.boxDescription.Location = new System.Drawing.Point(-2, -2);
this.boxDescription.Name = "boxDescription";
this.boxDescription.ReadOnly = true;
@@ -284,41 +284,94 @@ namespace SvgW3CTestRunner
this.boxDescription.TabIndex = 1;
this.boxDescription.Text = "";
//
- // menuStrip1
- //
- this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.fIleToolStripMenuItem});
- this.menuStrip1.Location = new System.Drawing.Point(0, 0);
- this.menuStrip1.Name = "menuStrip1";
- this.menuStrip1.Size = new System.Drawing.Size(1279, 24);
- this.menuStrip1.TabIndex = 2;
- this.menuStrip1.Text = "menuStrip1";
- //
- // fIleToolStripMenuItem
- //
- this.fIleToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.runAllToolStripMenuItem});
- this.fIleToolStripMenuItem.Name = "fIleToolStripMenuItem";
- this.fIleToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
- this.fIleToolStripMenuItem.Text = "File";
- //
- // runAllToolStripMenuItem
- //
- this.runAllToolStripMenuItem.Name = "runAllToolStripMenuItem";
- this.runAllToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
- this.runAllToolStripMenuItem.Text = "Run All";
- this.runAllToolStripMenuItem.Click += new System.EventHandler(this.RunAllToolStripMenuItemClick);
+ // fileTabBox
+ //
+ this.fileTabBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)));
+ this.fileTabBox.Controls.Add(this.passTabPage);
+ this.fileTabBox.Controls.Add(this.failTabPage);
+ this.fileTabBox.Controls.Add(this.otherTabPage);
+ this.fileTabBox.Location = new System.Drawing.Point(0, 24);
+ this.fileTabBox.Name = "fileTabBox";
+ this.fileTabBox.SelectedIndex = 0;
+ this.fileTabBox.Size = new System.Drawing.Size(180, 841);
+ this.fileTabBox.TabIndex = 3;
+ this.fileTabBox.SelectedIndexChanged += new System.EventHandler(this.fileTabBox_TabIndexChanged);
+ //
+ // passTabPage
+ //
+ this.passTabPage.Controls.Add(this.lstFilesPassing);
+ this.passTabPage.Location = new System.Drawing.Point(4, 22);
+ this.passTabPage.Name = "passTabPage";
+ this.passTabPage.Padding = new System.Windows.Forms.Padding(3);
+ this.passTabPage.Size = new System.Drawing.Size(172, 815);
+ this.passTabPage.TabIndex = 0;
+ this.passTabPage.Text = "Pass";
+ this.passTabPage.UseVisualStyleBackColor = true;
+ //
+ // lstFilesPassing
+ //
+ this.lstFilesPassing.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)));
+ this.lstFilesPassing.FormattingEnabled = true;
+ this.lstFilesPassing.Location = new System.Drawing.Point(3, 3);
+ this.lstFilesPassing.Name = "lstFilesPassing";
+ this.lstFilesPassing.Size = new System.Drawing.Size(166, 797);
+ this.lstFilesPassing.TabIndex = 1;
+ this.lstFilesPassing.SelectedIndexChanged += new System.EventHandler(this.lstFiles_SelectedIndexChanged);
+ //
+ // failTabPage
+ //
+ this.failTabPage.Controls.Add(this.lstFilesFailing);
+ this.failTabPage.Location = new System.Drawing.Point(4, 22);
+ this.failTabPage.Name = "failTabPage";
+ this.failTabPage.Padding = new System.Windows.Forms.Padding(3);
+ this.failTabPage.Size = new System.Drawing.Size(172, 815);
+ this.failTabPage.TabIndex = 1;
+ this.failTabPage.Text = "Fail";
+ this.failTabPage.UseVisualStyleBackColor = true;
+ //
+ // lstFilesFailing
+ //
+ this.lstFilesFailing.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)));
+ this.lstFilesFailing.FormattingEnabled = true;
+ this.lstFilesFailing.Location = new System.Drawing.Point(3, 4);
+ this.lstFilesFailing.Name = "lstFilesFailing";
+ this.lstFilesFailing.Size = new System.Drawing.Size(169, 810);
+ this.lstFilesFailing.TabIndex = 0;
+ this.lstFilesFailing.SelectedIndexChanged += new System.EventHandler(this.lstFiles_SelectedIndexChanged);
+ //
+ // otherTabPage
+ //
+ this.otherTabPage.Controls.Add(this.lstFilesOther);
+ this.otherTabPage.Location = new System.Drawing.Point(4, 22);
+ this.otherTabPage.Name = "otherTabPage";
+ this.otherTabPage.Size = new System.Drawing.Size(172, 815);
+ this.otherTabPage.TabIndex = 2;
+ this.otherTabPage.Text = "Other";
+ this.otherTabPage.UseVisualStyleBackColor = true;
+ //
+ // lstFilesOther
+ //
+ this.lstFilesOther.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)));
+ this.lstFilesOther.FormattingEnabled = true;
+ this.lstFilesOther.Location = new System.Drawing.Point(0, -2);
+ this.lstFilesOther.Name = "lstFilesOther";
+ this.lstFilesOther.Size = new System.Drawing.Size(172, 810);
+ this.lstFilesOther.TabIndex = 0;
+ this.lstFilesOther.SelectedIndexChanged += new System.EventHandler(this.lstFiles_SelectedIndexChanged);
//
// View
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1279, 865);
+ this.Controls.Add(this.fileTabBox);
this.Controls.Add(this.tableLayoutPanel1);
- this.Controls.Add(this.menuStrip1);
- this.MainMenuStrip = this.menuStrip1;
this.Name = "View";
- this.Text = "Form1";
+ this.Text = "SVG W3C Test Runner";
this.tableLayoutPanel1.ResumeLayout(false);
this.splitContainer1.Panel1.ResumeLayout(false);
this.splitContainer1.Panel2.ResumeLayout(false);
@@ -334,16 +387,16 @@ namespace SvgW3CTestRunner
this.bottomTabBox.ResumeLayout(false);
this.outputTab.ResumeLayout(false);
this.descriptionTab.ResumeLayout(false);
- this.menuStrip1.ResumeLayout(false);
- this.menuStrip1.PerformLayout();
+ this.fileTabBox.ResumeLayout(false);
+ this.passTabPage.ResumeLayout(false);
+ this.failTabPage.ResumeLayout(false);
+ this.otherTabPage.ResumeLayout(false);
this.ResumeLayout(false);
- this.PerformLayout();
}
#endregion
- private System.Windows.Forms.ListBox lstFiles;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.SplitContainer splitContainer1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
@@ -356,14 +409,18 @@ namespace SvgW3CTestRunner
private System.Windows.Forms.PictureBox picSVGPNG;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
- private System.Windows.Forms.MenuStrip menuStrip1;
- private System.Windows.Forms.ToolStripMenuItem fIleToolStripMenuItem;
- private System.Windows.Forms.ToolStripMenuItem runAllToolStripMenuItem;
private System.Windows.Forms.TabControl bottomTabBox;
private System.Windows.Forms.TabPage outputTab;
private System.Windows.Forms.RichTextBox boxConsoleLog;
private System.Windows.Forms.TabPage descriptionTab;
private System.Windows.Forms.RichTextBox boxDescription;
+ private System.Windows.Forms.TabControl fileTabBox;
+ private System.Windows.Forms.TabPage passTabPage;
+ private System.Windows.Forms.ListBox lstFilesPassing;
+ private System.Windows.Forms.TabPage failTabPage;
+ private System.Windows.Forms.ListBox lstFilesFailing;
+ private System.Windows.Forms.TabPage otherTabPage;
+ private System.Windows.Forms.ListBox lstFilesOther;
}
}
diff --git a/Tests/SvgW3CTestRunner/View.cs b/Tests/SvgW3CTestRunner/View.cs
index 227ec234188cff9dd0e968770eaeef1fc2c2cd8a..bf646b6b8f23aaa0e534b4c0c39fb9d0e4dbeee7 100755
--- a/Tests/SvgW3CTestRunner/View.cs
+++ b/Tests/SvgW3CTestRunner/View.cs
@@ -34,14 +34,16 @@ namespace SvgW3CTestRunner
!f.StartsWith("script-")
orderby f
select (object)f);
- files = files.Where((f) => !passes.ContainsKey((string)f)).Union(Enumerable.Repeat((object)"## PASSING ##", 1)).Union(files.Where((f) => passes.ContainsKey((string)f)));
- lstFiles.Items.AddRange(files.ToArray());
+ lstFilesOther.Items.AddRange(files.Where(f => ((string)f).StartsWith("__")).ToArray());
+ files = files.Where(f => !((string)f).StartsWith("__"));
+ lstFilesPassing.Items.AddRange(files.Where(f => passes.ContainsKey((string)f)).ToArray());
+ lstFilesFailing.Items.AddRange(files.Where(f => !passes.ContainsKey((string)f)).ToArray());
}
- private void boxConsoleLog_MouseDown(object sender, MouseEventArgs e)
+ private void boxConsoleLog_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{ //click event
@@ -70,6 +72,7 @@ namespace SvgW3CTestRunner
private void lstFiles_SelectedIndexChanged(object sender, EventArgs e)
{
//render svg
+ var lstFiles = sender as ListBox;
var fileName = lstFiles.SelectedItem.ToString();
if (fileName.StartsWith("#")) return;
@@ -102,7 +105,6 @@ namespace SvgW3CTestRunner
this.boxConsoleLog.AppendText ("Result: TEST FAILED\n");
this.boxConsoleLog.AppendText ("SVG RENDERING ERROR for " + fileName + "\n");
this.boxConsoleLog.AppendText (ex.ToString());
- //MessageBox.Show(ex.ToString(), "SVG Rendering");
picSvg.Image = null;
}
@@ -138,7 +140,6 @@ namespace SvgW3CTestRunner
this.boxConsoleLog.AppendText ("Result: TEST FAILED\n");
this.boxConsoleLog.AppendText ("SVG SERIALIZATION ERROR for " + fileName + "\n");
this.boxConsoleLog.AppendText (ex.ToString());
- //MessageBox.Show(ex.ToString(), "SVG Serialization");
picSaveLoad.Image = null;
}
@@ -152,11 +153,18 @@ namespace SvgW3CTestRunner
this.boxConsoleLog.AppendText ("Result: TEST FAILED\n");
this.boxConsoleLog.AppendText ("SVG TO PNG COMPARISON ERROR for " + fileName + "\n");
this.boxConsoleLog.AppendText (ex.ToString());
- //MessageBox.Show(ex.ToString(), "SVG Comparison");
picSVGPNG.Image = null;
}
}
+ private void fileTabBox_TabIndexChanged(object sender, EventArgs e)
+ {
+ picSvg.Image = null;
+ picPng.Image = null;
+ picSaveLoad.Image = null;
+ picSVGPNG.Image = null;
+ }
+
private SvgElement GetChildWithDescription(SvgElement element, string description)
{
var docElements = element.Children.Where(child => child is NonSvgElement && (child as NonSvgElement).Name == description);
@@ -211,21 +219,8 @@ namespace SvgW3CTestRunner
}
return output;
}
-
-
- void RunAllToolStripMenuItemClick(object sender, EventArgs e)
- {
- foreach(string fileName in lstFiles.Items)
- {
- if (fileName.StartsWith("#")) continue;
-
-
- }
- }
-
-
}
-
+
static class BitmapExtensions
{
public static DisposableImageData LockBitsDisposable(this Bitmap bitmap, Rectangle rect, ImageLockMode flags, PixelFormat format)
diff --git a/Tests/SvgW3CTestRunner/View.resx b/Tests/SvgW3CTestRunner/View.resx
index 44063e85ca415ee7130a84a46ca9dd5d95c76bfc..5ea0895e324fa7a86681adc56938bad2f2367ba0 100644
--- a/Tests/SvgW3CTestRunner/View.resx
+++ b/Tests/SvgW3CTestRunner/View.resx
@@ -117,7 +117,4 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 17, 17
-
\ No newline at end of file