118 lines
4.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|