summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-04-01 13:26:36 +0200
committerlouis <louis.braun@gmx.de>2015-04-01 13:26:36 +0200
commit7c9ad39e95205d2c3304499dc4d66548bea037fa (patch)
tree5f9dc55508fcbd44494637ea5890d45d71722db4 /views
parent25505767d320c43ab803c2546d9aee0dc74bb1d5 (diff)
downloadvdr-plugin-skindesigner-7c9ad39e95205d2c3304499dc4d66548bea037fa.tar.gz
vdr-plugin-skindesigner-7c9ad39e95205d2c3304499dc4d66548bea037fa.tar.bz2
added parameter mode to viewelement <devices>
Diffstat (limited to 'views')
-rw-r--r--views/displaychannelview.c10
-rw-r--r--views/displaymenuview.c9
-rw-r--r--views/displayviewelements.c5
-rw-r--r--views/displayviewelements.h3
-rw-r--r--views/viewhelpers.c13
-rw-r--r--views/viewhelpers.h2
6 files changed, 30 insertions, 12 deletions
diff --git a/views/displaychannelview.c b/views/displaychannelview.c
index 51bfa6b..425f744 100644
--- a/views/displaychannelview.c
+++ b/views/displaychannelview.c
@@ -409,11 +409,15 @@ void cDisplayChannelView::DrawDevices(bool initial) {
if (!ExecuteViewElement(veDevices)) {
return;
}
-
+ string mode = tmplView->GetViewElementMode(veDevices);
+ bool light = false;
+ if (!mode.compare("light")) {
+ light = true;
+ }
if (DetachViewElement(veDevices)) {
cViewElement *viewElement = GetViewElement(veDevices);
if (!viewElement) {
- viewElement = new cViewElementDevices(tmplView->GetViewElement(veDevices));
+ viewElement = new cViewElementDevices(light, tmplView->GetViewElement(veDevices));
AddViewElement(veDevices, viewElement);
viewElement->Start();
} else {
@@ -426,7 +430,7 @@ void cDisplayChannelView::DrawDevices(bool initial) {
map < string, vector< map< string, string > > > deviceLoopTokens;
vector< map< string, string > > devices;
- bool changed = SetDevices(initial, &intTokens, &devices);
+ bool changed = SetDevices(initial, light, &intTokens, &devices);
if (!changed)
return;
diff --git a/views/displaymenuview.c b/views/displaymenuview.c
index 31b691a..60f79f5 100644
--- a/views/displaymenuview.c
+++ b/views/displaymenuview.c
@@ -423,11 +423,16 @@ bool cDisplayMenuMainView::DrawDevices(void) {
if (!ExecuteViewElement(veDevices)) {
return false;
}
+ string mode = tmplView->GetViewElementMode(veDevices);
+ bool light = false;
+ if (!mode.compare("light")) {
+ light = true;
+ }
bool changed = false;
if (DetachViewElement(veDevices)) {
cViewElement *viewElement = GetViewElement(veDevices);
if (!viewElement) {
- viewElement = new cViewElementDevices(tmplView->GetViewElement(veDevices));
+ viewElement = new cViewElementDevices(light, tmplView->GetViewElement(veDevices));
AddViewElement(veDevices, viewElement);
viewElement->Start();
changed = true;
@@ -441,7 +446,7 @@ bool cDisplayMenuMainView::DrawDevices(void) {
map < string, vector< map< string, string > > > deviceLoopTokens;
vector< map< string, string > > devices;
- changed = SetDevices(initial, &intTokens, &devices);
+ changed = SetDevices(initial, light, &intTokens, &devices);
if (!changed)
return false;
diff --git a/views/displayviewelements.c b/views/displayviewelements.c
index 73b4b3b..6a1b2b6 100644
--- a/views/displayviewelements.c
+++ b/views/displayviewelements.c
@@ -1,6 +1,7 @@
#include "displayviewelements.h"
-cViewElementDevices::cViewElementDevices(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
+cViewElementDevices::cViewElementDevices(bool light, cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
+ this->light = light;
init = true;
}
@@ -11,7 +12,7 @@ bool cViewElementDevices::Render(void) {
if (init)
InitDevices();
- bool changed = SetDevices(init, &intTokens, &devices);
+ bool changed = SetDevices(init, light, &intTokens, &devices);
init = false;
if (!changed)
diff --git a/views/displayviewelements.h b/views/displayviewelements.h
index 500be9e..d47350e 100644
--- a/views/displayviewelements.h
+++ b/views/displayviewelements.h
@@ -8,8 +8,9 @@
class cViewElementDevices : public cViewElement, public cViewHelpers {
private:
bool init;
+ bool light;
public:
- cViewElementDevices(cTemplateViewElement *tmplViewElement);
+ cViewElementDevices(bool light, cTemplateViewElement *tmplViewElement);
virtual ~cViewElementDevices() {};
bool Render(void);
};
diff --git a/views/viewhelpers.c b/views/viewhelpers.c
index 0e59faa..043f849 100644
--- a/views/viewhelpers.c
+++ b/views/viewhelpers.c
@@ -43,8 +43,10 @@ void cViewHelpers::InitDevices(void) {
devicesInit = true;
}
-bool cViewHelpers::SetDevices(bool initial, map<string,int> *intTokens, vector<map<string,string> > *devices) {
+bool cViewHelpers::SetDevices(bool initial, bool light, map<string,int> *intTokens, vector<map<string,string> > *devices) {
if (!initial) {
+ if (light)
+ return false;
//check if drawing is necessary
bool changed = false;
for (int i = 0; i < numDevices; i++) {
@@ -105,11 +107,16 @@ bool cViewHelpers::SetDevices(bool initial, map<string,int> *intTokens, vector<m
} else {
deviceVals.insert(pair< string, string >("devices[hascam]", "0"));
}
- int signalStrength = device->SignalStrength();
- int signalQuality = device->SignalQuality();
stringstream strCamNumber;
strCamNumber << camNumber;
deviceVals.insert(pair< string, string >("devices[cam]", strCamNumber.str()));
+
+ int signalStrength = 0;
+ int signalQuality = 0;
+ if (!light) {
+ signalStrength = device->SignalStrength();
+ signalQuality = device->SignalQuality();
+ }
stringstream strStrength;
strStrength << signalStrength;
deviceVals.insert(pair< string, string >("devices[signalstrength]", strStrength.str()));
diff --git a/views/viewhelpers.h b/views/viewhelpers.h
index 3e8fb1d..e4c0d12 100644
--- a/views/viewhelpers.h
+++ b/views/viewhelpers.h
@@ -21,7 +21,7 @@ private:
void SetCurrentScheduleFromRecording(const cRecording *recording, map < string, string > &stringTokens, map < string, int > &intTokens);
protected:
void InitDevices(void);
- bool SetDevices(bool initial, map<string,int> *intTokens, vector<map<string,string> > *devices);
+ bool SetDevices(bool initial, bool light, map<string,int> *intTokens, vector<map<string,string> > *devices);
bool SetSignal(map < string, int > &intTokens);
bool CheckNewMails(void);
void SetScraperTokens(const cEvent *event, const cRecording *recording, map < string, string > &stringTokens, map < string, int > &intTokens, map < string, vector< map< string, string > > > &loopTokens);