mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 15:58:31 +00:00
added possibility to detach viewelements
This commit is contained in:
207
views/displayviewelements.c
Normal file
207
views/displayviewelements.c
Normal file
@@ -0,0 +1,207 @@
|
||||
#include "displayviewelements.h"
|
||||
|
||||
cViewElementDevices::cViewElementDevices(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
||||
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, &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) {
|
||||
}
|
||||
|
||||
bool cViewElementDate::Render(void) {
|
||||
ClearTokens();
|
||||
if (!SetDate(stringTokens, intTokens)) {
|
||||
return false;
|
||||
}
|
||||
ClearViewElement(veDateTime);
|
||||
DrawViewElement(veDateTime, &stringTokens, &intTokens);
|
||||
return true;
|
||||
}
|
||||
|
||||
/********************************************************************************************************************/
|
||||
|
||||
cViewElementTime::cViewElementTime(cTemplateViewElement *tmplViewElement) : cViewElement(tmplViewElement) {
|
||||
}
|
||||
|
||||
bool cViewElementTime::Render(void) {
|
||||
ClearTokens();
|
||||
if (!SetTime(stringTokens, intTokens)) {
|
||||
return 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;
|
||||
}
|
||||
|
||||
/********************************************************************************************************************/
|
||||
|
||||
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) : cViewElement(tmplViewElement) {
|
||||
}
|
||||
|
||||
bool cViewElementCurrentSchedule::Render(void) {
|
||||
ClearTokens();
|
||||
SetCurrentSchedule(stringTokens, intTokens);
|
||||
ClearViewElement(veCurrentSchedule);
|
||||
DrawViewElement(veCurrentSchedule, &stringTokens, &intTokens);
|
||||
return true;
|
||||
}
|
Reference in New Issue
Block a user