summaryrefslogtreecommitdiff
path: root/views/displaymenurootview.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-10-07 16:51:33 +0200
committerlouis <louis.braun@gmx.de>2014-10-07 16:51:33 +0200
commit82f2bbd5c4cfb6304b6dd52f8852495555f3ce3c (patch)
tree65516782635772ab0f8ac51ad6d3084b450cc92f /views/displaymenurootview.c
parent797e33441e1026c5d71ac824700207dd6464348f (diff)
downloadvdr-plugin-skindesigner-82f2bbd5c4cfb6304b6dd52f8852495555f3ce3c.tar.gz
vdr-plugin-skindesigner-82f2bbd5c4cfb6304b6dd52f8852495555f3ce3c.tar.bz2
added discusage icons to menu header view element
Diffstat (limited to 'views/displaymenurootview.c')
-rw-r--r--views/displaymenurootview.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/views/displaymenurootview.c b/views/displaymenurootview.c
index 9ee1bcf..2d878ee 100644
--- a/views/displaymenurootview.c
+++ b/views/displaymenurootview.c
@@ -1,5 +1,6 @@
#define __STL_CONFIG_H
#include <vdr/menu.h>
+#include <vdr/videodir.h>
#include "displaymenurootview.h"
#include "../config.h"
#include "../libcore/helpers.h"
@@ -380,6 +381,20 @@ void cDisplayMenuRootView::DrawHeader(void) {
stringTokens.insert(pair<string,string>("icon", icon));
intTokens.insert(pair<string,int>("hasicon", hasIcon));
+ //Disc Usage
+ string vdrUsageString = *cVideoDiskUsage::String();
+ int discUsage = cVideoDiskUsage::UsedPercent();
+ bool discAlert = (discUsage > 95) ? true : false;
+ string freeTime = *cString::sprintf("%02d:%02d", cVideoDiskUsage::FreeMinutes() / 60, cVideoDiskUsage::FreeMinutes() % 60);
+ int freeGB = cVideoDiskUsage::FreeMB() / 1024;
+
+ intTokens.insert(pair<string, int>("usedpercent", discUsage));
+ intTokens.insert(pair<string, int>("freepercent", 100-discUsage));
+ intTokens.insert(pair<string, int>("discalert", discAlert));
+ intTokens.insert(pair<string, int>("freegb", freeGB));
+ stringTokens.insert(pair<string,string>("freetime", freeTime));
+ stringTokens.insert(pair<string,string>("vdrusagestring", vdrUsageString));
+
ClearViewElement(veHeader);
DrawViewElement(veHeader, &stringTokens, &intTokens);
}