LCD: LCD-Modes (skins) for PVR TV and Radio
authorDaniel Scheller <d.scheller@gmx.net>
Sat, 15 Sep 2012 17:16:46 +0000 (19:16 +0200)
committerDaniel Scheller <d.scheller@gmx.net>
Sat, 29 Sep 2012 09:07:07 +0000 (11:07 +0200)
userdata/LCD.xml
xbmc/Application.cpp
xbmc/utils/LCD.cpp
xbmc/utils/LCD.h

index 036bd97..7d50cc5 100644 (file)
       <line>Playing</line>
       <line>$INFO[System.LaunchXBE]</line>
    </xbelaunch>
+   <pvrtv>
+      <line>$INFO[VideoPlayer.ChannelName]</line>
+      <line>$INFO[VideoPlayer.Title]</line>
+      <line>$INFO[LCD.PlayIcon] $INFO[Player.Time]/$INFO[Player.Duration]</line>
+      <line>$INFO[LCD.ProgressBar]</line>
+   </pvrtv>
+   <pvrradio>
+      <line>$INFO[MusicPlayer.ChannelName]</line>
+      <line>$INFO[MusicPlayer.Title]</line>
+      <line>$INFO[LCD.PlayIcon] $INFO[Player.Time]/$INFO[Player.Duration]</line>
+      <line>$INFO[LCD.ProgressBar]</line>
+   </pvrradio>
 </lcd>
index 89b3ef9..18df8a5 100644 (file)
@@ -2932,6 +2932,10 @@ void CApplication::UpdateLCD()
   {
     if (g_application.NavigationIdleTime() < 5)
       g_lcd->Render(ILCD::LCD_MODE_NAVIGATION);
+    else if (g_PVRManager.IsPlayingTV())
+      g_lcd->Render(ILCD::LCD_MODE_PVRTV);
+    else if (g_PVRManager.IsPlayingRadio())
+      g_lcd->Render(ILCD::LCD_MODE_PVRRADIO);
     else if (IsPlayingVideo())
       g_lcd->Render(ILCD::LCD_MODE_VIDEO);
     else if (IsPlayingAudio())
index 05858cb..ee2f0fc 100644 (file)
@@ -455,6 +455,14 @@ void ILCD::LoadSkin(const CStdString &xmlFile)
     { // xbe launch mode
       LoadMode(mode, LCD_MODE_XBE_LAUNCH);
     }
+    else if (strcmpi(mode->Value(), "pvrtv") == 0)
+    { // pvr tv mode
+      LoadMode(mode, LCD_MODE_PVRTV);
+    }
+    else if (strcmpi(mode->Value(), "pvrradio") == 0)
+    { // pvr radio mode
+      LoadMode(mode, LCD_MODE_PVRRADIO);
+    }
     mode = mode->NextSiblingElement();
   }
   TiXmlBase::SetCondenseWhiteSpace(condensed);
index d401182..70cbf0f 100644 (file)
@@ -41,6 +41,8 @@ public:
                         LCD_MODE_NAVIGATION,
                         LCD_MODE_SCREENSAVER,
                         LCD_MODE_XBE_LAUNCH,
+                        LCD_MODE_PVRTV,
+                        LCD_MODE_PVRRADIO,
                         LCD_MODE_MAX
                 };
   enum CUSTOM_CHARSET {