diff --git a/ErgometerDoctorApplication/ConClientBroadcast.cs b/ErgometerDoctorApplication/ConClientBroadcast.cs
new file mode 100644
index 0000000..6423c52
--- /dev/null
+++ b/ErgometerDoctorApplication/ConClientBroadcast.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace ErgometerDoctorApplication
+{
+ public class ConClientBroadcast : Panel
+ {
+
+ public ConClientBroadcast() : base()
+ {
+
+ this.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.Location = new System.Drawing.Point(0, 0);
+ this.Name = "ConClientBroadcast";
+ this.Size = new System.Drawing.Size(584, 459);
+ this.TabIndex = 0;
+
+ buttonBroadcast = new Button();
+ textBoxBroadcast = new TextBox();
+
+ //
+ // buttonLogin
+ //
+ this.buttonBroadcast.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.buttonBroadcast.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.buttonBroadcast.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.buttonBroadcast.Location = new System.Drawing.Point(0, 180);
+ this.buttonBroadcast.Name = "buttonCreate";
+ this.buttonBroadcast.Size = new System.Drawing.Size(168, 31);
+ this.buttonBroadcast.TabIndex = 3;
+ this.buttonBroadcast.Text = "Broadcast";
+ this.buttonBroadcast.UseVisualStyleBackColor = true;
+ this.buttonBroadcast.Click += new System.EventHandler(this.buttonBroadcast_Click);
+ //
+ // textBoxPassword
+ //
+ this.textBoxBroadcast.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.textBoxBroadcast.Location = new System.Drawing.Point(0, 80);
+ this.textBoxBroadcast.MaxLength = 16;
+ this.textBoxBroadcast.Name = "textBoxPassword";
+ this.textBoxBroadcast.Size = new System.Drawing.Size(167, 20);
+ this.textBoxBroadcast.TabIndex = 2;
+ this.textBoxBroadcast.KeyDown += TextBoxBroadcast_KeyDown;
+
+ this.Controls.Add(textBoxBroadcast);
+ this.Controls.Add(buttonBroadcast);
+
+
+ }
+
+ private void TextBoxBroadcast_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Enter)
+ {
+ buttonBroadcast_Click(this, new EventArgs());
+ }
+ }
+
+ private void buttonBroadcast_Click(object sender, EventArgs e)
+ {
+ MainClient.SendNetCommand(new ErgometerLibrary.NetCommand(textBoxBroadcast.Text, MainClient.Session));
+ textBoxBroadcast.Text = "";
+ }
+
+ public System.Windows.Forms.TextBox textBoxBroadcast;
+ public System.Windows.Forms.Button buttonBroadcast;
+ }
+}
diff --git a/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj b/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj
index 5d7331f..15a86a4 100644
--- a/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj
+++ b/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj
@@ -33,9 +33,9 @@
4
-
+
False
- ..\..\ErgometerLibrary\ErgometerLibrary\bin\Debug\ErgometerLibrary.dll
+ ..\..\..\ErgometerLibrary\ErgometerLibrary\ErgometerLibrary\bin\Debug\ErgometerLibrary.dll
@@ -80,6 +80,9 @@
Component
+
+ Component
+
Component
diff --git a/ErgometerDoctorApplication/MainWindow.Designer.cs b/ErgometerDoctorApplication/MainWindow.Designer.cs
index 6789654..d8a7c95 100644
--- a/ErgometerDoctorApplication/MainWindow.Designer.cs
+++ b/ErgometerDoctorApplication/MainWindow.Designer.cs
@@ -34,6 +34,7 @@ namespace ErgometerDoctorApplication
this.MenuPanel = new System.Windows.Forms.Panel();
this.BtnLogout = new System.Windows.Forms.Button();
this.BtnSessionHistory = new System.Windows.Forms.Button();
+ this.BtnBroadcast = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.BtnClientData = new System.Windows.Forms.Button();
@@ -50,6 +51,7 @@ namespace ErgometerDoctorApplication
this.conActiveSessions = new ErgometerDoctorApplication.ConActiveSessions();
this.conClientData = new ErgometerDoctorApplication.ConClientData();
this.conSessionHistory = new ErgometerDoctorApplication.ConSessionHistory();
+ this.conClientBroadcast = new ErgometerDoctorApplication.ConClientBroadcast();
this.conPanelLogin = new ErgometerDoctorApplication.ConPanelLogin(this);
this.updateTimer = new Timer();
MainContainer.Visible = false;
@@ -62,6 +64,7 @@ namespace ErgometerDoctorApplication
this.MenuPanel.BackColor = System.Drawing.SystemColors.ControlLight;
this.MenuPanel.Controls.Add(this.BtnLogout);
this.MenuPanel.Controls.Add(this.BtnSessionHistory);
+ this.MenuPanel.Controls.Add(this.BtnBroadcast);
this.MenuPanel.Controls.Add(this.label2);
this.MenuPanel.Controls.Add(this.label1);
this.MenuPanel.Controls.Add(this.BtnClientData);
@@ -96,7 +99,7 @@ namespace ErgometerDoctorApplication
this.BtnSessionHistory.FlatAppearance.BorderSize = 0;
this.BtnSessionHistory.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.BtnSessionHistory.ForeColor = System.Drawing.Color.White;
- this.BtnSessionHistory.Location = new System.Drawing.Point(0, 170);
+ this.BtnSessionHistory.Location = new System.Drawing.Point(0, 205);
this.BtnSessionHistory.Name = "BtnSessionHistory";
this.BtnSessionHistory.Size = new System.Drawing.Size(200, 35);
this.BtnSessionHistory.TabIndex = 7;
@@ -107,7 +110,7 @@ namespace ErgometerDoctorApplication
// label2
//
this.label2.Dock = System.Windows.Forms.DockStyle.Top;
- this.label2.Location = new System.Drawing.Point(0, 145);
+ this.label2.Location = new System.Drawing.Point(0, 180);
this.label2.Margin = new System.Windows.Forms.Padding(6, 3, 6, 3);
this.label2.Name = "label2";
this.label2.Padding = new System.Windows.Forms.Padding(5, 4, 0, 0);
@@ -130,6 +133,21 @@ namespace ErgometerDoctorApplication
this.label1.Size = new System.Drawing.Size(200, 50);
this.label1.TabIndex = 5;
//
+ // BtnBroadcast
+ //
+ this.BtnBroadcast.BackColor = System.Drawing.Color.DarkGray;
+ this.BtnBroadcast.Dock = System.Windows.Forms.DockStyle.Top;
+ this.BtnBroadcast.FlatAppearance.BorderSize = 0;
+ this.BtnBroadcast.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.BtnBroadcast.ForeColor = System.Drawing.Color.White;
+ this.BtnBroadcast.Location = new System.Drawing.Point(0, 95);
+ this.BtnBroadcast.Name = "BtnBroadcast";
+ this.BtnBroadcast.Size = new System.Drawing.Size(200, 35);
+ this.BtnBroadcast.TabIndex = 7;
+ this.BtnBroadcast.Text = "Broadcast";
+ this.BtnBroadcast.UseVisualStyleBackColor = false;
+ this.BtnBroadcast.Click += new System.EventHandler(this.BtnBroadcast_Click);
+ //
// BtnClientData
//
this.BtnClientData.BackColor = System.Drawing.Color.DarkGray;
@@ -244,6 +262,7 @@ namespace ErgometerDoctorApplication
this.MainContainer.Controls.Add(this.conActiveSessions);
this.MainContainer.Controls.Add(this.conClientData);
this.MainContainer.Controls.Add(this.conSessionHistory);
+ this.MainContainer.Controls.Add(this.conClientBroadcast);
this.MainContainer.Dock = System.Windows.Forms.DockStyle.Fill;
this.MainContainer.Location = new System.Drawing.Point(200, 102);
this.MainContainer.Name = "MainContainer";
@@ -255,12 +274,13 @@ namespace ErgometerDoctorApplication
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(700, 500);
- this.MinimumSize = new System.Drawing.Size(550, 450);
+ this.MinimumSize = new System.Drawing.Size(650, 550);
this.Controls.Add(this.MainContainer);
this.Controls.Add(this.panel1);
this.Controls.Add(this.MenuPanel);
this.Controls.Add(this.menuStrip1);
this.Controls.Add(this.conPanelLogin);
+
this.MainMenuStrip = this.menuStrip1;
this.Name = "MainWindow";
this.Text = "Dokter applicatie";
@@ -278,6 +298,7 @@ namespace ErgometerDoctorApplication
private ToolStripMenuItem editToolStripMenuItem;
private ToolStripMenuItem viewToolStripMenuItem;
private Button BtnActiveSessions;
+ private Button BtnBroadcast;
private Button BtnLogout;
private Button BtnSessionHistory;
private Button BtnClientData;
@@ -292,7 +313,8 @@ namespace ErgometerDoctorApplication
public ConSessionHistory conSessionHistory;
public ConClientData conClientData;
public ConPanelLogin conPanelLogin;
-
+ public ConClientBroadcast conClientBroadcast;
+
}
}
diff --git a/ErgometerDoctorApplication/MainWindow.cs b/ErgometerDoctorApplication/MainWindow.cs
index cc9bf69..b35cf29 100644
--- a/ErgometerDoctorApplication/MainWindow.cs
+++ b/ErgometerDoctorApplication/MainWindow.cs
@@ -62,6 +62,12 @@ namespace ErgometerDoctorApplication
}
}
+ private void BtnBroadcast_Click(object sender, EventArgs e)
+ {
+ this.HeaderLabel.Text = "Broadcast";
+ conClientBroadcast.BringToFront();
+ }
+
private void BtnSessionHistory_Click(object sender, EventArgs e)
{
this.HeaderLabel.Text = "Sessie geschiedenis";