From 053405b32dae0cde8c7bb10df366cb5bf5a73f6c Mon Sep 17 00:00:00 2001 From: lvw Date: Sat, 9 Oct 2004 10:47:45 +0000 Subject: Added loop and shuffle mode handling to player control git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@215 e10066b5-e1e2-0310-b819-94efdf66514b --- muggle-plugin/vdr_player.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/muggle-plugin/vdr_player.c b/muggle-plugin/vdr_player.c index 41d2a53..f30a53d 100644 --- a/muggle-plugin/vdr_player.c +++ b/muggle-plugin/vdr_player.c @@ -1118,6 +1118,84 @@ eOSState mgPlayerControl::ProcessKey(eKeys key) { Backward(); } break; + case kRed: + { + if( !m_visible && m_player ) + { + mgPlaylist *pl = m_player->GetPlaylist(); + + std::string s; + switch( pl->toggleLoopMode() ) + { + case mgPlaylist::LM_NONE: + { + s = tr( "Loop mode off" ); + } break; + case mgPlaylist::LM_SINGLE: + { + s = tr( "Loop mode single" ); + } break; + case mgPlaylist::LM_FULL: + { + s = tr( "Loop mode full" ); + } break; + default: + { + s = tr( "Unknown loop mode" ); + } +#if VDRVERSNUM >= 10307 + Skins.Message(mtInfo, s.c_str() ); + Skins.Flush(); +#else + Interface->Status( s.c_str() ); + Interface->Flush(); +#endif + } + } + else + { + // toggle progress display between simple and detail + } + } break; + case kGreen: + { + if( !m_visible && m_player ) + { + mgPlaylist *pl = m_player->GetPlaylist(); + + std::string s; + switch( pl->toggleShuffleMode() ) + { + case mgPlaylist::SM_NONE: + { + s = tr( "Shuffle mode off" ); + } break; + case mgPlaylist::SM_NORMAL: + { + s = tr( "Shuffle mode normal" ); + } break; + case mgPlaylist::SM_PARTY: + { + s = tr( "Shuffle mode party" ); + } break; + default: + { + s = tr( "Unknown shuffle mode" ); + } +#if VDRVERSNUM >= 10307 + Skins.Message(mtInfo, s.c_str() ); + Skins.Flush(); +#else + Interface->Status( s.c_str() ); + Interface->Flush(); +#endif + } + } + else + { + // toggle progress display between playlist and single track + } + } break; case kPause: case kYellow: { -- cgit v1.2.3