| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System.Windows.Forms;
- namespace ErgometerDoctorApplication
- {
- class SessionPanel : Panel
- {
- private int Session;
- private string name;
- private bool IsNew;
- private double timestamp;
- public SessionPanel(int session, string name, bool isNew,double timestamp) : base()
- {
- this.timestamp = timestamp;
- Session = session;
- this.name = name;
- IsNew = isNew;
- this.Location = new System.Drawing.Point(0, 0);
- this.Size = new System.Drawing.Size(180, 100);
- this.BackColor = System.Drawing.Color.DarkGray;
- this.Click += SessionPanel_Click;
- this.MouseEnter += SessionPanel_MouseEnter;
- this.MouseLeave += SessionPanel_MouseLeave;
- this.Cursor = Cursors.Hand;
- this.labelTimestamp = new Label();
- this.labelName = new System.Windows.Forms.Label();
- //
- // labelActiveSessions
- //
- this.labelName.Anchor = System.Windows.Forms.AnchorStyles.None;
- this.labelName.AutoSize = true;
- this.labelName.Font = new System.Drawing.Font("Segoe UI Semibold", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.labelName.Location = new System.Drawing.Point(10, 10);
- this.labelName.ForeColor = System.Drawing.Color.White;
- this.labelName.Name = "labelActiveSessions";
- this.labelName.Size = new System.Drawing.Size(103, 21);
- this.labelName.TabIndex = 3;
- this.labelName.Text = name;
- this.labelName.Click += SessionPanel_Click;
- this.labelName.MouseEnter += SessionPanel_MouseEnter;
- this.labelName.MouseLeave += SessionPanel_MouseLeave;
- this.labelName.Cursor = Cursors.Hand;
- this.labelTimestamp.Name = "labelTimeStamp";
- this.labelTimestamp.Anchor = AnchorStyles.None;
- this.labelTimestamp.Text = ErgometerLibrary.Helper.MillisecondsToTime(timestamp);
- this.labelTimestamp.Location = new System.Drawing.Point(10, 40);
- this.labelTimestamp.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.labelTimestamp.ForeColor = System.Drawing.Color.White;
- this.labelTimestamp.Size = new System.Drawing.Size(103, 21);
- this.labelTimestamp.Click += SessionPanel_Click;
- this.labelTimestamp.MouseEnter += SessionPanel_MouseEnter;
- this.labelTimestamp.MouseLeave += SessionPanel_MouseLeave;
- if (isNew)
- labelTimestamp.Visible = false;
- this.Controls.Add(labelName);
- this.Controls.Add(labelTimestamp);
- }
- private void SessionPanel_MouseEnter(object sender, System.EventArgs e)
- {
- this.BackColor = System.Drawing.Color.Gray;
- this.labelName.ForeColor = System.Drawing.Color.WhiteSmoke;
- labelTimestamp.ForeColor = System.Drawing.Color.WhiteSmoke;
- }
- private void SessionPanel_MouseLeave(object sender, System.EventArgs e)
- {
- this.BackColor = System.Drawing.Color.DarkGray;
- this.labelName.ForeColor = System.Drawing.Color.White;
- this.labelTimestamp.ForeColor = System.Drawing.Color.White;
- }
- private void SessionPanel_Click(object sender, System.EventArgs e)
- {
- if(IsNew)
- MainClient.StartNewClient(name, Session);
- else
- MainClient.StartOldClient(name, Session);
- }
- public System.Windows.Forms.Label labelName;
- public Label labelTimestamp;
- }
- }
|