From 1ba9f5478bea64be9f1cfa34052497f6d164017a Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 28 Dec 2015 20:23:40 +0000 Subject: * PBN export git-svn-id: https://svn.emkael.info/an9k@77 05ec0d5d-773b-4d93-9e23-c81a7ac79feb --- Analizator9000/Analizator9000/Form1.Designer.cs | 40 ++++-- Analizator9000/Analizator9000/Form1.cs | 40 +++++- Analizator9000/Analizator9000/Form1.resx | 154 +++++++++++++++------- Analizator9000/Analizator9000/Strings.Designer.cs | 97 +++++++------- Analizator9000/Analizator9000/Strings.en.resx | 3 + Analizator9000/Analizator9000/Strings.resx | 3 + 6 files changed, 234 insertions(+), 103 deletions(-) diff --git a/Analizator9000/Analizator9000/Form1.Designer.cs b/Analizator9000/Analizator9000/Form1.Designer.cs index 237b018..4caa263 100644 --- a/Analizator9000/Analizator9000/Form1.Designer.cs +++ b/Analizator9000/Analizator9000/Form1.Designer.cs @@ -68,6 +68,7 @@ this.button1 = new System.Windows.Forms.Button(); this.generateFileNameTextBox = new System.Windows.Forms.TextBox(); this.analyzeGroup = new System.Windows.Forms.GroupBox(); + this.exportBtn = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); @@ -186,12 +187,13 @@ this.statusListBox = new System.Windows.Forms.ListBox(); this.generateFileDialog = new System.Windows.Forms.OpenFileDialog(); this.analyzeFileDialog = new System.Windows.Forms.OpenFileDialog(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.toolStrip = new System.Windows.Forms.ToolStrip(); this.langSelectSplitButton = new System.Windows.Forms.ToolStripSplitButton(); this.polskiToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.englishToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripWebsiteButton = new System.Windows.Forms.ToolStripButton(); this.toolStripExitButton = new System.Windows.Forms.ToolStripButton(); + this.exportFileDialog = new System.Windows.Forms.SaveFileDialog(); this.generateGroup.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout(); this.analyzeGroup.SuspendLayout(); @@ -206,7 +208,7 @@ ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown6)).BeginInit(); - this.toolStrip1.SuspendLayout(); + this.toolStrip.SuspendLayout(); this.SuspendLayout(); // // generateGroup @@ -448,6 +450,7 @@ // // analyzeGroup // + this.analyzeGroup.Controls.Add(this.exportBtn); this.analyzeGroup.Controls.Add(this.button2); this.analyzeGroup.Controls.Add(this.tabControl1); this.analyzeGroup.Controls.Add(this.analyzeFileNameTextBox); @@ -457,6 +460,13 @@ this.analyzeGroup.Name = "analyzeGroup"; this.analyzeGroup.TabStop = false; // + // exportBtn + // + resources.ApplyResources(this.exportBtn, "exportBtn"); + this.exportBtn.Name = "exportBtn"; + this.exportBtn.UseVisualStyleBackColor = true; + this.exportBtn.Click += new System.EventHandler(this.button4_Click_1); + // // button2 // resources.ApplyResources(this.button2, "button2"); @@ -1472,20 +1482,22 @@ // // generateFileDialog // + resources.ApplyResources(this.generateFileDialog, "generateFileDialog"); this.generateFileDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.openFileDialog1_FileOk); // // analyzeFileDialog // + resources.ApplyResources(this.analyzeFileDialog, "analyzeFileDialog"); this.analyzeFileDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.analyzeFileDialog_FileOk); // - // toolStrip1 + // toolStrip // - this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.langSelectSplitButton, this.toolStripWebsiteButton, this.toolStripExitButton}); - resources.ApplyResources(this.toolStrip1, "toolStrip1"); - this.toolStrip1.Name = "toolStrip1"; + resources.ApplyResources(this.toolStrip, "toolStrip"); + this.toolStrip.Name = "toolStrip"; // // langSelectSplitButton // @@ -1525,11 +1537,17 @@ this.toolStripExitButton.Name = "toolStripExitButton"; this.toolStripExitButton.Click += new System.EventHandler(this.toolStripExitButton_Click); // + // exportFileDialog + // + this.exportFileDialog.DefaultExt = "pbn"; + resources.ApplyResources(this.exportFileDialog, "exportFileDialog"); + this.exportFileDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.exportFileDialog_FileOk); + // // Form1 // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.toolStrip1); + this.Controls.Add(this.toolStrip); this.Controls.Add(this.analyzeGroup); this.Controls.Add(this.generateGroup); this.DoubleBuffered = true; @@ -1558,8 +1576,8 @@ ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown6)).EndInit(); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); + this.toolStrip.ResumeLayout(false); + this.toolStrip.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -1724,12 +1742,14 @@ private System.Windows.Forms.TextBox textBox29; private System.Windows.Forms.TextBox textBox30; private System.Windows.Forms.Label label33; - private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStrip toolStrip; private System.Windows.Forms.ToolStripSplitButton langSelectSplitButton; private System.Windows.Forms.ToolStripMenuItem polskiToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem englishToolStripMenuItem; private System.Windows.Forms.ToolStripButton toolStripWebsiteButton; private System.Windows.Forms.ToolStripButton toolStripExitButton; + private System.Windows.Forms.Button exportBtn; + private System.Windows.Forms.SaveFileDialog exportFileDialog; } } diff --git a/Analizator9000/Analizator9000/Form1.cs b/Analizator9000/Analizator9000/Form1.cs index 2939509..8490e30 100644 --- a/Analizator9000/Analizator9000/Form1.cs +++ b/Analizator9000/Analizator9000/Form1.cs @@ -121,6 +121,8 @@ namespace Analizator9000 this.parser = new DealerParser(); } + private static ResourceManager resManager; + /// /// Public getter for localization resource manager /// @@ -278,6 +280,7 @@ namespace Analizator9000 this.addStatusLine(GetResourceManager().GetString("Form1_generateFileSaved", GetCulture()) + ": " + filename); } analyzeFileNameTextBox.Text = Path.GetFullPath(@"files\" + filename); + exportBtn.Enabled = true; generateGroup.Enabled = true; analyzeGroup.Enabled = true; } @@ -337,6 +340,7 @@ namespace Analizator9000 private void analyzeFileDialog_FileOk(object sender, CancelEventArgs e) { analyzeFileNameTextBox.Text = analyzeFileDialog.FileName; + exportBtn.Enabled = true; } /// @@ -771,7 +775,41 @@ namespace Analizator9000 Application.Exit(); } - private static ResourceManager resManager; + private void button4_Click_1(object sender, EventArgs e) + { + exportFileDialog.ShowDialog(); + } + + private void exportFileDialog_FileOk(object sender, CancelEventArgs e) + { + try + { + List output = new List(); + String[] deals = File.ReadAllLines(analyzeFileNameTextBox.Text); + if (deals.Length == 0) + { + throw new Exception(GetResourceManager().GetString("Form1_analyzeNoDealsError", GetCulture())); + } + String[] vulnerabilities = { "None", "All", "NS", "EW" }; + output.Add("% PBN 1.0"); + output.Add("[Generator \"Analizator9000\"]"); + foreach (string deal in deals) + { + String[] dealParts = deal.Split(':'); + output.Add("[Board \"" + dealParts[0] + "\"]"); + output.Add("[Dealer \"N\"]"); + output.Add("[Vulnerable \"" + vulnerabilities[vulnerabilityBox.SelectedIndex] + "\"]"); + output.Add("[Deal \"N:" + dealParts[1].Trim() + "\"]"); + output.Add(""); + } + File.WriteAllLines(exportFileDialog.FileName, output.ToArray()); + MessageBox.Show(GetResourceManager().GetString("Form1_exportSuccess", GetCulture()) + ": " + exportFileDialog.FileName); + } + catch (Exception ex) + { + MessageBox.Show(GetResourceManager().GetString("Form1_error", GetCulture()) + ": " + ex.Message, GetResourceManager().GetString("Form1_analyzeError"), MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } } } diff --git a/Analizator9000/Analizator9000/Form1.resx b/Analizator9000/Analizator9000/Form1.resx index da380e8..63c56f7 100644 --- a/Analizator9000/Analizator9000/Form1.resx +++ b/Analizator9000/Analizator9000/Form1.resx @@ -1134,8 +1134,48 @@ 2 + + False + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6 + JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsRAAALEQF/ZF+RAAACPklE + QVQ4T6WS70uTURTH9y/03jdBL3prU2O4FqvBU66hLB2GFtKvJ9Isfy3TJEXLVHT5A7QVLp20Wk3CiUb+ + AH8gJmIsJSs1l7TEoabYRDD4ds99dI9Le1MHzvPi3OfzufeeexQA/iv5p7MjAEp32xpaXat45lhGc5Mf + j6zzqKv9BkuVF/dLZ1BU+Bn5eR+Qkz2OG9c9DN0SENjbA9TWbFDxr7G+sQl9Yi/OJL7iyUISuF6ucEF5 + 2Q8q7hkE+5fXcdT4GkqlCFOCk8qSwPF0iQuKCr9TcVdsw198K4gwuJF3axanjS20JAlsjQtccNM8TcWQ + 2Am/n/LjoOBCZsYk4mJttCwJGup9XJB+bZyKwfgTHvL4EKZ1QBRHYTBY6RdJUFM9xwXi5VEq8tgL7hn5 + in3RTUg+24+YmDr6TRJUlM+iuwvsKYGUC29hOjfIu00NozvTsWlnCe5DvOkNBMEiC0qKp9DuBpsBoMX+ + i737T5TeW+RNpYbRndNSPUH4VFwbdLoyWXA7fxLO58AT2yYbnAD0SRkhaTxvRtLVAgmOZfBJJ7TaYllg + zplgMFD9IMB3JkjBliLUAsY+LWBiZhFi9l0c17dyWH3MDo2mQBbQWFofInhsEhB8JbcSH71L8M6vIuuO + BZFaO4ObEXnkMdTRubIgLfUdu/cahw/onNh/SMCL9gG4u4bQ3TeCweExnDCYoNQ0IorB4aoGqFSZIYL4 + SxcH+HjShNGQ0DvTU1G3qWF0Z9qVkuDDUemy4N8Tit/kKu4LI/ykxwAAAABJRU5ErkJggg== + + + + 459, 17 + + + 26, 23 + + + 15 + + + exportBtn + + + System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + analyzeGroup + + + 0 + - 411, 21 + 384, 17 75, 23 @@ -1156,7 +1196,7 @@ analyzeGroup - 0 + 1 True @@ -4336,13 +4376,13 @@ analyzeGroup - 1 + 2 7, 20 - 398, 20 + 374, 20 0 @@ -4357,7 +4397,7 @@ analyzeGroup - 2 + 3 6, 312 @@ -4378,7 +4418,7 @@ analyzeGroup - 3 + 4 Microsoft Sans Serif, 8.25pt @@ -4402,7 +4442,7 @@ analyzeGroup - 4 + 5 514, 28 @@ -4431,11 +4471,17 @@ 17, 17 + + Dealer scripts|*.dealer + 171, 17 - - 317, 17 + + Deals|*.deals + + + 430, 15 112, 22 @@ -4479,20 +4525,20 @@ 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 @@ -4507,22 +4553,22 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANlSURBVDhPbZF9TJNXFMavRoEa2loLtFRHEYJ9oW/7Wmk0 - thik7dtKNXEGJAM/Is7QRKUabZkU+ViMDpTIdFt0IUZNzKb+YczQ7I8lW7Jkm/NjXRybZijSCWihX5S3 - pVLTs9NC1KhP8uTknnt+9zzJJZ66OtE9o7Gnv6LiwRc03cYIhQvJe/S4tFQ4vHZti89oHPiWprsacnOz - sD2H3GPZ7n+bmriR7m7wNDaGP1Opju0Ui/kz2Ix8K1cKHlsszQGXKxzr6YGQ3R65wjC9xYTIyZ+rVnme - trbC07Y28Hd2wojdHupUq4+LCBEmYTfDLOSs1rZxh2OS6+qCaHs7JJxOcOt0z/Tz539Mvqbpo576+inv - oUPwzOWC8JEjMGyzBQ8oFJ9iEtlfFRWOF01NEyHsx1paIHHwILjN5ujm7Oy+dELWkTyhUNRBUSdGt2+P - BvfvhzGHAyKHD8PAtm3+O5WVv442NIzEEJ5qbgbYtw/+MJkiZpHoGoZbhxYkU5IlhCzqWLbsxKNNm7hx - my0RwMEobpqy22Fi1y7gamuBq6pKuMvLI+slkuuIsOiMFPyGspxyecc/lZXeiQ0bwK/XQ1CphJBMBpxE - Aj8UFgYsYvFlnDOh01LE2+rU6/Nu0fTvQbEYxubNAy8hEESHMzPhHEU9XCyVbp4dfVcJlyt3tK7u6JBM - 9vw5Qj50YLZ6eTzoVyiCx/T6k6vV6pxZ5LW8u3dLJ7duPTu5dGk8gJvHEeL4fIhg/CQ8gOfhjAwYKi2d - /JJlT5fI5dJZlJCgzZbvq609819+fmIEB/3oKML3ly/nbq5ZM9RPUdEn6enwC/bdWAe12unPDYZTOoVC - lnogVFNzYUwuh2TsJBxHeFCpnK6n6e+YoqIdJ3W6s6MlJdE7aWlwA+9/xvpApZq+ZDb3qnJyCghXXu73 - zZ2bih1D+AlNx/doND+mLVhgTS7QKpUfnDeZvnrIMFM/IXwF525nZcHfLPvyQ4raS/oMhuNB3BCXSmFw - xYpECubxNiL76p8NDLO412g8c1+jid1C+HphYdyp0dxeIhBsIY1lZdnfW60XPSZTuFWr/Q3hKmR4M+hr - 6QsK8q6y7DcDFsu0U62+KxIIPsL2otRle1lZQTXGyc7MrH7VfI+sRUXFVRT1iYTP34FHMSGE/A8Te3Fu - +Uu/HAAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANhSURBVDhPbZF7TJNnFMZfjQI1tLUWaKlKmxroZ/vRz0qj + scUgvUo1UYMaYcTIZmiiWI22KEUuxuhAiczLogtZtiVGxT90mVv8w0STJXNOp/VCZBkiNgJa7I3ytTTU + 9HhaiBr1SZ6cvOc9v/c8yUu81dWC+0ZjV295ed9pmm5h+Py55AsaKCnhD61a1eQ3Gvsv0nRHXX5+DrZn + kPtmc+f/DQ3scGcneOvrI98WFx/9WijkTmFT8i9bxhuwWhuDbnck3tUFYYcj2sMw3YsJkZKHy5d7XzY3 + w8uWFgi0t8OwwxFuV6uPCQjhp2APw8xlbbaWN07nONvRAbHWVki6XODR6V7pZ8/+hvxA00e8tbUTvgMH + 4JXbDZHDh2HIbg/tVSgOYRLJk/JyZ7yhYSyM/XhTEyT37QOPxRLblJt7LZOQ1aSAzxe0UdTxka1bY6E9 + e2DU6YTowYPQX1MTuFdRcXukrm44jvBEYyPA7t3wwGiMWgSCKxhuNZqXSkkWEDKvrajo+LMNG9hRuz0Z + xMEYbppwOGBs+3Zgq6pgvLIy6Skri64RiX5FxIzOSsMfKccllbY9rajwja1dCwG9HkIqFYQlEmBFIrix + aFHQKhRewjkTOiNNfKp2vb7gDk3/ExIKYXTWLPARAiF0JDsbfqSo/+aLxZumRz9X0u3OH6muPvJCInn9 + GiE/OjhdfRwO9CoUoaN6/YkVanXeNPJBvh07xOM1NeciMlkiiJvfIMRyuRDF+Cm4H89DWVkwWFIyfsZs + PqWUSsXTKCEhu13mr6o665XJksM4GEDHEH68ZAn7x8qVL3opKjaYmQl/Yd+D9blWO/mdwXBSp1BI0g+E + N2/+eVQqhVTsFJxA+LlSOVlL078xhYXbTuh050aUyti9jAz4He//xNpH05PnLZbu4rw8OWHLygL+mTPT + seMID6pUiZ0azc2MOXNsqQValWrhTybT930MM3EL4R6cu5uTA70m09v1FFVPrhkMx0K4ISEWw8DSpck0 + zOGsQ/b9PxsYZn630Xj2kUYTv4PwVbk84dJo7i7g8b4iu0pLc6/bbL94TaZIs1b7N8KVyHCm0A/Sy+UF + l83mC/1W66RLrf5XwONtwfa89GVraal8I8bJzc7e+L75BdkKCxdXUtR+EZe7DY9CQgh5B+MGcVHyxtx0 + AAAAAElFTkSuQmCC @@ -4534,30 +4580,36 @@ Zakończ - + 0, 0 - + 1018, 25 - + 15 - + toolStrip1 - - toolStrip1 + + toolStrip - + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + $this - + 0 + + 300, 16 + + + Portable Bridge Notation|*.pbn + True @@ -10815,6 +10867,12 @@ System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + exportFileDialog + + + System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + Form1 diff --git a/Analizator9000/Analizator9000/Strings.Designer.cs b/Analizator9000/Analizator9000/Strings.Designer.cs index 6f84e97..3c55011 100644 --- a/Analizator9000/Analizator9000/Strings.Designer.cs +++ b/Analizator9000/Analizator9000/Strings.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Ten kod został wygenerowany przez narzędzie. -// Wersja wykonawcza:4.0.30319.34209 +// This code was generated by a tool. +// Runtime Version:4.0.30319.34209 // -// Zmiany w tym pliku mogą spowodować nieprawidłowe zachowanie i zostaną utracone, jeśli -// kod zostanie ponownie wygenerowany. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace Analizator9000 { /// - /// Klasa zasobu wymagająca zdefiniowania typu do wyszukiwania zlokalizowanych ciągów itd. + /// A strongly-typed resource class, for looking up localized strings, etc. /// - // Ta klasa została automatycznie wygenerowana za pomocą klasy StronglyTypedResourceBuilder - // przez narzędzie, takie jak ResGen lub Visual Studio. - // Aby dodać lub usunąć członka, edytuj plik .ResX, a następnie ponownie uruchom ResGen - // z opcją /str lub ponownie utwórz projekt VS. + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ namespace Analizator9000 { } /// - /// Zwraca buforowane wystąpienie ResourceManager używane przez tę klasę. + /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ namespace Analizator9000 { } /// - /// Zastępuje właściwość CurrentUICulture bieżącego wątku dla wszystkich - /// przypadków przeszukiwania zasobów za pomocą tej klasy zasobów wymagającej zdefiniowania typu. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Analiza zakończona. Wyniki w pliku. + /// Looks up a localized string similar to Analiza zakończona. Wyniki w pliku. /// internal static string Accumulator_analysisFinished { get { @@ -70,7 +70,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Analiza przewana. Częściowe wyniki w pliku. + /// Looks up a localized string similar to Analiza przewana. Częściowe wyniki w pliku. /// internal static string Accumulator_analysisInterrupted { get { @@ -79,7 +79,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Podano pusty zbiór rozdań. + /// Looks up a localized string similar to Podano pusty zbiór rozdań. /// internal static string Accumulator_errorNoDeals { get { @@ -88,7 +88,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu gra w. + /// Looks up a localized string similar to gra w. /// internal static string Accumulator_playsIn { get { @@ -97,7 +97,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu lew. + /// Looks up a localized string similar to lew. /// internal static string Accumulator_tricks { get { @@ -106,7 +106,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nie można wczytać rozdania. + /// Looks up a localized string similar to Nie można wczytać rozdania. /// internal static string BCalcWrapper_dealLoadError { get { @@ -115,7 +115,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nieprawidłowy rozgrywający. + /// Looks up a localized string similar to Nieprawidłowy rozgrywający. /// internal static string BCalcWrapper_declarerError { get { @@ -124,7 +124,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nieprawidłowe miano. + /// Looks up a localized string similar to Nieprawidłowe miano. /// internal static string BCalcWrapper_trumpError { get { @@ -133,7 +133,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Za duża wartość 'generate'. + /// Looks up a localized string similar to Za duża wartość 'generate'. /// internal static string DealerParser_errorGenerateOverflow { get { @@ -142,7 +142,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Za duża wartość 'produce'. + /// Looks up a localized string similar to Za duża wartość 'produce'. /// internal static string DealerParser_errorProduceOverflow { get { @@ -151,7 +151,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Zbyt duża liczba wartości 'generate' w skrypcie. + /// Looks up a localized string similar to Zbyt duża liczba wartości 'generate' w skrypcie. /// internal static string DealerParser_errorTooManyGenerate { get { @@ -160,7 +160,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Zbyt duża liczba linii 'produce' w skrypcie. + /// Looks up a localized string similar to Zbyt duża liczba linii 'produce' w skrypcie. /// internal static string DealerParser_errorTooManyProduce { get { @@ -169,7 +169,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nie znaleziono pliku. + /// Looks up a localized string similar to Nie znaleziono pliku. /// internal static string DealerWrapper_errorFileNotFound { get { @@ -178,7 +178,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nieprawidłowa liczba rozdań do wyprodukowania. + /// Looks up a localized string similar to Nieprawidłowa liczba rozdań do wyprodukowania. /// internal static string DealerWrapper_errorInvalidDealCount { get { @@ -187,7 +187,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Błąd analizy. + /// Looks up a localized string similar to Błąd analizy. /// internal static string Form1_analyzeError { get { @@ -196,7 +196,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nie podano kontraktów. + /// Looks up a localized string similar to Nie podano kontraktów. /// internal static string Form1_analyzeNoContractsError { get { @@ -205,7 +205,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Plik nie zawiera żadnych rozdań. + /// Looks up a localized string similar to Plik nie zawiera żadnych rozdań. /// internal static string Form1_analyzeNoDealsError { get { @@ -214,7 +214,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Otwieram plik. + /// Looks up a localized string similar to Otwieram plik. /// internal static string Form1_analyzeOpenFile { get { @@ -223,7 +223,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Błąd. + /// Looks up a localized string similar to Błąd. /// internal static string Form1_error { get { @@ -232,7 +232,16 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Błąd wczytywania pliku. + /// Looks up a localized string similar to Eksport do PBN zakończony. Plik wynikowy. + /// + internal static string Form1_exportSuccess { + get { + return ResourceManager.GetString("Form1_exportSuccess", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Błąd wczytywania pliku. /// internal static string Form1_fileOpenError { get { @@ -241,7 +250,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Nie można utworzyć pliku. Sprawdź, czy w katalogu programu istnieje katalog 'files'. + /// Looks up a localized string similar to Nie można utworzyć pliku. Sprawdź, czy w katalogu programu istnieje katalog 'files'. /// internal static string Form1_generateFileNotFoundError { get { @@ -250,7 +259,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Zapisano do pliku. + /// Looks up a localized string similar to Zapisano do pliku. /// internal static string Form1_generateFileSaved { get { @@ -259,7 +268,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Błąd generatora. + /// Looks up a localized string similar to Błąd generatora. /// internal static string Form1_generateGeneratorError { get { @@ -268,7 +277,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Błąd wprowadzania danych. + /// Looks up a localized string similar to Błąd wprowadzania danych. /// internal static string Form1_generateInputError { get { @@ -277,7 +286,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu IMP. + /// Looks up a localized string similar to IMP. /// internal static string ScoreAccumulator_IMP { get { @@ -286,7 +295,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu max. + /// Looks up a localized string similar to max. /// internal static string ScoreAccumulator_MP { get { @@ -295,7 +304,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu KONTRAKT LEWY ZAPIS WYGRA? MAX IMP. + /// Looks up a localized string similar to KONTRAKT LEWY ZAPIS WYGRA? MAX IMP. /// internal static string ScoreAccumulator_txtHeader { get { @@ -304,7 +313,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu obie po. + /// Looks up a localized string similar to obie po. /// internal static string ScoreAccumulator_vulBoth { get { @@ -313,7 +322,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu EW po. + /// Looks up a localized string similar to EW po. /// internal static string ScoreAccumulator_vulEW { get { @@ -322,7 +331,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu Założenia. + /// Looks up a localized string similar to Założenia. /// internal static string ScoreAccumulator_vulnerability { get { @@ -331,7 +340,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu obie przed. + /// Looks up a localized string similar to obie przed. /// internal static string ScoreAccumulator_vulNone { get { @@ -340,7 +349,7 @@ namespace Analizator9000 { } /// - /// Wyszukuje zlokalizowany ciąg podobny do ciągu NS po. + /// Looks up a localized string similar to NS po. /// internal static string ScoreAccumulator_vulNS { get { diff --git a/Analizator9000/Analizator9000/Strings.en.resx b/Analizator9000/Analizator9000/Strings.en.resx index ffbe29d..b6e403d 100644 --- a/Analizator9000/Analizator9000/Strings.en.resx +++ b/Analizator9000/Analizator9000/Strings.en.resx @@ -213,4 +213,7 @@ tricks + + PBN export successful. Saved file + \ No newline at end of file diff --git a/Analizator9000/Analizator9000/Strings.resx b/Analizator9000/Analizator9000/Strings.resx index 5bfb046..36bc394 100644 --- a/Analizator9000/Analizator9000/Strings.resx +++ b/Analizator9000/Analizator9000/Strings.resx @@ -213,4 +213,7 @@ lew + + Eksport do PBN zakończony. Plik wynikowy + \ No newline at end of file -- cgit v1.2.3