Пример #1
0
        public bool Adjust(GlobalAction action, float amount = 1, bool isPrecise = false)
        {
            if (!IsLoaded)
            {
                return(false);
            }

            switch (action)
            {
            case GlobalAction.DecreaseVolume:
                if (State.Value == Visibility.Hidden)
                {
                    Show();
                }
                else
                {
                    volumeMeters.Selected?.Decrease(amount, isPrecise);
                }
                return(true);

            case GlobalAction.IncreaseVolume:
                if (State.Value == Visibility.Hidden)
                {
                    Show();
                }
                else
                {
                    volumeMeters.Selected?.Increase(amount, isPrecise);
                }
                return(true);

            case GlobalAction.NextVolumeMeter:
                if (State.Value == Visibility.Visible)
                {
                    volumeMeters.SelectNext();
                }
                Show();
                return(true);

            case GlobalAction.PreviousVolumeMeter:
                if (State.Value == Visibility.Visible)
                {
                    volumeMeters.SelectPrevious();
                }
                Show();
                return(true);

            case GlobalAction.ToggleMute:
                Show();
                muteButton.Current.Value = !muteButton.Current.Value;
                return(true);
            }

            return(false);
        }
Пример #2
0
        public bool OnPressed(KeyBindingPressEvent <GlobalAction> e)
        {
            switch (e.Action)
            {
            case GlobalAction.SelectPrevious:
                InternalButtons.SelectPrevious();
                return(true);

            case GlobalAction.SelectNext:
                InternalButtons.SelectNext();
                return(true);

            case GlobalAction.Back:
                BackAction.Invoke();
                return(true);

            case GlobalAction.Select:
                SelectAction.Invoke();
                return(true);
            }

            return(false);
        }
Пример #3
0
        public bool OnPressed(GlobalAction action)
        {
            switch (action)
            {
            case GlobalAction.SelectPrevious:
                InternalButtons.SelectPrevious();
                return(true);

            case GlobalAction.SelectNext:
                InternalButtons.SelectNext();
                return(true);

            case GlobalAction.Back:
                BackAction.Invoke();
                return(true);

            case GlobalAction.Select:
                SelectAction.Invoke();
                return(true);
            }

            return(false);
        }