Files
2021-02-16 23:07:41 +01:00

118 lines
4.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Text;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PokerStarsBotClientv2.Forms;
namespace PokerStarsBotClientv2
{
public partial class MainForm : Form
{
// Fields
private Form FormRun;
private Form FormUploadAll;
private Button activatedBtn;
// Constructor
public MainForm()
{
InitializeComponent();
HelperMethods.GetUserConfigFromDB();
this.Text += " v" + Globals.LocalVersion;
HelperMethods.MinimizeToTray(this);
InitFontAwesomeIcons();
// Logged in E-Mail
labelEmail.Text = Properties.Settings.Default.UserName;
// Create forms only once
FormRun = new FormRun();
FormUploadAll = new FormUploadAll();
// Default form on startup
HighlightButton(buttonRun, RGBColors.color5);
OpenChildForm(FormRun);
}
// Structs
private struct RGBColors
{
public static Color color1 = Color.FromArgb(255, 255, 255); // white
public static Color color2 = Color.FromArgb(0, 174, 219); // metro blue
public static Color color3 = Color.FromArgb(26, 32, 40); // pokerstarsbot blue
public static Color color4 = Color.FromArgb(244, 244, 244); // f4f4f4
public static Color color5 = Color.Gainsboro;
public static Color color6 = Color.FromArgb(50, 62, 78); // pokerstarsblue lighter
}
// Methods
private void InitFontAwesomeIcons()
{
// RUN button
labelRun.Font = new Font(Globals.FontAwesomeSolid.Families[0], labelRun.Font.Size);
labelRun.Text = "\uf04b";
buttonRun.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
buttonRun.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
// UploadAll button
labelUploadAll.Font = new Font(Globals.FontAwesomeSolid.Families[0], labelUploadAll.Font.Size);
labelUploadAll.Text = "\uf093";
buttonUploadAll.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
buttonUploadAll.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
}
private void HighlightButton(object senderBtn, Color color)
{
if (activatedBtn != null)
{
activatedBtn.FlatAppearance.BorderSize = 0;
}
Button ctrl = ((Button)senderBtn);
activatedBtn = ctrl;
ctrl.FlatAppearance.BorderColor = RGBColors.color2;
ctrl.FlatAppearance.BorderSize = 2;
}
private void OpenChildForm(Form childForm)
{
//currentChildForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
panelDesktop.Controls.Add(childForm);
//panelDesktop.Tag = childForm;
childForm.Show();
childForm.BringToFront();
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void button1_Click(object sender, EventArgs e)
{
HighlightButton(sender, RGBColors.color5);
OpenChildForm(FormRun);
activatedBtn = (Button)sender;
}
private void buttonUploadAll_Click(object sender, EventArgs e)
{
HighlightButton(sender, RGBColors.color5);
OpenChildForm(FormUploadAll);
activatedBtn = (Button)sender;
}
}
}