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