mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 17:58:31 +02:00
added {channelname}, {channelid}, {channellogoexists} for all schedules list and current views
This commit is contained in:
parent
3d702a9ad5
commit
13817c785f
1
HISTORY
1
HISTORY
@ -47,5 +47,6 @@ Version 0.0.3
|
|||||||
- changed skin metrixHD to display bitrate infos
|
- changed skin metrixHD to display bitrate infos
|
||||||
- added "active" Token for cutting marks so that a mark can be displayed in a dedicated way if current position
|
- added "active" Token for cutting marks so that a mark can be displayed in a dedicated way if current position
|
||||||
in replay exactly hits the mark
|
in replay exactly hits the mark
|
||||||
|
- added {channelname}, {channelid}, {channellogoexists} for all schedules list and current views
|
||||||
|
|
||||||
|
|
||||||
|
@ -81,17 +81,18 @@ bool cSDDisplayMenu::SetItemEvent(const cEvent *Event, int Index, bool Current,
|
|||||||
return false;
|
return false;
|
||||||
if (config.blockFlush)
|
if (config.blockFlush)
|
||||||
rootView->LockFlush();
|
rootView->LockFlush();
|
||||||
if (Current) {
|
const cChannel *channel = Channel;
|
||||||
if (Channel) {
|
if (!channel) {
|
||||||
rootView->SetChannel(Channel);
|
channel = rootView->GetChannel();
|
||||||
} else if (Event) {
|
}
|
||||||
rootView->SetChannel(Channels.GetByChannelID(Event->ChannelID()));
|
if (!channel && Event) {
|
||||||
}
|
channel = Channels.GetByChannelID(Event->ChannelID());
|
||||||
|
rootView->SetChannel(channel);
|
||||||
}
|
}
|
||||||
cDisplayMenuListView *list = rootView->GetListView();
|
cDisplayMenuListView *list = rootView->GetListView();
|
||||||
if (!list)
|
if (!list)
|
||||||
return false;
|
return false;
|
||||||
list->AddSchedulesMenuItem(Index, Event, Channel, TimerMatch, MenuCategory(), Current, Selectable);
|
list->AddSchedulesMenuItem(Index, Event, channel, TimerMatch, MenuCategory(), Current, Selectable);
|
||||||
if (state == vsIdle)
|
if (state == vsIdle)
|
||||||
state = vsMenuUpdate;
|
state = vsMenuUpdate;
|
||||||
return true;
|
return true;
|
||||||
|
@ -40,8 +40,9 @@
|
|||||||
{durationminutes} duration, rest of minutes
|
{durationminutes} duration, rest of minutes
|
||||||
{current} true if item is currently selected
|
{current} true if item is currently selected
|
||||||
{separator} true if item is a list separator
|
{separator} true if item is a list separator
|
||||||
{channelname} Channel Name (for what's on now and next)
|
{channelname} Channel Name
|
||||||
{channelid} ChannelID as path to display channel logo (for what's on now and next)
|
{channelid} ChannelID as path to display channel logo
|
||||||
|
{channellogoexists} true if a channel logo exists
|
||||||
{whatson} true if menu "What's on" is displayed
|
{whatson} true if menu "What's on" is displayed
|
||||||
{whatsonnow} true if menu "What's on now" is displayed
|
{whatsonnow} true if menu "What's on now" is displayed
|
||||||
{whatsonnext} true if menu "What's on next" is displayed
|
{whatsonnext} true if menu "What's on next" is displayed
|
||||||
@ -124,7 +125,9 @@
|
|||||||
{duration} duration of event
|
{duration} duration of event
|
||||||
{durationhours} duration, full hours
|
{durationhours} duration, full hours
|
||||||
{durationminutes} duration, rest of minutes
|
{durationminutes} duration, rest of minutes
|
||||||
|
{channelname} Channel Name
|
||||||
{channelid} ChannelID as path to display channel logo
|
{channelid} ChannelID as path to display channel logo
|
||||||
|
{channellogoexists} true if a channel logo exists
|
||||||
{hasposter} true if a scraped poster is available for this element
|
{hasposter} true if a scraped poster is available for this element
|
||||||
{posterwidth} width of scraped poster
|
{posterwidth} width of scraped poster
|
||||||
{posterheight} height of scraped poster
|
{posterheight} height of scraped poster
|
||||||
|
@ -34,8 +34,9 @@
|
|||||||
{durationminutes} duration, rest of minutes
|
{durationminutes} duration, rest of minutes
|
||||||
{current} true if item is currently selected
|
{current} true if item is currently selected
|
||||||
{separator} true if item is a list separator
|
{separator} true if item is a list separator
|
||||||
{channelname} Channel Name (for what's on now and next)
|
{channelname} Channel Name
|
||||||
{channelid} ChannelID as path to display channel logo (for what's on now and next)
|
{channelid} ChannelID as path to display channel logo
|
||||||
|
{channellogoexists} true if a channel logo exists
|
||||||
{whatson} true if menu "What's on" is displayed
|
{whatson} true if menu "What's on" is displayed
|
||||||
{whatsonnow} true if menu "What's on now" is displayed
|
{whatsonnow} true if menu "What's on now" is displayed
|
||||||
{whatsonnext} true if menu "What's on next" is displayed
|
{whatsonnext} true if menu "What's on next" is displayed
|
||||||
@ -65,7 +66,9 @@
|
|||||||
{duration} duration of event
|
{duration} duration of event
|
||||||
{durationhours} duration, full hours
|
{durationhours} duration, full hours
|
||||||
{durationminutes} duration, rest of minutes
|
{durationminutes} duration, rest of minutes
|
||||||
|
{channelname} Channel Name
|
||||||
{channelid} ChannelID as path to display channel logo
|
{channelid} ChannelID as path to display channel logo
|
||||||
|
{channellogoexists} true if a channel logo exists
|
||||||
{hasposter} true if a scraped poster is available for this element
|
{hasposter} true if a scraped poster is available for this element
|
||||||
{posterwidth} width of scraped poster
|
{posterwidth} width of scraped poster
|
||||||
{posterheight} height of scraped poster
|
{posterheight} height of scraped poster
|
||||||
|
@ -165,7 +165,10 @@ void cDisplayMenuItemCurrentSchedulesView::Render(void) {
|
|||||||
SetScraperPoster(event);
|
SetScraperPoster(event);
|
||||||
}
|
}
|
||||||
if (channel) {
|
if (channel) {
|
||||||
stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
|
stringTokens.insert(pair<string,string>("channelname", channel->Name() ? channel->Name() : ""));
|
||||||
|
string channelID = *(channel->GetChannelID().ToString());
|
||||||
|
stringTokens.insert(pair<string,string>("channelid", channelID));
|
||||||
|
intTokens.insert(pair<string, int>("channellogoexists", imgCache->LogoExists(channelID)));
|
||||||
}
|
}
|
||||||
|
|
||||||
vector< map<string,string> > schedulesTokens;
|
vector< map<string,string> > schedulesTokens;
|
||||||
|
@ -333,13 +333,16 @@ void cDisplayMenuItemSchedulesView::SetTokens(void) {
|
|||||||
}
|
}
|
||||||
if (channel) {
|
if (channel) {
|
||||||
stringTokens.insert(pair<string,string>("channelname", channel->Name() ? channel->Name() : ""));
|
stringTokens.insert(pair<string,string>("channelname", channel->Name() ? channel->Name() : ""));
|
||||||
stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
|
string channelID = *(channel->GetChannelID().ToString());
|
||||||
|
stringTokens.insert(pair<string,string>("channelid", channelID));
|
||||||
|
intTokens.insert(pair<string, int>("channellogoexists", imgCache->LogoExists(channelID)));
|
||||||
if (!event && !selectable) {
|
if (!event && !selectable) {
|
||||||
stringTokens.insert(pair<string,string>("title", channel->Name() ? ParseSeparator(channel->Name()) : ""));
|
stringTokens.insert(pair<string,string>("title", channel->Name() ? ParseSeparator(channel->Name()) : ""));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
stringTokens.insert(pair<string,string>("channelname", ""));
|
stringTokens.insert(pair<string,string>("channelname", ""));
|
||||||
stringTokens.insert(pair<string,string>("channelid", ""));
|
stringTokens.insert(pair<string,string>("channelid", ""));
|
||||||
|
intTokens.insert(pair<string, int>("channellogoexists", 0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,6 +36,7 @@ public:
|
|||||||
void SetMenu(eMenuCategory menuCat, bool menuInit);
|
void SetMenu(eMenuCategory menuCat, bool menuInit);
|
||||||
void SetTitle(const char *title);
|
void SetTitle(const char *title);
|
||||||
void SetChannel(const cChannel *channel) { view->SetChannel(channel); };
|
void SetChannel(const cChannel *channel) { view->SetChannel(channel); };
|
||||||
|
const cChannel *GetChannel(void) { return view->GetChannel(); };
|
||||||
void SetButtonTexts(const char *Red, const char *Green, const char *Yellow, const char *Blue);
|
void SetButtonTexts(const char *Red, const char *Green, const char *Yellow, const char *Blue);
|
||||||
void SetTabs(int tab1, int tab2, int tab3, int tab4, int tab5);
|
void SetTabs(int tab1, int tab2, int tab3, int tab4, int tab5);
|
||||||
void SetMessage(eMessageType type, const char *text);
|
void SetMessage(eMessageType type, const char *text);
|
||||||
|
@ -432,8 +432,9 @@ bool cDisplayMenuSchedulesView::DrawHeader(void) {
|
|||||||
if (channel) {
|
if (channel) {
|
||||||
stringTokens.insert(pair<string,string>("channelnumber", *cString::sprintf("%d", channel->Number())));
|
stringTokens.insert(pair<string,string>("channelnumber", *cString::sprintf("%d", channel->Number())));
|
||||||
stringTokens.insert(pair<string,string>("channelname", channel->Name()));
|
stringTokens.insert(pair<string,string>("channelname", channel->Name()));
|
||||||
stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
|
string channelID = *(channel->GetChannelID().ToString());
|
||||||
|
stringTokens.insert(pair<string,string>("channelid", channelID));
|
||||||
|
intTokens.insert(pair<string, int>("channellogoexists", imgCache->LogoExists(channelID)));
|
||||||
}
|
}
|
||||||
bool hasIcon = false;
|
bool hasIcon = false;
|
||||||
string icon = imgCache->GetIconName(menuTitle, cat);
|
string icon = imgCache->GetIconName(menuTitle, cat);
|
||||||
|
@ -17,6 +17,7 @@ public:
|
|||||||
void SetMenuCat(eMenuCategory newCat) { cat = newCat; };
|
void SetMenuCat(eMenuCategory newCat) { cat = newCat; };
|
||||||
void SetTitle(const char *title) {menuTitle = title; };
|
void SetTitle(const char *title) {menuTitle = title; };
|
||||||
virtual void SetChannel(const cChannel *channel) {};
|
virtual void SetChannel(const cChannel *channel) {};
|
||||||
|
virtual const cChannel *GetChannel(void) { return NULL; };
|
||||||
void SetButtonTexts(string *buttonTexts) { this->buttonTexts = buttonTexts; };
|
void SetButtonTexts(string *buttonTexts) { this->buttonTexts = buttonTexts; };
|
||||||
bool DrawBackground(void);
|
bool DrawBackground(void);
|
||||||
virtual bool DrawHeader(void);
|
virtual bool DrawHeader(void);
|
||||||
@ -51,6 +52,7 @@ public:
|
|||||||
cDisplayMenuSchedulesView(cTemplateView *tmplView, eMenuCategory menuCat, bool menuInit);
|
cDisplayMenuSchedulesView(cTemplateView *tmplView, eMenuCategory menuCat, bool menuInit);
|
||||||
virtual ~cDisplayMenuSchedulesView();
|
virtual ~cDisplayMenuSchedulesView();
|
||||||
void SetChannel(const cChannel *channel) { this->channel = channel; };
|
void SetChannel(const cChannel *channel) { this->channel = channel; };
|
||||||
|
const cChannel *GetChannel(void) { return channel; };
|
||||||
bool DrawHeader(void);
|
bool DrawHeader(void);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user