diff options
| author | louis <louis.braun@gmx.de> | 2015-04-01 13:26:36 +0200 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2015-04-01 13:26:36 +0200 |
| commit | 7c9ad39e95205d2c3304499dc4d66548bea037fa (patch) | |
| tree | 5f9dc55508fcbd44494637ea5890d45d71722db4 /views | |
| parent | 25505767d320c43ab803c2546d9aee0dc74bb1d5 (diff) | |
| download | vdr-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.c | 10 | ||||
| -rw-r--r-- | views/displaymenuview.c | 9 | ||||
| -rw-r--r-- | views/displayviewelements.c | 5 | ||||
| -rw-r--r-- | views/displayviewelements.h | 3 | ||||
| -rw-r--r-- | views/viewhelpers.c | 13 | ||||
| -rw-r--r-- | views/viewhelpers.h | 2 |
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); |
