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); }
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); }
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); }