summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManiac <a@hsjfdh.de>2012-08-30 22:34:56 +0200
committerManiac <a@hsjfdh.de>2012-08-30 22:34:56 +0200
commitadd182e5ddb9e9f28415cff4fa1659efa5ec1449 (patch)
tree6c1ff5ae04726e64f83eca1d893aecc7aefe9052
parent2dbb9cd09f11ce99c43c49780ee9e82e4fd0f1c2 (diff)
downloadvdr-plugin-skinpearlhd-add182e5ddb9e9f28415cff4fa1659efa5ec1449.tar.gz
vdr-plugin-skinpearlhd-add182e5ddb9e9f28415cff4fa1659efa5ec1449.tar.bz2
Fix DiskUsage with vdr-1.7.28
-rw-r--r--pearlhd.c37
1 files changed, 35 insertions, 2 deletions
diff --git a/pearlhd.c b/pearlhd.c
index daacddd..734e85f 100644
--- a/pearlhd.c
+++ b/pearlhd.c
@@ -16,6 +16,9 @@
#include <vdr/themes.h>
#include <vdr/plugin.h>
#include <vdr/tools.h>
+#if VDRVERSNUM > 10727
+#include <vdr/videodir.h>
+#endif
#define MENU_TYPE_VDR 1
#define MENU_TYPE_SCHEDULE 2
@@ -808,9 +811,38 @@ void cSkinPearlHDDisplayMenu::SetTitle(const char *Title)
menuType = MENU_TYPE_RECORDINGS;
else
menuType = -1;
-
+
DrawHeader();
+
+#if VDRVERSNUM > 10727
+ switch (MenuCategory())
+ {
+ case mcMain :
+ //Sub Menu VDR, Commands
+ osd->DrawRectangle(x1Menu, y1Menu+117, x2Menu-480, y2Menu, Theme.Color(clrMainLight));
+
+ // Background right
+ osd->DrawRectangle(x2Menu-479, y1Menu+117, x2Menu, y2Menu, Theme.Color(clrMainSolid));
+ osd->DrawText(x2Menu-479, y2Menu-55, *cVideoDiskUsage::String(), Theme.Color(clrFontColor), Theme.Color(clrMainSolid), fontSansBook27, 449, 0, taRight);
+ break;
+ case mcSchedule :
+ // Sub Menu Schedule, Channels, Setup, Edit timer
+ osd->DrawRectangle(x1Menu, y1Menu+117, x2Menu-360, y2Menu, Theme.Color(clrMainLight));
+
+ //Background Right
+ osd->DrawRectangle(x2Menu-360, y1Menu+117, x2Menu, y2Menu, Theme.Color(clrMainSolid));
+ osd->DrawText(x2Menu-360, y2Menu-55, MenuTitleRest(Title), Theme.Color(clrFontColor), Theme.Color(clrMainSolid), fontSansBook27, 330, 0, taRight);
+ osd->DrawText(x1Menu+75, y1Menu+60, Title, Theme.Color(clrFontColor), clrTransparent, fontSansBook37);
+ break;
+
+ default :
+ //Sub Menu Default
+ osd->DrawRectangle(x1Menu, y1Menu+117, x2Menu, y2Menu, Theme.Color(clrMainLight));
+ osd->DrawText(x1Menu+75, y1Menu+60, MenuTitleClean(Title), Theme.Color(clrFontColor), clrTransparent, fontSansBook37);
+ break;
+ }
+#else
switch (menuType)
{
case MENU_TYPE_VDR :
@@ -821,7 +853,7 @@ void cSkinPearlHDDisplayMenu::SetTitle(const char *Title)
osd->DrawRectangle(x2Menu-479, y1Menu+117, x2Menu, y2Menu, Theme.Color(clrMainSolid));
osd->DrawText(x2Menu-479, y2Menu-55, MenuTitleRest(Title), Theme.Color(clrFontColor), Theme.Color(clrMainSolid), fontSansBook27, 449, 0, taRight);
break;
-
+
case MENU_TYPE_SCHEDULE :
// Sub Menu Schedule, Channels, Setup, Edit timer
osd->DrawRectangle(x1Menu, y1Menu+117, x2Menu-360, y2Menu, Theme.Color(clrMainLight));
@@ -838,6 +870,7 @@ void cSkinPearlHDDisplayMenu::SetTitle(const char *Title)
osd->DrawText(x1Menu+75, y1Menu+60, MenuTitleClean(Title), Theme.Color(clrFontColor), clrTransparent, fontSansBook37);
break;
}
+#endif
}
void cSkinPearlHDDisplayMenu::SetButtons(const char *Red, const char *Green, const char *Yellow, const char *Blue)