summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Bieringer <pb@bieringer.de>2021-05-04 07:33:08 +0200
committerPeter Bieringer <pb@bieringer.de>2021-05-04 07:33:08 +0200
commit39c1062353995e61639b5bd8505fce58196611c2 (patch)
tree1f492b38751b6d5d91ef96f8c38180df2d79c61c
parent589749731fc7e1e6edfaa6d7447d483536a2f92b (diff)
downloadvdr-plugin-skindesigner-39c1062353995e61639b5bd8505fce58196611c2.tar.gz
vdr-plugin-skindesigner-39c1062353995e61639b5bd8505fce58196611c2.tar.bz2
add {vdrHasTimers} to vdrstatus - can be used in skins for e.g. REC/SCHED/FREE (in combination with {vdrIsRecording})
-rw-r--r--HISTORY5
-rw-r--r--coreengine/definitions.h1
-rw-r--r--coreengine/viewelementsdisplaymenu.c5
-rw-r--r--skinskeleton/xmlfiles/displaymenumain.xml1
4 files changed, 10 insertions, 2 deletions
diff --git a/HISTORY b/HISTORY
index bae4580..2dd1611 100644
--- a/HISTORY
+++ b/HISTORY
@@ -505,5 +505,6 @@ Version 1.2.15
- [kamel5] Fix cutting marks wasn't updated
Version 1.2.16
-- [pbiering] add additional recording flag "isInUse" - can be used in skins for e.g. records in cutting/copy(queue)
-- [pbiering] add additional vdrstatus exposing "vdrIsRecordingsHandlersActive" and "vdrIsRecording" - can be used in skins for e.g. IDLE/BUSY REC/FREE
+- [pbiering] add additional recording flag {isInUse} - can be used in skins for e.g. records in cutting/copy(queue)
+- [pbiering] add additional vdrstatus exposing {vdrIsRecordingsHandlersActive} and {vdrIsRecording} - can be used in skins for e.g. IDLE/BUSY REC/FREE
+- [pbiering] add {vdrHasTimers} to vdrstatus - can be used in skins for e.g. REC/SCHED/FREE (in combination with {vdrIsRecording})
diff --git a/coreengine/definitions.h b/coreengine/definitions.h
index 3a0353a..61a52d6 100644
--- a/coreengine/definitions.h
+++ b/coreengine/definitions.h
@@ -739,6 +739,7 @@ enum class eDMVdrstatisticsIT {
enum class eDMVdrstatusIT {
vdrIsRecordingsHandlersActive,
vdrIsRecording,
+ vdrHasTimers,
count
};
diff --git a/coreengine/viewelementsdisplaymenu.c b/coreengine/viewelementsdisplaymenu.c
index d1312d8..1640be1 100644
--- a/coreengine/viewelementsdisplaymenu.c
+++ b/coreengine/viewelementsdisplaymenu.c
@@ -883,6 +883,7 @@ void cVeDmVdrstatus::SetTokenContainer(void) {
tokenContainer = new skindesignerapi::cTokenContainer();
tokenContainer->DefineIntToken("{vdrIsRecordingsHandlersActive}", (int)eDMVdrstatusIT::vdrIsRecordingsHandlersActive);
tokenContainer->DefineIntToken("{vdrIsRecording}", (int)eDMVdrstatusIT::vdrIsRecording);
+ tokenContainer->DefineIntToken("{vdrHasTimers}", (int)eDMVdrstatusIT::vdrHasTimers);
InheritTokenContainer();
}
@@ -890,9 +891,13 @@ bool cVeDmVdrstatus::Parse(bool forced) {
if (!cViewElement::Parse(forced))
return false;
+ cGlobalTimers globalTimers;
+ globalTimers.LoadTimers();
+
tokenContainer->Clear();
tokenContainer->AddIntToken((int)eDMVdrstatusIT::vdrIsRecordingsHandlersActive, RecordingsHandler.Active());
tokenContainer->AddIntToken((int)eDMVdrstatusIT::vdrIsRecording, cRecordControls::Active());
+ tokenContainer->AddIntToken((int)eDMVdrstatusIT::vdrHasTimers, (globalTimers.Size() > 0));
SetDirty();
return true;
}
diff --git a/skinskeleton/xmlfiles/displaymenumain.xml b/skinskeleton/xmlfiles/displaymenumain.xml
index a12e3be..5587d9b 100644
--- a/skinskeleton/xmlfiles/displaymenumain.xml
+++ b/skinskeleton/xmlfiles/displaymenumain.xml
@@ -94,6 +94,7 @@
<!-- Available Variables vdrstatus
{vdrIsRecordingsHandlersActive} true if active RecordingsHandlers (cut,copy,move) aka "busy"
{vdrIsRecording} true if active recording
+ {vdrHasTimers} true if numtimers > 0
-->
<vdrstatus>
</vdrstatus>