private async Task <bool> ConfirmLeave(FrameworkElement context) { if (_hasUnsavedChanges == false) { return(true); } BlockNavigator.SetIsDisabled(context, true); var dialogResult = await CustomControls.ConfirmDialogue.ShowDialogAsync(); BlockNavigator.SetIsDisabled(context, false); switch (dialogResult) { case CustomControls.ConfirmDialogue.DialogueResult.Cancel: return(false); case CustomControls.ConfirmDialogue.DialogueResult.Yes: SaveChanges(); return(true); case CustomControls.ConfirmDialogue.DialogueResult.No: return(true); } return(false); }
public void Disable() { BlockNavigator.SetIsDisabled(this, false); WpfGamePad.RemoveThumbLeftChangeHandler(this, OnLeftThumbChanged); WpfGamePad.RemoveButtonADownHandler(this, OnButtonA); WpfGamePad.RemoveButtonBDownHandler(this, OnButtonB); WpfGamePad.SetIsFocused(this, false); WpfGamePad.SetRegistered(this, false); CenterHighlight.Visibility = Visibility.Collapsed; }
public void Enable() { BlockNavigator.SetIsDisabled(this, true); WpfGamePad.AddThumbLeftChangeHandler(this, OnLeftThumbChanged); WpfGamePad.AddButtonADownHandler(this, OnButtonA); WpfGamePad.AddButtonBDownHandler(this, OnButtonB); WpfGamePad.SetRegistered(this, true); WpfGamePad.SetIsFocused(this, true); CenterHighlight.Visibility = Visibility.Visible; HighlightKnob.Visibility = Visibility.Collapsed; _activeButtonIndex = -1; Canvas.SetLeft(CenterHighlight, _centerHighlightCanvasSize.X / 2 - CenterHighlight.Width / 2); Canvas.SetTop(CenterHighlight, _centerHighlightCanvasSize.Y / 2 - CenterHighlight.Height / 2); }