Added some event handlers to close help overlay.

wix
MCARDLE Sean M 2016-12-30 09:39:02 -08:00
parent ca4512a6ce
commit 733aea3cf1
2 changed files with 20 additions and 1 deletions

View File

@ -8,6 +8,8 @@
xmlns:vm="clr-namespace:WifiSitterGui.ViewModel"
mc:Ignorable="d"
PreviewMouseDown="Window_PreviewMouseDown"
LostFocus="Window_LostFocus"
LocationChanged="Window_LocationChanged"
Icon="pack://application:,,,/Resources/Wireless-04.ico"
Title="WifiSitter Config"
KeyUp="MainWindow_KeyUp"

View File

@ -21,6 +21,7 @@ namespace WifiSitterGui
{
private Window _about;
private View.HelpBubbleWindow bubbleWindow;
private bool helpLocked = false;
public MainWindow() {
InitializeComponent();
@ -49,11 +50,17 @@ namespace WifiSitterGui
case Key.F1:
ShowHelp();
break;
case Key.Escape:
if (bubbleWindow != null)
if (!helpLocked) bubbleWindow.Close();
break;
}
}
private void ShowHelp() {
helpLocked = true;
if (bubbleWindow == null) {
bubbleWindow = new View.HelpBubbleWindow();
bubbleWindow.Closed += (o, e) => { bubbleWindow = null; };
@ -121,7 +128,17 @@ namespace WifiSitterGui
bubbleWindow.Close();
bubbleWindow = null;
}
helpLocked = false;
}
private void Window_LostFocus(object sender, RoutedEventArgs e) {
if (bubbleWindow != null)
if (!helpLocked) bubbleWindow.Close();
}
private void Window_LocationChanged(object sender, EventArgs e) {
if (bubbleWindow != null)
if (!helpLocked) bubbleWindow.Close();
}
}
}