-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMainForm.cs
125 lines (107 loc) · 3.29 KB
/
MainForm.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
using Advanced_Stash_Helper.Modules;
namespace Advanced_Stash_Helper
{
public partial class MainForm : Form
{
private static readonly LogForm logForm = new();
private static readonly CalibrateAshForm calibrateAshForm = new();
private static readonly SettingsForm settingsForm = new(calibrateAshForm);
public MainForm()
{
InitializeComponent();
btn_minimize.Click += Btn_minimize_Click;
chk_logs.CheckedChanged += Chk_logs_CheckedChanged;
LocationChanged += MainForm_LocationChanged;
btn_settings.Click += Btn_settings_Click;
}
private void MainForm_Load(object sender, EventArgs e)
{
cb_sockets.SelectedIndex = 0;
cb_links.SelectedIndex = 0;
cb_R.SelectedIndex = 0;
cb_G.SelectedIndex = 0;
cb_B.SelectedIndex = 0;
}
private void Btn_minimize_Click(object? sender, EventArgs e)
{
WindowState = FormWindowState.Minimized;
}
private void Chk_logs_CheckedChanged(object? sender, EventArgs e)
{
if (chk_logs.Checked)
{
ShowLogForm();
}
else
{
HideLogForm();
}
}
private void ShowLogForm()
{
if (!FormManager.OpenForms.Contains(logForm))
{
FormManager.OpenForms.Add(logForm);
logForm?.Show();
PositionLogForm();
InitLogger.Logger();
}
}
private static void HideLogForm()
{
if (FormManager.OpenForms.Contains(logForm))
{
FormManager.RemoveForm(logForm);
logForm?.Hide();
logForm?.ClearLogs();
}
}
private void ShowSettingsForm()
{
if (!FormManager.OpenForms.Contains(settingsForm))
{
FormManager.AddForm(settingsForm);
settingsForm?.Show();
PositionSettingsForm();
}
}
private static void HideSettingsForm()
{
if (FormManager.OpenForms.Contains(settingsForm))
{
FormManager.RemoveForm(settingsForm);
settingsForm?.Hide();
}
}
private void PositionLogForm()
{
logForm.Location = new Point(Location.X + Width, Location.Y);
}
private void PositionSettingsForm()
{
settingsForm.Location = new Point(Location.X - Width, Location.Y);
}
private void MainForm_LocationChanged(object? sender, EventArgs e)
{
if (FormManager.OpenForms.Contains(logForm))
{
PositionLogForm();
}
if (FormManager.OpenForms.Contains(settingsForm))
{
PositionSettingsForm();
}
}
private void Btn_settings_Click(object? sender, EventArgs e)
{
if (!FormManager.OpenForms.Contains(settingsForm))
{
ShowSettingsForm();
}
else
{
HideSettingsForm();
}
}
}
}