Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }