diff options
| author | Peter Bieringer <pb@bieringer.de> | 2021-05-04 07:33:08 +0200 |
|---|---|---|
| committer | Peter Bieringer <pb@bieringer.de> | 2021-05-04 07:33:08 +0200 |
| commit | 39c1062353995e61639b5bd8505fce58196611c2 (patch) | |
| tree | 1f492b38751b6d5d91ef96f8c38180df2d79c61c | |
| parent | 589749731fc7e1e6edfaa6d7447d483536a2f92b (diff) | |
| download | vdr-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-- | HISTORY | 5 | ||||
| -rw-r--r-- | coreengine/definitions.h | 1 | ||||
| -rw-r--r-- | coreengine/viewelementsdisplaymenu.c | 5 | ||||
| -rw-r--r-- | skinskeleton/xmlfiles/displaymenumain.xml | 1 |
4 files changed, 10 insertions, 2 deletions
@@ -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> |
