mirror of
https://github.com/thepeacockproject/Peacock
synced 2024-11-22 22:12:45 +01:00
6245e91624
Co-authored-by: Tino Roivanen <tino.roivanen98@gmail.com> Co-authored-by: Govert de Gans <grappigegovert@hotmail.com> Co-authored-by: Gray Olson <gray@grayolson.com> Co-authored-by: Alexandre Sanchez <alex73630@gmail.com> Co-authored-by: Anthony Fuller <24512050+anthonyfuller@users.noreply.github.com> Co-authored-by: atampy25 <24306974+atampy25@users.noreply.github.com> Co-authored-by: David <davidstulemeijer@gmail.com> Co-authored-by: c0derMo <c0dermo@users.noreply.github.com> Co-authored-by: Jeevat Singh <jeevatt.singh@gmail.com> Signed-off-by: Reece Dunham <me@rdil.rocks>
79 lines
2.5 KiB
C#
79 lines
2.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HitmanPatcher
|
|
{
|
|
public partial class TrayOptionsForm : Form
|
|
{
|
|
public TrayOptionsForm(bool startInTray, bool minimizeToTray, List<string> trayDomains, bool darkMode)
|
|
{
|
|
InitializeComponent();
|
|
this.startInTray = startInTray;
|
|
this.minimizeToTray = minimizeToTray;
|
|
this.trayDomains = trayDomains;
|
|
toggleTheme(darkMode);
|
|
}
|
|
|
|
private void toggleTheme(bool darkModeEnabled)
|
|
{
|
|
FlatStyle flatStyle =
|
|
darkModeEnabled ? FlatStyle.Flat : FlatStyle.Standard;
|
|
Color text =
|
|
darkModeEnabled ? Color.White : SystemColors.ControlText;
|
|
|
|
// Change main form background
|
|
BackColor = darkModeEnabled ? Color.FromArgb(24, 26, 27) : SystemColors.Control;
|
|
|
|
// Change the group box colours
|
|
textBoxDomains.BackColor = darkModeEnabled ? Color.FromArgb(24, 26, 27) : SystemColors.Control;
|
|
textBoxDomains.ForeColor = text;
|
|
|
|
label1.ForeColor = text;
|
|
|
|
// Change button colours and style
|
|
buttonSave.FlatStyle = flatStyle;
|
|
buttonSave.BackColor = darkModeEnabled ? Color.FromArgb(19, 21, 22) : SystemColors.Control;
|
|
buttonSave.ForeColor = text;
|
|
|
|
checkboxStart.ForeColor = text;
|
|
checkBoxMinimize.ForeColor = text;
|
|
|
|
buttonCancel.FlatStyle = flatStyle;
|
|
buttonCancel.BackColor = darkModeEnabled ? Color.FromArgb(19, 21, 22) : SystemColors.Control;
|
|
buttonCancel.ForeColor = text;
|
|
}
|
|
|
|
public bool startInTray
|
|
{
|
|
get => checkboxStart.Checked;
|
|
private set => checkboxStart.Checked = value;
|
|
}
|
|
|
|
public bool minimizeToTray
|
|
{
|
|
get => checkBoxMinimize.Checked;
|
|
private set => checkBoxMinimize.Checked = value;
|
|
}
|
|
|
|
public List<string> trayDomains
|
|
{
|
|
get => new List<string>(textBoxDomains.Lines);
|
|
private set => textBoxDomains.Lines = value.ToArray();
|
|
}
|
|
|
|
private void buttonCancel_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult = DialogResult.Cancel;
|
|
Close();
|
|
}
|
|
|
|
private void buttonSave_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult = DialogResult.OK;
|
|
Close();
|
|
}
|
|
}
|
|
}
|