void player_StatusChanged(IAudioPlayer sender, AudioPlayerStatusEventArgs args) { var e = PlayerStatusChanged; if (e != null) { e(sender, args); } }
protected override void ShowPlayerStatus(IAudioPlayer player, AudioPlayerStatusEventArgs args) { if (!IsEnabled) { return; } var status = args.Status; bool showAfterWithDelay = false; switch (args.Event) { case PlayerEvent.Next: status = Localization.Current.Next; showAfterWithDelay = true; break; case PlayerEvent.Prev: status = Localization.Current.Previous; showAfterWithDelay = true; break; case PlayerEvent.Playing: status = status.TextWithIcon(">", StatusTextMaxlen); break; case PlayerEvent.Current: status = status.TextWithIcon("\x07", StatusTextMaxlen); break; case PlayerEvent.Voice: status = status.TextWithIcon("*", StatusTextMaxlen); break; case PlayerEvent.Settings: status = status.TextWithIcon("*", StatusTextMaxlen); showAfterWithDelay = true; break; } ShowPlayerStatus(player, status); if (showAfterWithDelay) { ShowPlayerStatusWithDelay(player); } }
protected override void ShowPlayerStatus(IAudioPlayer player, AudioPlayerStatusEventArgs args) { if (!IsEnabled) { return; } var status = player.GetStatusString(args.Status, args.Event, StatusTextMaxlen); ShowPlayerStatus(player, status); if (args.Event == PlayerEvent.Next || args.Event == PlayerEvent.Prev || args.Event == PlayerEvent.Settings) { ShowPlayerStatusWithDelay(player); } if (CurrentScreen == player.Menu) { args.IsShownOnIKE = true; } }
protected abstract void ShowPlayerStatus(IAudioPlayer player, AudioPlayerStatusEventArgs args);