Skip to content

Commit 244f1f0

Browse files
committed
Added system tray icon and context menu.
1 parent 91573d5 commit 244f1f0

File tree

3 files changed

+136
-35
lines changed

3 files changed

+136
-35
lines changed

Source/Forms/WatForm.Designer.cs

Lines changed: 102 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Source/Forms/WatForm.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ internal WatForm(WatApplication application) {
2222
application.AlertsUpdate += OnAlertsUpdate;
2323

2424
fissures.ImageRepository = application.ImageRepository;
25+
26+
trayIcon.Icon = Icon;
27+
}
28+
29+
private void ToggleWindowVisibility() {
30+
if (Visible = !Visible) {
31+
Activate();
32+
}
2533
}
2634

2735
private void OnWorldStateUpdate(IReadOnlyCollection<Fissure> fissureList, JObject solNodes) {
@@ -50,5 +58,23 @@ private async void notifications_Click(object sender, EventArgs e) {
5058
form.ShowDialog(this);
5159
}
5260
}
61+
62+
private void trayIcon_MouseClick(object sender, MouseEventArgs e) {
63+
if (e.Button.HasFlag(MouseButtons.Left)) {
64+
ToggleWindowVisibility();
65+
}
66+
}
67+
68+
private void showMenuItem_Click(object sender, EventArgs e) {
69+
ToggleWindowVisibility();
70+
}
71+
72+
private void homePageMenuItem_Click(object sender, EventArgs e) {
73+
System.Diagnostics.Process.Start("https://github.com/ScriptFUSION/WAT");
74+
}
75+
76+
private void exitMenuItem_Click(object sender, EventArgs e) {
77+
Close();
78+
}
5379
}
5480
}

Source/Forms/WatForm.resx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,16 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120-
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
120+
<metadata name="toolBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121121
<value>17, 17</value>
122122
</metadata>
123-
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
123+
<metadata name="statusBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
124124
<value>122, 17</value>
125125
</metadata>
126+
<metadata name="trayIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
127+
<value>238, 17</value>
128+
</metadata>
129+
<metadata name="trayMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
130+
<value>333, 17</value>
131+
</metadata>
126132
</root>

0 commit comments

Comments
 (0)