summaryrefslogtreecommitdiff
path: root/Aktywator
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2017-09-27 13:40:15 +0200
committeremkael <emkael@tlen.pl>2017-09-27 13:40:15 +0200
commitd881985658c2df2f10ed855c71f67c4b993845f0 (patch)
treefef884c13603a8b8b578f642f917618118b8b62c /Aktywator
parent625fec8496401e2a9b02139d8e4c59967bfb0851 (diff)
Preview hand records present in BWS
Fixes #2
Diffstat (limited to 'Aktywator')
-rw-r--r--Aktywator/Aktywator.csproj9
-rw-r--r--Aktywator/Bws.cs210
-rw-r--r--Aktywator/HandRecordPreview.Designer.cs554
-rw-r--r--Aktywator/HandRecordPreview.cs39
-rw-r--r--Aktywator/HandRecordPreview.resx120
-rw-r--r--Aktywator/MainForm.Designer.cs167
-rw-r--r--Aktywator/MainForm.cs19
-rw-r--r--Aktywator/MainForm.resx194
-rw-r--r--Aktywator/Resources/BuildDate.txt2
9 files changed, 1173 insertions, 141 deletions
diff --git a/Aktywator/Aktywator.csproj b/Aktywator/Aktywator.csproj
index 2e4c4ac..bdcdba6 100644
--- a/Aktywator/Aktywator.csproj
+++ b/Aktywator/Aktywator.csproj
@@ -86,6 +86,12 @@
<Compile Include="Common.cs" />
<Compile Include="DDTable.cs" />
<Compile Include="HandRecord.cs" />
+ <Compile Include="HandRecordPreview.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="HandRecordPreview.Designer.cs">
+ <DependentUpon>HandRecordPreview.cs</DependentUpon>
+ </Compile>
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
@@ -121,6 +127,9 @@
<EmbeddedResource Include="ChooseTournament.resx">
<DependentUpon>ChooseTournament.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="HandRecordPreview.resx">
+ <DependentUpon>HandRecordPreview.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
diff --git a/Aktywator/Bws.cs b/Aktywator/Bws.cs
index 1b96159..2662b88 100644
--- a/Aktywator/Bws.cs
+++ b/Aktywator/Bws.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Windows.Forms;
+using System.Drawing;
namespace Aktywator
{
@@ -20,43 +21,183 @@ namespace Aktywator
public bool settingsChanged = false;
private static string applicationPath = Common.ProgramFilesx86() + "\\Bridgemate Pro\\";
- private class SectionCheckBox
+ class HandInfo
{
- private string section;
- private string label;
+ public List<string> record;
+ public bool analysis = false;
+ }
+
+ public Bws(string filename, MainForm main)
+ {
+ this._filename = filename;
+ sql = new Sql(filename);
+ this.main = main;
+ string[] sections = this.getSections().Split(',');
+ this.displaySectionBoardsInfo(sections);
+ }
- public SectionCheckBox(string section, string label)
+ private void displaySectionBoardsInfo(string[] sections)
+ {
+ main.gwSections.Columns.Add(new DataGridViewCheckBoxColumn { Frozen = true, Width = 20, DefaultCellStyle = { ForeColor = Color.White, Alignment = DataGridViewContentAlignment.MiddleCenter } });
+ foreach (string section in sections)
+ {
+ DataGridViewRow row = new DataGridViewRow();
+ row.Height = 20;
+ row.HeaderCell.Value = this.sectorNumberToLetter(Int16.Parse(section));
+ main.gwSections.Rows.Add(row);
+ }
+ Dictionary<int, List<string>> boards = this.loadSectionBoards(sections);
+ foreach (KeyValuePair<int, List<string>> boardList in boards)
+ {
+ main.gwSections.Columns.Add(new DataGridViewTextBoxColumn { HeaderText = boardList.Key.ToString(), Width = 22, DefaultCellStyle = { ForeColor = Color.White, Alignment = DataGridViewContentAlignment.MiddleCenter } });
+ foreach (DataGridViewRow row in main.gwSections.Rows)
+ {
+ if (boardList.Value.Contains(row.HeaderCell.Value.ToString()))
+ {
+ row.Cells[row.Cells.Count - 1].Style.BackColor = Color.White;
+ }
+ else
+ {
+ row.Cells[row.Cells.Count - 1].Style.BackColor = Color.Gray;
+ }
+ row.Cells[row.Cells.Count - 1].ReadOnly = true;
+ }
+ }
+ foreach (DataGridViewRow row in main.gwSections.Rows)
{
- this.section = section;
- this.label = label;
+ row.Cells[0].Value = true;
+ ((DataGridViewCheckBoxCell)row.Cells[0]).TrueValue = true;
+ ((DataGridViewCheckBoxCell)row.Cells[0]).FalseValue = false;
}
+ this.displayHandRecordInfo(boards);
+ }
- override public string ToString()
+ private Dictionary<int, List<string>> loadSectionBoards(string[] sections) {
+ Dictionary<int, List<string>> boards = new Dictionary<int, List<string>>();
+ foreach (string section in sections)
{
- return this.label;
+ string sectionLetter = this.sectorNumberToLetter(Int16.Parse(section));
+ int lowBoard = this.lowBoard(section);
+ int highBoard = this.highBoard(section);
+ for (int board = lowBoard; board <= highBoard; board++)
+ {
+ if (!boards.ContainsKey(board))
+ {
+ boards.Add(board, new List<string>());
+ }
+ boards[board].Add(sectionLetter);
+ }
}
+ return boards;
+ }
- public string getSection()
+ private void displayHandRecordInfo(Dictionary<int, List<string>> boards)
+ {
+ Dictionary<int, Dictionary<string, HandInfo>> handInfo = this.loadHandRecordInfo();
+ foreach (KeyValuePair<int, List<string>> board in boards)
{
- return this.section;
+ if (handInfo.ContainsKey(board.Key))
+ {
+ foreach (string section in board.Value)
+ {
+ this.setHandRecordInfo(board.Key, section, (board.Value.Contains(section) && handInfo[board.Key].ContainsKey(section)) ? handInfo[board.Key][section].record : null, handInfo[board.Key].ContainsKey(section) && handInfo[board.Key][section].analysis);
+ }
+ }
+ else
+ {
+ this.setHandRecordInfo(board.Key);
+ }
}
}
- public Bws(string filename, MainForm main)
+ private void setHandRecordInfo(int board, string section = null, List<string> layout = null, bool analysis = false)
{
- this._filename = filename;
- sql = new Sql(filename);
- this.main = main;
- string[] sections = this.getSections().Split(',');
- foreach (string section in sections)
+ foreach (DataGridViewColumn column in main.gwSections.Columns)
{
- SectionCheckBox item = new SectionCheckBox(section, "sektor " + this.sectorNumberToLetter(Int16.Parse(section)) + " (rozdania " + this.lowBoard(section) + "-" + this.highBoard(section) + ")");
- main.cblSections.Items.Add(item);
+ if (column.HeaderText.Equals(board.ToString()))
+ {
+ foreach (DataGridViewRow row in main.gwSections.Rows)
+ {
+ if (row.HeaderCell.Value.Equals(section) || section == null)
+ {
+ if (row.Cells[column.Index].Style.BackColor != Color.Gray)
+ {
+ if (layout != null)
+ {
+ row.Cells[column.Index].Style.BackColor = Color.LimeGreen;
+ row.Cells[column.Index].Tag = new HandRecord(String.Join(" ", layout.ToArray()));
+ row.Cells[column.Index].Value = analysis ? "A" : "";
+ row.Cells[column.Index].ToolTipText = "Dwukliknij, by podejrzeć rozkład";
+ }
+ else
+ {
+ row.Cells[column.Index].Style.BackColor = Color.Crimson;
+ row.Cells[column.Index].Tag = null;
+ row.Cells[column.Index].Value = "";
+ row.Cells[column.Index].ToolTipText = "";
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ private Dictionary<int, Dictionary<string, HandInfo>> loadHandRecordInfo()
+ {
+ Dictionary<int, Dictionary<string, HandInfo>> info = new Dictionary<int, Dictionary<string, HandInfo>>();
+ try
+ {
+ OleDbDataReader handData = sql.select("SELECT `Section`, Board, NorthSpades, NorthHearts, NorthDiamonds, NorthClubs, EastSpades, EastHearts, EastDiamonds, EastClubs, SouthSpades, SouthHearts, SouthDiamonds, SouthClubs, WestSpades, WestHearts, WestDiamonds, WestClubs FROM HandRecord");
+ while (handData.Read())
+ {
+ int boardNumber = Int16.Parse(handData[1].ToString());
+ if (!info.ContainsKey(boardNumber))
+ {
+ info.Add(boardNumber, new Dictionary<string, HandInfo>());
+ }
+ string section = this.sectorNumberToLetter(Int16.Parse(handData[0].ToString()));
+ info[boardNumber].Add(section, new HandInfo { record = new List<string>(), analysis = false });
+ for (int i = 0; i < 4; i++)
+ {
+ StringBuilder singleHand = new StringBuilder();
+ for (int j = 0; j < 4; j++)
+ {
+ singleHand.Append(handData[2 + i * 4 + j].ToString());
+ if (j != 3)
+ {
+ singleHand.Append('.');
+ }
+ }
+ info[boardNumber][section].record.Add(singleHand.ToString().Trim());
+ }
+ }
+ handData.Close();
}
- for (int i = 0; i < main.cblSections.Items.Count; i++)
+ catch (OleDbException)
+ {
+ }
+ try
{
- main.cblSections.SetItemChecked(i, true);
+ OleDbDataReader handData = sql.select("SELECT `Section`, Board FROM HandEvaluation");
+ while (handData.Read())
+ {
+ int boardNumber = Int16.Parse(handData[1].ToString());
+ string section = this.sectorNumberToLetter(Int16.Parse(handData[0].ToString()));
+ try
+ {
+ info[boardNumber][section].analysis = true;
+ }
+ catch (KeyNotFoundException)
+ {
+ }
+ }
+ handData.Close();
}
+ catch (OleDbException)
+ {
+ }
+ return info;
}
private int sectorLetterToNumber(string sector)
@@ -73,9 +214,12 @@ namespace Aktywator
public string[] getSelectedSections()
{
List<string> sections = new List<string>();
- foreach (SectionCheckBox section in main.cblSections.CheckedItems)
+ foreach (DataGridViewRow row in main.gwSections.Rows)
{
- sections.Add(section.getSection());
+ if (Convert.ToBoolean(row.Cells[0].Value))
+ {
+ sections.Add(this.sectorLetterToNumber(row.HeaderCell.Value.ToString()).ToString());
+ }
}
return sections.ToArray();
}
@@ -585,20 +729,29 @@ namespace Aktywator
string sections = this.sectionsForHandRecords();
if (sections != null)
{
- foreach (string section in this.sectionsForHandRecords().Split(','))
+ string[] sectionLetters = sections.Split(',');
+ for (int i = 0; i < sectionLetters.Length; i++)
+ {
+ sectionLetters[i] = sectionLetters[i].Trim();
+ }
+ foreach (string section in sectionLetters)
{
- this.clearRecords(section.Trim());
+ this.clearRecords(section);
}
+ this.displayHandRecordInfo(this.loadSectionBoards(sectionLetters));
}
}
public int loadHandRecords(PBN pbn)
{
int count = 0;
- foreach (string section in this.getSelectedSections())
+ string[] sections = this.getSelectedSections();
+ Dictionary<int, List<string>> boards = new Dictionary<int, List<string>>();
+ foreach (string section in sections)
{
this.clearRecords(section);
for (int i = this.lowBoard(section.Trim()); i <= this.highBoard(section.Trim()); i++)
+ {
if (pbn.handRecords[i] != null)
{
HandRecord b = pbn.handRecords[i];
@@ -611,6 +764,11 @@ namespace Aktywator
str.Append(String.Join("','", b.south)); str.Append("','");
str.Append(String.Join("','", b.west)); str.Append("')");
sql.query(str.ToString());
+ if (!boards.ContainsKey(i))
+ {
+ boards.Add(i, new List<string>());
+ }
+ boards[i].Add(this.sectorNumberToLetter(Int16.Parse(section)));
int[,] ddTable = pbn.ddTables[i].GetDDTable();
if (ddTable != null)
{
@@ -639,7 +797,9 @@ namespace Aktywator
}
count++;
}
+ }
}
+ this.displayHandRecordInfo(this.loadSectionBoards(sections));
return count;
}
}
diff --git a/Aktywator/HandRecordPreview.Designer.cs b/Aktywator/HandRecordPreview.Designer.cs
new file mode 100644
index 0000000..83c58fb
--- /dev/null
+++ b/Aktywator/HandRecordPreview.Designer.cs
@@ -0,0 +1,554 @@
+namespace Aktywator
+{
+ partial class HandRecordPreview
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label10 = new System.Windows.Forms.Label();
+ this.label11 = new System.Windows.Forms.Label();
+ this.label12 = new System.Windows.Forms.Label();
+ this.label13 = new System.Windows.Forms.Label();
+ this.label14 = new System.Windows.Forms.Label();
+ this.label15 = new System.Windows.Forms.Label();
+ this.label16 = new System.Windows.Forms.Label();
+ this.lNorthSpades = new System.Windows.Forms.Label();
+ this.lNorthHearts = new System.Windows.Forms.Label();
+ this.lNorthDiamonds = new System.Windows.Forms.Label();
+ this.lNorthClubs = new System.Windows.Forms.Label();
+ this.lEastSpades = new System.Windows.Forms.Label();
+ this.lEastHearts = new System.Windows.Forms.Label();
+ this.lEastDiamonds = new System.Windows.Forms.Label();
+ this.lEastClubs = new System.Windows.Forms.Label();
+ this.lSouthSpades = new System.Windows.Forms.Label();
+ this.lSouthHearts = new System.Windows.Forms.Label();
+ this.lSouthDiamonds = new System.Windows.Forms.Label();
+ this.lSouthClubs = new System.Windows.Forms.Label();
+ this.lWestClubs = new System.Windows.Forms.Label();
+ this.lWestDiamonds = new System.Windows.Forms.Label();
+ this.lWestHearts = new System.Windows.Forms.Label();
+ this.lWestSpades = new System.Windows.Forms.Label();
+ this.tableLayoutPanel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // tableLayoutPanel1
+ //
+ this.tableLayoutPanel1.ColumnCount = 6;
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 6.845966F));
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 26.48737F));
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 6.845966F));
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 26.48737F));
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 6.845966F));
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 26.48737F));
+ this.tableLayoutPanel1.Controls.Add(this.label1, 2, 0);
+ this.tableLayoutPanel1.Controls.Add(this.label2, 2, 1);
+ this.tableLayoutPanel1.Controls.Add(this.label3, 2, 2);
+ this.tableLayoutPanel1.Controls.Add(this.label4, 2, 3);
+ this.tableLayoutPanel1.Controls.Add(this.label5, 0, 4);
+ this.tableLayoutPanel1.Controls.Add(this.label6, 0, 5);
+ this.tableLayoutPanel1.Controls.Add(this.label7, 0, 6);
+ this.tableLayoutPanel1.Controls.Add(this.label8, 0, 7);
+ this.tableLayoutPanel1.Controls.Add(this.label9, 2, 8);
+ this.tableLayoutPanel1.Controls.Add(this.label10, 2, 9);
+ this.tableLayoutPanel1.Controls.Add(this.label11, 2, 10);
+ this.tableLayoutPanel1.Controls.Add(this.label12, 2, 11);
+ this.tableLayoutPanel1.Controls.Add(this.label13, 4, 4);
+ this.tableLayoutPanel1.Controls.Add(this.label14, 4, 5);
+ this.tableLayoutPanel1.Controls.Add(this.label15, 4, 6);
+ this.tableLayoutPanel1.Controls.Add(this.label16, 4, 7);
+ this.tableLayoutPanel1.Controls.Add(this.lNorthSpades, 3, 0);
+ this.tableLayoutPanel1.Controls.Add(this.lNorthHearts, 3, 1);
+ this.tableLayoutPanel1.Controls.Add(this.lNorthDiamonds, 3, 2);
+ this.tableLayoutPanel1.Controls.Add(this.lNorthClubs, 3, 3);
+ this.tableLayoutPanel1.Controls.Add(this.lEastSpades, 5, 4);
+ this.tableLayoutPanel1.Controls.Add(this.lEastHearts, 5, 5);
+ this.tableLayoutPanel1.Controls.Add(this.lEastDiamonds, 5, 6);
+ this.tableLayoutPanel1.Controls.Add(this.lEastClubs, 5, 7);
+ this.tableLayoutPanel1.Controls.Add(this.lSouthSpades, 3, 8);
+ this.tableLayoutPanel1.Controls.Add(this.lSouthHearts, 3, 9);
+ this.tableLayoutPanel1.Controls.Add(this.lSouthDiamonds, 3, 10);
+ this.tableLayoutPanel1.Controls.Add(this.lSouthClubs, 3, 11);
+ this.tableLayoutPanel1.Controls.Add(this.lWestClubs, 1, 7);
+ this.tableLayoutPanel1.Controls.Add(this.lWestDiamonds, 1, 6);
+ this.tableLayoutPanel1.Controls.Add(this.lWestHearts, 1, 5);
+ this.tableLayoutPanel1.Controls.Add(this.lWestSpades, 1, 4);
+ this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
+ this.tableLayoutPanel1.Name = "tableLayoutPanel1";
+ this.tableLayoutPanel1.RowCount = 12;
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.333332F));
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(292, 265);
+ this.tableLayoutPanel1.TabIndex = 0;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label1.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label1.Location = new System.Drawing.Point(99, 0);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(13, 22);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "♠";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label2.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label2.ForeColor = System.Drawing.Color.Red;
+ this.label2.Location = new System.Drawing.Point(99, 22);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(13, 22);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "♥";
+ this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label3.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label3.ForeColor = System.Drawing.Color.Red;
+ this.label3.Location = new System.Drawing.Point(99, 44);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(13, 22);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "♦";
+ this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label4.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label4.Location = new System.Drawing.Point(99, 66);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(13, 22);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "♣";
+ this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label5.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label5.Location = new System.Drawing.Point(3, 88);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(13, 22);
+ this.label5.TabIndex = 4;
+ this.label5.Text = "♠";
+ this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label6.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label6.ForeColor = System.Drawing.Color.Red;
+ this.label6.Location = new System.Drawing.Point(3, 110);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(13, 22);
+ this.label6.TabIndex = 5;
+ this.label6.Text = "♥";
+ this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label7.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label7.ForeColor = System.Drawing.Color.Red;
+ this.label7.Location = new System.Drawing.Point(3, 132);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(13, 22);
+ this.label7.TabIndex = 6;
+ this.label7.Text = "♦";
+ this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label8.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label8.Location = new System.Drawing.Point(3, 154);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(13, 22);
+ this.label8.TabIndex = 7;
+ this.label8.Text = "♣";
+ this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label9.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label9.Location = new System.Drawing.Point(99, 176);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(13, 22);
+ this.label9.TabIndex = 8;
+ this.label9.Text = "♠";
+ this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label10.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label10.ForeColor = System.Drawing.Color.Red;
+ this.label10.Location = new System.Drawing.Point(99, 198);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(13, 22);
+ this.label10.TabIndex = 9;
+ this.label10.Text = "♥";
+ this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label11.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label11.ForeColor = System.Drawing.Color.Red;
+ this.label11.Location = new System.Drawing.Point(99, 220);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(13, 22);
+ this.label11.TabIndex = 10;
+ this.label11.Text = "♦";
+ this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label12
+ //
+ this.label12.AutoSize = true;
+ this.label12.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label12.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label12.Location = new System.Drawing.Point(99, 242);
+ this.label12.Name = "label12";
+ this.label12.Size = new System.Drawing.Size(13, 23);
+ this.label12.TabIndex = 11;
+ this.label12.Text = "♣";
+ this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label13.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label13.Location = new System.Drawing.Point(195, 88);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(13, 22);
+ this.label13.TabIndex = 12;
+ this.label13.Text = "♠";
+ this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label14
+ //
+ this.label14.AutoSize = true;
+ this.label14.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label14.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label14.ForeColor = System.Drawing.Color.Red;
+ this.label14.Location = new System.Drawing.Point(195, 110);
+ this.label14.Name = "label14";
+ this.label14.Size = new System.Drawing.Size(13, 22);
+ this.label14.TabIndex = 13;
+ this.label14.Text = "♥";
+ this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label15
+ //
+ this.label15.AutoSize = true;
+ this.label15.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label15.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label15.ForeColor = System.Drawing.Color.Red;
+ this.label15.Location = new System.Drawing.Point(195, 132);
+ this.label15.Name = "label15";
+ this.label15.Size = new System.Drawing.Size(13, 22);
+ this.label15.TabIndex = 14;
+ this.label15.Text = "♦";
+ this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label16
+ //
+ this.label16.AutoSize = true;
+ this.label16.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label16.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label16.Location = new System.Drawing.Point(195, 154);
+ this.label16.Name = "label16";
+ this.label16.Size = new System.Drawing.Size(13, 22);
+ this.label16.TabIndex = 15;
+ this.label16.Text = "♣";
+ this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lNorthSpades
+ //
+ this.lNorthSpades.AutoSize = true;
+ this.lNorthSpades.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lNorthSpades.Location = new System.Drawing.Point(118, 0);
+ this.lNorthSpades.Name = "lNorthSpades";
+ this.lNorthSpades.Size = new System.Drawing.Size(71, 22);
+ this.lNorthSpades.TabIndex = 16;
+ this.lNorthSpades.Text = "N-S";
+ this.lNorthSpades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lNorthHearts
+ //
+ this.lNorthHearts.AutoSize = true;
+ this.lNorthHearts.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lNorthHearts.Location = new System.Drawing.Point(118, 22);
+ this.lNorthHearts.Name = "lNorthHearts";
+ this.lNorthHearts.Size = new System.Drawing.Size(71, 22);
+ this.lNorthHearts.TabIndex = 17;
+ this.lNorthHearts.Text = "N-H";
+ this.lNorthHearts.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lNorthDiamonds
+ //
+ this.lNorthDiamonds.AutoSize = true;
+ this.lNorthDiamonds.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lNorthDiamonds.Location = new System.Drawing.Point(118, 44);
+ this.lNorthDiamonds.Name = "lNorthDiamonds";
+ this.lNorthDiamonds.Size = new System.Drawing.Size(71, 22);
+ this.lNorthDiamonds.TabIndex = 18;
+ this.lNorthDiamonds.Text = "N-D";
+ this.lNorthDiamonds.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lNorthClubs
+ //
+ this.lNorthClubs.AutoSize = true;
+ this.lNorthClubs.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lNorthClubs.Location = new System.Drawing.Point(118, 66);
+ this.lNorthClubs.Name = "lNorthClubs";
+ this.lNorthClubs.Size = new System.Drawing.Size(71, 22);
+ this.lNorthClubs.TabIndex = 19;
+ this.lNorthClubs.Text = "N-C";
+ this.lNorthClubs.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lEastSpades
+ //
+ this.lEastSpades.AutoSize = true;
+ this.lEastSpades.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lEastSpades.Location = new System.Drawing.Point(214, 88);
+ this.lEastSpades.Name = "lEastSpades";
+ this.lEastSpades.Size = new System.Drawing.Size(75, 22);
+ this.lEastSpades.TabIndex = 20;
+ this.lEastSpades.Text = "E-S";
+ this.lEastSpades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lEastHearts
+ //
+ this.lEastHearts.AutoSize = true;
+ this.lEastHearts.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lEastHearts.Location = new System.Drawing.Point(214, 110);
+ this.lEastHearts.Name = "lEastHearts";
+ this.lEastHearts.Size = new System.Drawing.Size(75, 22);
+ this.lEastHearts.TabIndex = 21;
+ this.lEastHearts.Text = "E-H";
+ this.lEastHearts.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lEastDiamonds
+ //
+ this.lEastDiamonds.AutoSize = true;
+ this.lEastDiamonds.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lEastDiamonds.Location = new System.Drawing.Point(214, 132);
+ this.lEastDiamonds.Name = "lEastDiamonds";
+ this.lEastDiamonds.Size = new System.Drawing.Size(75, 22);
+ this.lEastDiamonds.TabIndex = 22;
+ this.lEastDiamonds.Text = "E-D";
+ this.lEastDiamonds.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lEastClubs
+ //
+ this.lEastClubs.AutoSize = true;
+ this.lEastClubs.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lEastClubs.Location = new System.Drawing.Point(214, 154);
+ this.lEastClubs.Name = "lEastClubs";
+ this.lEastClubs.Size = new System.Drawing.Size(75, 22);
+ this.lEastClubs.TabIndex = 23;
+ this.lEastClubs.Text = "E-C";
+ this.lEastClubs.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lSouthSpades
+ //
+ this.lSouthSpades.AutoSize = true;
+ this.lSouthSpades.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lSouthSpades.Location = new System.Drawing.Point(118, 176);
+ this.lSouthSpades.Name = "lSouthSpades";
+ this.lSouthSpades.Size = new System.Drawing.Size(71, 22);
+ this.lSouthSpades.TabIndex = 24;
+ this.lSouthSpades.Text = "S-S";
+ this.lSouthSpades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lSouthHearts
+ //
+ this.lSouthHearts.AutoSize = true;
+ this.lSouthHearts.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lSouthHearts.Location = new System.Drawing.Point(118, 198);
+ this.lSouthHearts.Name = "lSouthHearts";
+ this.lSouthHearts.Size = new System.Drawing.Size(71, 22);
+ this.lSouthHearts.TabIndex = 25;
+ this.lSouthHearts.Text = "S-H";
+ this.lSouthHearts.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lSouthDiamonds
+ //
+ this.lSouthDiamonds.AutoSize = true;
+ this.lSouthDiamonds.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lSouthDiamonds.Location = new System.Drawing.Point(118, 220);
+ this.lSouthDiamonds.Name = "lSouthDiamonds";
+ this.lSouthDiamonds.Size = new System.Drawing.Size(71, 22);
+ this.lSouthDiamonds.TabIndex = 26;
+ this.lSouthDiamonds.Text = "S-D";
+ this.lSouthDiamonds.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lSouthClubs
+ //
+ this.lSouthClubs.AutoSize = true;
+ this.lSouthClubs.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lSouthClubs.Location = new System.Drawing.Point(118, 242);
+ this.lSouthClubs.Name = "lSouthClubs";
+ this.lSouthClubs.Size = new System.Drawing.Size(71, 23);
+ this.lSouthClubs.TabIndex = 27;
+ this.lSouthClubs.Text = "S-C";
+ this.lSouthClubs.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lWestClubs
+ //
+ this.lWestClubs.AutoSize = true;
+ this.lWestClubs.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lWestClubs.Location = new System.Drawing.Point(22, 154);
+ this.lWestClubs.Name = "lWestClubs";
+ this.lWestClubs.Size = new System.Drawing.Size(71, 22);
+ this.lWestClubs.TabIndex = 28;
+ this.lWestClubs.Text = "W-C";
+ this.lWestClubs.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lWestDiamonds
+ //
+ this.lWestDiamonds.AutoSize = true;
+ this.lWestDiamonds.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lWestDiamonds.Location = new System.Drawing.Point(22, 132);
+ this.lWestDiamonds.Name = "lWestDiamonds";
+ this.lWestDiamonds.Size = new System.Drawing.Size(71, 22);
+ this.lWestDiamonds.TabIndex = 29;
+ this.lWestDiamonds.Text = "W-D";
+ this.lWestDiamonds.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lWestHearts
+ //
+ this.lWestHearts.AutoSize = true;
+ this.lWestHearts.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lWestHearts.Location = new System.Drawing.Point(22, 110);
+ this.lWestHearts.Name = "lWestHearts";
+ this.lWestHearts.Size = new System.Drawing.Size(71, 22);
+ this.lWestHearts.TabIndex = 30;
+ this.lWestHearts.Text = "W-H";
+ this.lWestHearts.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // lWestSpades
+ //
+ this.lWestSpades.AutoSize = true;
+ this.lWestSpades.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lWestSpades.Location = new System.Drawing.Point(22, 88);
+ this.lWestSpades.Name = "lWestSpades";
+ this.lWestSpades.Size = new System.Drawing.Size(71, 22);
+ this.lWestSpades.TabIndex = 31;
+ this.lWestSpades.Text = "W-S";
+ this.lWestSpades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // HandRecordPreview
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(292, 265);
+ this.Controls.Add(this.tableLayoutPanel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Name = "HandRecordPreview";
+ this.ShowInTaskbar = false;
+ this.tableLayoutPanel1.ResumeLayout(false);
+ this.tableLayoutPanel1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.Label label12;
+ private System.Windows.Forms.Label label13;
+ private System.Windows.Forms.Label label14;
+ private System.Windows.Forms.Label label15;
+ private System.Windows.Forms.Label label16;
+ private System.Windows.Forms.Label lNorthSpades;
+ private System.Windows.Forms.Label lNorthHearts;
+ private System.Windows.Forms.Label lNorthDiamonds;
+ private System.Windows.Forms.Label lNorthClubs;
+ private System.Windows.Forms.Label lEastSpades;
+ private System.Windows.Forms.Label lEastHearts;
+ private System.Windows.Forms.Label lEastDiamonds;
+ private System.Windows.Forms.Label lEastClubs;
+ private System.Windows.Forms.Label lSouthSpades;
+ private System.Windows.Forms.Label lSouthHearts;
+ private System.Windows.Forms.Label lSouthDiamonds;
+ private System.Windows.Forms.Label lSouthClubs;
+ private System.Windows.Forms.Label lWestClubs;
+ private System.Windows.Forms.Label lWestDiamonds;
+ private System.Windows.Forms.Label lWestHearts;
+ private System.Windows.Forms.Label lWestSpades;
+ }
+} \ No newline at end of file
diff --git a/Aktywator/HandRecordPreview.cs b/Aktywator/HandRecordPreview.cs
new file mode 100644
index 0000000..d5e8446
--- /dev/null
+++ b/Aktywator/HandRecordPreview.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace Aktywator
+{
+ public partial class HandRecordPreview : Form
+ {
+ public HandRecordPreview()
+ {
+ InitializeComponent();
+ }
+
+ internal HandRecordPreview(HandRecord record, string boardNo) : this()
+ {
+ lNorthSpades.Text = record.north[0];
+ lNorthHearts.Text = record.north[1];
+ lNorthDiamonds.Text = record.north[2];
+ lNorthClubs.Text = record.north[3];
+ lEastSpades.Text = record.east[0];
+ lEastHearts.Text = record.east[1];
+ lEastDiamonds.Text = record.east[2];
+ lEastClubs.Text = record.east[3];
+ lSouthSpades.Text = record.south[0];
+ lSouthHearts.Text = record.south[1];
+ lSouthDiamonds.Text = record.south[2];
+ lSouthClubs.Text = record.south[3];
+ lWestSpades.Text = record.north[0];
+ lWestHearts.Text = record.north[1];
+ lWestDiamonds.Text = record.north[2];
+ lWestClubs.Text = record.west[3];
+ this.Text = "ROZDANIE " + boardNo;
+ }
+ }
+}
diff --git a/Aktywator/HandRecordPreview.resx b/Aktywator/HandRecordPreview.resx
new file mode 100644
index 0000000..7080a7d
--- /dev/null
+++ b/Aktywator/HandRecordPreview.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/Aktywator/MainForm.Designer.cs b/Aktywator/MainForm.Designer.cs
index 6c5dc8e..11af8cb 100644
--- a/Aktywator/MainForm.Designer.cs
+++ b/Aktywator/MainForm.Designer.cs
@@ -30,6 +30,7 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
this.open = new System.Windows.Forms.OpenFileDialog();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.status1 = new System.Windows.Forms.ToolStripStatusLabel();
@@ -125,11 +126,19 @@
this.bForceSync = new System.Windows.Forms.ToolStripButton();
this.bTruncate = new System.Windows.Forms.ToolStripButton();
this.tabPage3 = new System.Windows.Forms.TabPage();
+ this.label17 = new System.Windows.Forms.Label();
+ this.label18 = new System.Windows.Forms.Label();
+ this.label15 = new System.Windows.Forms.Label();
+ this.label16 = new System.Windows.Forms.Label();
+ this.label13 = new System.Windows.Forms.Label();
+ this.label14 = new System.Windows.Forms.Label();
+ this.label12 = new System.Windows.Forms.Label();
+ this.label10 = new System.Windows.Forms.Label();
+ this.gwSections = new System.Windows.Forms.DataGridView();
this.toolStrip3 = new System.Windows.Forms.ToolStrip();
this.bLoadHands = new System.Windows.Forms.ToolStripButton();
this.bClearHands = new System.Windows.Forms.ToolStripButton();
this.lRecordSections = new System.Windows.Forms.Label();
- this.cblSections = new System.Windows.Forms.CheckedListBox();
this.label11 = new System.Windows.Forms.Label();
this.timer = new System.Windows.Forms.Timer(this.components);
this.openPBN = new System.Windows.Forms.OpenFileDialog();
@@ -159,6 +168,7 @@
this.syncToolStrip.SuspendLayout();
this.toolStrip4.SuspendLayout();
this.tabPage3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.gwSections)).BeginInit();
this.toolStrip3.SuspendLayout();
this.toolStrip1.SuspendLayout();
this.SuspendLayout();
@@ -1188,9 +1198,17 @@
//
// tabPage3
//
+ this.tabPage3.Controls.Add(this.label17);
+ this.tabPage3.Controls.Add(this.label18);
+ this.tabPage3.Controls.Add(this.label15);
+ this.tabPage3.Controls.Add(this.label16);
+ this.tabPage3.Controls.Add(this.label13);
+ this.tabPage3.Controls.Add(this.label14);
+ this.tabPage3.Controls.Add(this.label12);
+ this.tabPage3.Controls.Add(this.label10);
+ this.tabPage3.Controls.Add(this.gwSections);
this.tabPage3.Controls.Add(this.toolStrip3);
this.tabPage3.Controls.Add(this.lRecordSections);
- this.tabPage3.Controls.Add(this.cblSections);
this.tabPage3.Controls.Add(this.label11);
this.tabPage3.Location = new System.Drawing.Point(4, 22);
this.tabPage3.Name = "tabPage3";
@@ -1200,15 +1218,129 @@
this.tabPage3.Text = "Rozkłady";
this.tabPage3.UseVisualStyleBackColor = true;
//
+ // label17
+ //
+ this.label17.AutoSize = true;
+ this.label17.Location = new System.Drawing.Point(458, 460);
+ this.label17.Name = "label17";
+ this.label17.Size = new System.Drawing.Size(71, 13);
+ this.label17.TabIndex = 18;
+ this.label17.Text = "brak rozdania";
+ //
+ // label18
+ //
+ this.label18.AutoSize = true;
+ this.label18.BackColor = System.Drawing.SystemColors.ControlDark;
+ this.label18.Location = new System.Drawing.Point(432, 456);
+ this.label18.MinimumSize = new System.Drawing.Size(20, 20);
+ this.label18.Name = "label18";
+ this.label18.Size = new System.Drawing.Size(20, 20);
+ this.label18.TabIndex = 17;
+ this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label15
+ //
+ this.label15.AutoSize = true;
+ this.label15.Location = new System.Drawing.Point(322, 460);
+ this.label15.Name = "label15";
+ this.label15.Size = new System.Drawing.Size(104, 13);
+ this.label15.TabIndex = 16;
+ this.label15.Text = "rozkład niewczytany";
+ //
+ // label16
+ //
+ this.label16.AutoSize = true;
+ this.label16.BackColor = System.Drawing.Color.Crimson;
+ this.label16.Location = new System.Drawing.Point(296, 456);
+ this.label16.MinimumSize = new System.Drawing.Size(20, 20);
+ this.label16.Name = "label16";
+ this.label16.Size = new System.Drawing.Size(20, 20);
+ this.label16.TabIndex = 15;
+ this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Location = new System.Drawing.Point(156, 460);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(134, 13);
+ this.label13.TabIndex = 14;
+ this.label13.Text = "rozkład wczytany z analizą";
+ //
+ // label14
+ //
+ this.label14.AutoSize = true;
+ this.label14.BackColor = System.Drawing.Color.LimeGreen;
+ this.label14.ForeColor = System.Drawing.Color.White;
+ this.label14.Location = new System.Drawing.Point(130, 456);
+ this.label14.MinimumSize = new System.Drawing.Size(20, 20);
+ this.label14.Name = "label14";
+ this.label14.Size = new System.Drawing.Size(20, 20);
+ this.label14.TabIndex = 13;
+ this.label14.Text = "A";
+ this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label12
+ //
+ this.label12.AutoSize = true;
+ this.label12.Location = new System.Drawing.Point(34, 460);
+ this.label12.Name = "label12";
+ this.label12.Size = new System.Drawing.Size(90, 13);
+ this.label12.TabIndex = 12;
+ this.label12.Text = "rozkład wczytany";
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.BackColor = System.Drawing.Color.LimeGreen;
+ this.label10.Location = new System.Drawing.Point(8, 456);
+ this.label10.MinimumSize = new System.Drawing.Size(20, 20);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(20, 20);
+ this.label10.TabIndex = 11;
+ this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // gwSections
+ //
+ this.gwSections.AllowUserToAddRows = false;
+ this.gwSections.AllowUserToDeleteRows = false;
+ this.gwSections.AllowUserToResizeColumns = false;
+ this.gwSections.AllowUserToResizeRows = false;
+ this.gwSections.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.Disable;
+ this.gwSections.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Sunken;
+ dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopLeft;
+ dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.gwSections.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+ this.gwSections.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.gwSections.Location = new System.Drawing.Point(9, 118);
+ this.gwSections.MultiSelect = false;
+ this.gwSections.Name = "gwSections";
+ this.gwSections.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
+ this.gwSections.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+ this.gwSections.ShowCellErrors = false;
+ this.gwSections.ShowEditingIcon = false;
+ this.gwSections.ShowRowErrors = false;
+ this.gwSections.Size = new System.Drawing.Size(554, 335);
+ this.gwSections.TabIndex = 10;
+ this.gwSections.CellContentDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.gwSections_CellDoubleClick);
+ this.gwSections.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.gwSections_CellDoubleClick);
+ this.gwSections.CurrentCellDirtyStateChanged += new System.EventHandler(this.gwSections_CurrentCellDirtyStateChanged);
+ //
// toolStrip3
//
this.toolStrip3.BackColor = System.Drawing.Color.White;
+ this.toolStrip3.Dock = System.Windows.Forms.DockStyle.Bottom;
this.toolStrip3.GripMargin = new System.Windows.Forms.Padding(0);
this.toolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.toolStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.bLoadHands,
this.bClearHands});
- this.toolStrip3.Location = new System.Drawing.Point(3, 3);
+ this.toolStrip3.Location = new System.Drawing.Point(3, 483);
this.toolStrip3.Name = "toolStrip3";
this.toolStrip3.Size = new System.Drawing.Size(563, 25);
this.toolStrip3.TabIndex = 9;
@@ -1220,8 +1352,8 @@
this.bLoadHands.Image = ((System.Drawing.Image)(resources.GetObject("bLoadHands.Image")));
this.bLoadHands.ImageTransparentColor = System.Drawing.Color.Magenta;
this.bLoadHands.Name = "bLoadHands";
- this.bLoadHands.Size = new System.Drawing.Size(122, 22);
- this.bLoadHands.Text = "Wczytaj rozkłady";
+ this.bLoadHands.Size = new System.Drawing.Size(274, 22);
+ this.bLoadHands.Text = "Wczytaj rozkłady do zaznaczonych sektorów";
this.bLoadHands.Click += new System.EventHandler(this.bLoadHands_Click);
//
// bClearHands
@@ -1238,26 +1370,16 @@
//
this.lRecordSections.AutoSize = true;
this.lRecordSections.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
- this.lRecordSections.Location = new System.Drawing.Point(6, 138);
+ this.lRecordSections.Location = new System.Drawing.Point(6, 102);
this.lRecordSections.Name = "lRecordSections";
this.lRecordSections.Size = new System.Drawing.Size(54, 13);
this.lRecordSections.TabIndex = 7;
this.lRecordSections.Text = "Sektory:";
//
- // cblSections
- //
- this.cblSections.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.cblSections.CheckOnClick = true;
- this.cblSections.FormattingEnabled = true;
- this.cblSections.Location = new System.Drawing.Point(9, 162);
- this.cblSections.Name = "cblSections";
- this.cblSections.Size = new System.Drawing.Size(546, 285);
- this.cblSections.TabIndex = 6;
- //
// label11
//
this.label11.AutoSize = true;
- this.label11.Location = new System.Drawing.Point(6, 49);
+ this.label11.Location = new System.Drawing.Point(6, 12);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(479, 78);
this.label11.TabIndex = 1;
@@ -1374,6 +1496,7 @@
this.toolStrip4.PerformLayout();
this.tabPage3.ResumeLayout(false);
this.tabPage3.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.gwSections)).EndInit();
this.toolStrip3.ResumeLayout(false);
this.toolStrip3.PerformLayout();
this.toolStrip1.ResumeLayout(false);
@@ -1436,7 +1559,6 @@
public System.Windows.Forms.CheckBox xCollectPlay;
public System.Windows.Forms.CheckBox xCollectBidding;
public System.Windows.Forms.CheckBox xCheckLeadCard;
- public System.Windows.Forms.CheckedListBox cblSections;
private System.Windows.Forms.Label lRecordSections;
private System.Windows.Forms.GroupBox groupBox6;
private System.Windows.Forms.GroupBox groupBox7;
@@ -1493,6 +1615,15 @@
public System.Windows.Forms.Label lGroupSectionsWarning;
internal System.Windows.Forms.Button bTeamsNamesSettings;
public System.Windows.Forms.Timer namesTimer;
+ public System.Windows.Forms.DataGridView gwSections;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.Label label17;
+ private System.Windows.Forms.Label label18;
+ private System.Windows.Forms.Label label15;
+ private System.Windows.Forms.Label label16;
+ private System.Windows.Forms.Label label13;
+ private System.Windows.Forms.Label label14;
+ private System.Windows.Forms.Label label12;
}
}
diff --git a/Aktywator/MainForm.cs b/Aktywator/MainForm.cs
index 10fa819..602a260 100644
--- a/Aktywator/MainForm.cs
+++ b/Aktywator/MainForm.cs
@@ -595,5 +595,24 @@ namespace Aktywator
tabControl1.Enabled = true;
this.Cursor = Cursors.Default;
}
+
+ private void gwSections_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.RowIndex > -1 && e.ColumnIndex > 0 && gwSections.Rows[e.RowIndex].Cells[e.ColumnIndex].Tag != null)
+ {
+ HandRecordPreview preview = new HandRecordPreview((HandRecord)gwSections.Rows[e.RowIndex].Cells[e.ColumnIndex].Tag, gwSections.Rows[e.RowIndex].HeaderCell.Value + "-" + gwSections.Columns[e.ColumnIndex].HeaderCell.Value);
+ preview.ShowDialog();
+ }
+ }
+
+ private void gwSections_CurrentCellDirtyStateChanged(object sender, EventArgs e)
+ {
+ DataGridView grid = (DataGridView)sender;
+ if (grid.IsCurrentCellDirty)
+ {
+ grid.CommitEdit(DataGridViewDataErrorContexts.Commit);
+ }
+ }
+
}
}
diff --git a/Aktywator/MainForm.resx b/Aktywator/MainForm.resx
index da61849..652834c 100644
--- a/Aktywator/MainForm.resx
+++ b/Aktywator/MainForm.resx
@@ -178,7 +178,7 @@
<data name="bTeamsNamesSettings.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6
- JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsPAAALDwGS+QOlAAACOUlE
+ JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsMAAALDAE/QCLIAAACOUlE
QVQ4T6WN30tTYRjHz1/QRRdddG8ZERlkYEKCRDDJYsOpFYgNnRkS5jLdYgqGo2CRpZCVNldqls62RGds
beZmg3A/zM1xrJ3J6mJhaoOgdnTn23vO8BebEfTA933Oed/n83koAP+VlAvHiAZvDS0w6pTkd/tbugiH
6V0QwzY/dHcuYCXah5/Rx4gEtGhpKIfe+B66YQcZ20FgnJgjPVlPHygQ8rcj4GqKBewVbNX5EwiFwsJb
@@ -299,22 +299,22 @@
<data name="bMysqlSettings.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
- 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
+ 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
</value>
</data>
<data name="bForceSync.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -331,56 +331,56 @@
<data name="bTruncate.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
- 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
+ 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
gg==
</value>
</data>
@@ -407,35 +407,35 @@
<data name="bClearHands.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
- 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
+ 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
</value>
</data>
<data name="label11.Text" xml:space="preserve">
@@ -484,7 +484,7 @@ to także należy ręcznie zrobić Upload.</value>
<value>343, 21</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>43</value>
+ <value>55</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
diff --git a/Aktywator/Resources/BuildDate.txt b/Aktywator/Resources/BuildDate.txt
index c915427..6d547b9 100644
--- a/Aktywator/Resources/BuildDate.txt
+++ b/Aktywator/Resources/BuildDate.txt
@@ -1 +1 @@
-2017-09-21
+2017-09-27