From b8e37fdbcf1b94cf9e8532ad2b7ca1d4c2c07e98 Mon Sep 17 00:00:00 2001 From: Jannick van Ballegooijen Date: Sun, 11 Oct 2015 19:32:53 +0200 Subject: [PATCH] Added Login screen -"empty" buttons --- .../ConActiveSessions.cs | 2 +- ErgometerDoctorApplication/ConPanelLogin.cs | 91 ++++++++++++++++++ .../ErgometerDoctorApplication.csproj | 7 ++ .../MainWindow.Designer.cs | 51 ++++++---- ErgometerDoctorApplication/MainWindow.cs | 39 +++++--- .../Properties/Resources.Designer.cs | 54 ++++++----- .../Properties/Resources.resx | 17 +++- .../Resources/doctorImage.png | Bin 0 -> 11469 bytes 8 files changed, 192 insertions(+), 69 deletions(-) create mode 100644 ErgometerDoctorApplication/ConPanelLogin.cs create mode 100644 ErgometerDoctorApplication/Resources/doctorImage.png diff --git a/ErgometerDoctorApplication/ConActiveSessions.cs b/ErgometerDoctorApplication/ConActiveSessions.cs index c5b7390..254f483 100644 --- a/ErgometerDoctorApplication/ConActiveSessions.cs +++ b/ErgometerDoctorApplication/ConActiveSessions.cs @@ -9,6 +9,7 @@ namespace ErgometerDoctorApplication { public class ConActiveSessions : Panel { + public ConActiveSessions() : base() { // @@ -20,7 +21,6 @@ namespace ErgometerDoctorApplication this.Size = new System.Drawing.Size(584, 459); this.TabIndex = 0; - this.BackColor = System.Drawing.Color.Green; } } } diff --git a/ErgometerDoctorApplication/ConPanelLogin.cs b/ErgometerDoctorApplication/ConPanelLogin.cs new file mode 100644 index 0000000..cac3072 --- /dev/null +++ b/ErgometerDoctorApplication/ConPanelLogin.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ErgometerDoctorApplication +{ + public class ConPanelLogin:Panel + { + + MainWindow mainWindow; + + public ConPanelLogin(Form mainWindow) : base() + { + this.mainWindow = (MainWindow)mainWindow; + this.textBoxPassword = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.buttonLogin = new System.Windows.Forms.Button(); + this.labelPassword = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + // + // Container + // + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.labelPassword); + this.Controls.Add(this.buttonLogin); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.textBoxPassword); + this.Dock = System.Windows.Forms.DockStyle.Fill; + this.Location = new System.Drawing.Point(0, 0); + // + // textBoxPassword + // + this.textBoxPassword.Anchor = System.Windows.Forms.AnchorStyles.None; + this.textBoxPassword.Location = new System.Drawing.Point(15, 70); + this.textBoxPassword.Name = "textBoxPassword"; + this.textBoxPassword.Size = new System.Drawing.Size(150, 20); + this.textBoxPassword.TabIndex = 0; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)Properties.Resources.imageDoctor); + this.pictureBox1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.pictureBox1.Location = new System.Drawing.Point(0, -150); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(175, 175); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + + // + // buttonLogin + // + this.buttonLogin.Anchor = System.Windows.Forms.AnchorStyles.None; + this.buttonLogin.BackColor = System.Drawing.SystemColors.Highlight; + this.buttonLogin.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonLogin.Font = new System.Drawing.Font("Segoe UI Semibold", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonLogin.ForeColor = System.Drawing.Color.White; + this.buttonLogin.Location = new System.Drawing.Point(15, 105); + this.buttonLogin.Name = "buttonLogin"; + this.buttonLogin.Size = new System.Drawing.Size(150, 30); + this.buttonLogin.TabIndex = 2; + this.buttonLogin.Text = "Log In"; + this.buttonLogin.UseVisualStyleBackColor = false; + this.buttonLogin.Click += new System.EventHandler(this.buttonLogin_Click); + // + // labelPassword + // + this.labelPassword.Anchor = System.Windows.Forms.AnchorStyles.None; + this.labelPassword.AutoSize = true; + this.labelPassword.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelPassword.Location = new System.Drawing.Point(11, 40); + this.labelPassword.Name = "labelPassword"; + this.labelPassword.Size = new System.Drawing.Size(103, 21); + this.labelPassword.TabIndex = 3; + this.labelPassword.Text = "Wachtwoord"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + + } + + private void buttonLogin_Click(object sender, EventArgs e) + { + mainWindow.validateLogin(); + } + public System.Windows.Forms.TextBox textBoxPassword; + private PictureBox pictureBox1; + private System.Windows.Forms.Button buttonLogin; + private System.Windows.Forms.Label labelPassword; + } + +} diff --git a/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj b/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj index 38b5afc..243dfe0 100644 --- a/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj +++ b/ErgometerDoctorApplication/ErgometerDoctorApplication.csproj @@ -49,6 +49,9 @@ Component + + Component + Component @@ -77,6 +80,7 @@ True Resources.resx + True SettingsSingleFileGenerator @@ -91,6 +95,9 @@ + + + + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,13 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\doctorImage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/ErgometerDoctorApplication/Resources/doctorImage.png b/ErgometerDoctorApplication/Resources/doctorImage.png new file mode 100644 index 0000000000000000000000000000000000000000..51608221890c1fe5d5124d4babce54a12a0fff9e GIT binary patch literal 11469 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ʖ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 VKXPX;>GFWFmYSYwrLyg_{{!&KcOw7* literal 0 HcmV?d00001