diff --git a/WifiSitterGui/App.xaml b/WifiSitterGui/App.xaml
index a254313..d5070ae 100644
--- a/WifiSitterGui/App.xaml
+++ b/WifiSitterGui/App.xaml
@@ -4,6 +4,23 @@
xmlns:local="clr-namespace:WifiSitterGui"
StartupUri="TrayIconControl.xaml">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WifiSitterGui/MainWindowViewModel.cs b/WifiSitterGui/MainWindowViewModel.cs
index a63200e..ba9906c 100644
--- a/WifiSitterGui/MainWindowViewModel.cs
+++ b/WifiSitterGui/MainWindowViewModel.cs
@@ -10,6 +10,7 @@ namespace WifiSitterGui
#region fields
#endregion // fields
+
#region constructor
public MainWindowViewModel () {
@@ -18,12 +19,15 @@ namespace WifiSitterGui
#endregion // constructor
+
#region properties
#endregion // properties
+
#region methods
#endregion // methods
+
#region eventhandlers
#endregion // methods
}
diff --git a/WifiSitterGui/TrayIconControl.xaml b/WifiSitterGui/TrayIconControl.xaml
index 0fb5188..b0b87fb 100644
--- a/WifiSitterGui/TrayIconControl.xaml
+++ b/WifiSitterGui/TrayIconControl.xaml
@@ -8,15 +8,24 @@
Visibility="Hidden"
mc:Ignorable="d"
Title="TrayIconControl" Height="300" Width="300">
+
+
+
+
+
diff --git a/WifiSitterGui/TrayIconControl.xaml.cs b/WifiSitterGui/TrayIconControl.xaml.cs
index d422894..26c8a29 100644
--- a/WifiSitterGui/TrayIconControl.xaml.cs
+++ b/WifiSitterGui/TrayIconControl.xaml.cs
@@ -18,16 +18,48 @@ namespace WifiSitterGui
///
public partial class TrayIconControl : Window
{
- private MainWindowViewModel _windowVm;
+ #region fields
+
+ private static MainWindowViewModel _windowVm;
+ private static MainWindow _statusGui;
+
+ #endregion // fields
+
+
+ #region constructor
public TrayIconControl() {
InitializeComponent();
_windowVm = new MainWindowViewModel();
- var statusGui = new MainWindow();
- statusGui.DataContext = _windowVm;
- statusGui.Show();
+ _statusGui = new MainWindow();
+ _statusGui.DataContext = _windowVm;
+ _statusGui.Show();
}
+
+
+ ~TrayIconControl() {
+ this.TaskBarIcon.Visibility = Visibility.Hidden;
+ this.TaskBarIcon.Dispose();
+ }
+
+ #endregion // constructor
+
+ #region properties
+ #endregion // properties
+
+ #region methods
+ #endregion // methods
+
+ #region eventhandlers
+
+ private void ContextMenu_Quit(object sender, RoutedEventArgs e) {
+ _statusGui?.Close();
+
+ Environment.Exit(0);
+ }
+
+ #endregion // eventhandlers
}
}
diff --git a/WifiSitterGui/WifiSitterGui.csproj b/WifiSitterGui/WifiSitterGui.csproj
index 8913f77..2579acb 100644
--- a/WifiSitterGui/WifiSitterGui.csproj
+++ b/WifiSitterGui/WifiSitterGui.csproj
@@ -103,7 +103,7 @@
- wifisitter-icon.ico
+ Resources\wifisitter-icon.ico