mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 17:58:31 +02:00
231 lines
7.9 KiB
C
231 lines
7.9 KiB
C
#include "displayviewelements.h"
|
|
|
|
cViewElementDevices::cViewElementDevices(bool light, cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
this->light = light;
|
|
init = true;
|
|
}
|
|
|
|
bool cViewElementDevices::Render(void) {
|
|
ClearTokens();
|
|
map < string, vector< map< string, string > > > deviceLoopTokens;
|
|
vector< map< string, string > > devices;
|
|
|
|
if (init)
|
|
InitDevices();
|
|
bool changed = SetDevices(init, light, &intTokens, &devices);
|
|
init = false;
|
|
|
|
if (!changed)
|
|
return false;
|
|
|
|
deviceLoopTokens.insert(pair< string, vector< map< string, string > > >("devices", devices));
|
|
|
|
ClearViewElement(veDevices);
|
|
DrawViewElement(veDevices, &stringTokens, &intTokens, &deviceLoopTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementSignal::cViewElementSignal(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementSignal::Render(void) {
|
|
ClearTokens();
|
|
bool changed = SetSignal(intTokens);
|
|
if (!changed)
|
|
return false;
|
|
ClearViewElement(veSignalQuality);
|
|
DrawViewElement(veSignalQuality, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementWeather::cViewElementWeather(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementWeather::Render(void) {
|
|
ClearTokens();
|
|
if (!SetCurrentWeatherTokens(stringTokens, intTokens)){
|
|
ClearViewElement(veCurrentWeather);
|
|
return false;
|
|
}
|
|
ClearViewElement(veCurrentWeather);
|
|
DrawViewElement(veCurrentWeather, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementDate::cViewElementDate(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
init = true;
|
|
}
|
|
|
|
bool cViewElementDate::Render(void) {
|
|
ClearTokens();
|
|
if (!SetDate(init, stringTokens, intTokens)) {
|
|
return false;
|
|
}
|
|
init = false;
|
|
ClearViewElement(veDateTime);
|
|
DrawViewElement(veDateTime, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementTime::cViewElementTime(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
init = true;
|
|
}
|
|
|
|
bool cViewElementTime::Render(void) {
|
|
ClearTokens();
|
|
if (!SetTime(init, stringTokens, intTokens)) {
|
|
return false;
|
|
}
|
|
init = false;
|
|
ClearViewElement(veTime);
|
|
DrawViewElement(veTime, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementScraperContent::cViewElementScraperContent(const cEvent *event, ScraperContentType type, cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
this->event = event;
|
|
this->type = type;
|
|
}
|
|
|
|
bool cViewElementScraperContent::Render(void) {
|
|
ClearTokens();
|
|
SetPosterBanner(event, stringTokens, intTokens);
|
|
ClearViewElement(veScraperContent);
|
|
DrawViewElement(veScraperContent, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementCustomTokens::cViewElementCustomTokens(cTemplateViewElement *tmplViewElement, cTemplateView *tmplView) : cViewElement(tmplViewElement) {
|
|
this->tmplView = tmplView;
|
|
}
|
|
|
|
bool cViewElementCustomTokens::Render(void) {
|
|
ClearTokens();
|
|
if (!tmplView)
|
|
return false;
|
|
stringTokens = tmplView->GetCustomStringTokens();
|
|
intTokens = tmplView->GetCustomIntTokens();
|
|
|
|
ClearViewElement(veCustomTokens);
|
|
DrawViewElement(veCustomTokens, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementTimers::cViewElementTimers(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementTimers::Render(void) {
|
|
ClearTokens();
|
|
map < string, vector< map< string, string > > > timerLoopTokens;
|
|
vector< map< string, string > > timers;
|
|
|
|
SetTimers(&intTokens, &stringTokens, &timers);
|
|
timerLoopTokens.insert(pair< string, vector< map< string, string > > >("timers", timers));
|
|
|
|
ClearViewElement(veTimers);
|
|
DrawViewElement(veTimers, &stringTokens, &intTokens, &timerLoopTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementLastRecordings::cViewElementLastRecordings(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementLastRecordings::Render(void) {
|
|
ClearTokens();
|
|
map < string, vector< map< string, string > > > recordingLoopTokens;
|
|
vector< map< string, string > > lastRecordings;
|
|
|
|
SetLastRecordings(&intTokens, &stringTokens, &lastRecordings);
|
|
recordingLoopTokens.insert(pair< string, vector< map< string, string > > >("recordings", lastRecordings));
|
|
|
|
ClearViewElement(veLastRecordings);
|
|
DrawViewElement(veLastRecordings, &stringTokens, &intTokens, &recordingLoopTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementDiscUsage::cViewElementDiscUsage(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementDiscUsage::Render(void) {
|
|
ClearTokens();
|
|
SetDiscUsage(stringTokens, intTokens);
|
|
|
|
ClearViewElement(veDiscUsage);
|
|
DrawViewElement(veDiscUsage, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementSystemLoad::cViewElementSystemLoad(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementSystemLoad::Render(void) {
|
|
ClearTokens();
|
|
if (!SetSystemLoad(stringTokens, intTokens))
|
|
return false;
|
|
ClearViewElement(veSystemLoad);
|
|
DrawViewElement(veSystemLoad, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementSystemMemory::cViewElementSystemMemory(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementSystemMemory::Render(void) {
|
|
ClearTokens();
|
|
if (!SetSystemMemory(stringTokens, intTokens))
|
|
return false;
|
|
ClearViewElement(veSystemMemory);
|
|
DrawViewElement(veSystemMemory, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementTemperature::cViewElementTemperature(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
|
}
|
|
|
|
bool cViewElementTemperature::Render(void) {
|
|
ClearTokens();
|
|
if (!SetSystemTemperatures(stringTokens, intTokens))
|
|
return false;
|
|
ClearViewElement(veTemperatures);
|
|
DrawViewElement(veTemperatures, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|
|
|
|
/********************************************************************************************************************/
|
|
|
|
cViewElementCurrentSchedule::cViewElementCurrentSchedule(cTemplateViewElement *tmplViewElement, string currentRecording) : cViewElement(tmplViewElement) {
|
|
this->currentRecording = currentRecording;
|
|
}
|
|
|
|
bool cViewElementCurrentSchedule::Render(void) {
|
|
ClearTokens();
|
|
SetCurrentSchedule(currentRecording, stringTokens, intTokens);
|
|
ClearViewElement(veCurrentSchedule);
|
|
DrawViewElement(veCurrentSchedule, &stringTokens, &intTokens);
|
|
return true;
|
|
}
|