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; } } }