mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-29 16:31:05 +02:00
eventlist: use getItemColors function
Origin commit data
------------------
Branch: ni/coolstream
Commit: fcd4246d9a
Author: vanhofen <vanhofen@gmx.de>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Origin message was:
------------------
- eventlist: use getItemColors function
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
@@ -710,40 +710,32 @@ CTimerd::CTimerEventTypes CEventList::isScheduled(t_channel_id channel_id, CChan
|
|||||||
|
|
||||||
void CEventList::paintItem(unsigned int pos, t_channel_id channel_idI)
|
void CEventList::paintItem(unsigned int pos, t_channel_id channel_idI)
|
||||||
{
|
{
|
||||||
|
int ypos = y+ theight+0 + pos*fheight;
|
||||||
|
unsigned int currpos = liststart + pos;
|
||||||
|
|
||||||
|
bool i_selected = currpos == selected;
|
||||||
|
bool i_marked = currpos == current_event;
|
||||||
|
int i_radius = RADIUS_NONE;
|
||||||
|
|
||||||
fb_pixel_t color;
|
fb_pixel_t color;
|
||||||
fb_pixel_t bgcolor;
|
fb_pixel_t bgcolor;
|
||||||
int ypos = y+ theight+0 + pos*fheight;
|
|
||||||
unsigned int curpos = liststart + pos;
|
|
||||||
|
|
||||||
if(RADIUS_LARGE)
|
getItemColors(color, bgcolor, i_selected, i_marked);
|
||||||
frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, COL_MENUCONTENT_PLUS_0, 0);
|
|
||||||
|
|
||||||
if (curpos==selected)
|
if (i_selected || i_marked)
|
||||||
{
|
i_radius = RADIUS_LARGE;
|
||||||
color = COL_MENUCONTENTSELECTED_TEXT;
|
|
||||||
bgcolor = COL_MENUCONTENTSELECTED_PLUS_0;
|
|
||||||
}
|
|
||||||
else if (curpos == current_event )
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENT_TEXT_PLUS_1;
|
|
||||||
bgcolor = COL_MENUCONTENT_PLUS_1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENT_TEXT;
|
|
||||||
bgcolor = COL_MENUCONTENT_PLUS_0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!RADIUS_LARGE || (curpos==selected && RADIUS_LARGE) || (curpos==current_event && RADIUS_LARGE))
|
if (i_radius)
|
||||||
frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, bgcolor, RADIUS_LARGE);
|
frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, COL_MENUCONTENT_PLUS_0);
|
||||||
|
frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, bgcolor, i_radius);
|
||||||
|
|
||||||
if(curpos<evtlist.size())
|
if(currpos<evtlist.size())
|
||||||
{
|
{
|
||||||
std::string datetime1_str, datetime2_str, duration_str;
|
std::string datetime1_str, datetime2_str, duration_str;
|
||||||
if ( evtlist[curpos].eventID != 0 )
|
if ( evtlist[currpos].eventID != 0 )
|
||||||
{
|
{
|
||||||
char tmpstr[256];
|
char tmpstr[256];
|
||||||
struct tm *tmStartZeit = localtime(&evtlist[curpos].startTime);
|
struct tm *tmStartZeit = localtime(&evtlist[currpos].startTime);
|
||||||
|
|
||||||
datetime1_str = g_Locale->getText(CLocaleManager::getWeekday(tmStartZeit));
|
datetime1_str = g_Locale->getText(CLocaleManager::getWeekday(tmStartZeit));
|
||||||
datetime1_str += strftime(", %H:%M", tmStartZeit);
|
datetime1_str += strftime(", %H:%M", tmStartZeit);
|
||||||
@@ -752,12 +744,12 @@ void CEventList::paintItem(unsigned int pos, t_channel_id channel_idI)
|
|||||||
|
|
||||||
if ( m_showChannel ) // show the channel if we made a event search only (which could be made through all channels ).
|
if ( m_showChannel ) // show the channel if we made a event search only (which could be made through all channels ).
|
||||||
{
|
{
|
||||||
t_channel_id channel = evtlist[curpos].channelID;
|
t_channel_id channel = evtlist[currpos].channelID;
|
||||||
datetime1_str += " ";
|
datetime1_str += " ";
|
||||||
datetime1_str += CServiceManager::getInstance()->GetServiceName(channel);
|
datetime1_str += CServiceManager::getInstance()->GetServiceName(channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(tmpstr,sizeof(tmpstr), "[%d %s]", evtlist[curpos].duration / 60, unit_short_minute);
|
snprintf(tmpstr,sizeof(tmpstr), "[%d %s]", evtlist[currpos].duration / 60, unit_short_minute);
|
||||||
duration_str = tmpstr;
|
duration_str = tmpstr;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -766,7 +758,7 @@ void CEventList::paintItem(unsigned int pos, t_channel_id channel_idI)
|
|||||||
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_DATETIME]->RenderString(x+5, ypos+ fheight1+3, fwidth1a, datetime1_str, color);
|
g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_DATETIME]->RenderString(x+5, ypos+ fheight1+3, fwidth1a, datetime1_str, color);
|
||||||
|
|
||||||
int seit = ( evtlist[curpos].startTime - time(NULL) ) / 60;
|
int seit = ( evtlist[currpos].startTime - time(NULL) ) / 60;
|
||||||
if ( (seit> 0) && (seit<100) && (!duration_str.empty()) )
|
if ( (seit> 0) && (seit<100) && (!duration_str.empty()) )
|
||||||
{
|
{
|
||||||
char beginnt[100];
|
char beginnt[100];
|
||||||
@@ -778,9 +770,9 @@ void CEventList::paintItem(unsigned int pos, t_channel_id channel_idI)
|
|||||||
|
|
||||||
// 2nd line
|
// 2nd line
|
||||||
// set status icons
|
// set status icons
|
||||||
t_channel_id channel_tmp = m_showChannel ? evtlist[curpos].channelID : channel_idI;
|
t_channel_id channel_tmp = m_showChannel ? evtlist[currpos].channelID : channel_idI;
|
||||||
int timerID = -1;
|
int timerID = -1;
|
||||||
CTimerd::CTimerEventTypes etype = isScheduled(channel_tmp, &evtlist[curpos],&timerID);
|
CTimerd::CTimerEventTypes etype = isScheduled(channel_tmp, &evtlist[currpos],&timerID);
|
||||||
const char * icontype = etype == CTimerd::TIMER_ZAPTO ? NEUTRINO_ICON_ZAP : 0;
|
const char * icontype = etype == CTimerd::TIMER_ZAPTO ? NEUTRINO_ICON_ZAP : 0;
|
||||||
if(etype == CTimerd::TIMER_RECORD){
|
if(etype == CTimerd::TIMER_RECORD){
|
||||||
icontype = NEUTRINO_ICON_REC;// NEUTRINO_ICON_RECORDING_EVENT_MARKER
|
icontype = NEUTRINO_ICON_REC;// NEUTRINO_ICON_RECORDING_EVENT_MARKER
|
||||||
@@ -795,21 +787,21 @@ void CEventList::paintItem(unsigned int pos, t_channel_id channel_idI)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// detecting timer conflict and set start position of event text depending of possible painted icon
|
// detecting timer conflict and set start position of event text depending of possible painted icon
|
||||||
bool conflict = HasTimerConflicts(evtlist[curpos].startTime, evtlist[curpos].duration, &item_event_ID);
|
bool conflict = HasTimerConflicts(evtlist[currpos].startTime, evtlist[currpos].duration, &item_event_ID);
|
||||||
int i2w = 0, i2h;
|
int i2w = 0, i2h;
|
||||||
//printf ("etype %d , conflicts %d -> %s, conflict event_ID %d -> current event_ID %d\n", etype, conflict, evtlist[curpos].description.c_str(), item_event_ID, evtlist[curpos].eventID);
|
//printf ("etype %d , conflicts %d -> %s, conflict event_ID %d -> current event_ID %d\n", etype, conflict, evtlist[currpos].description.c_str(), item_event_ID, evtlist[currpos].eventID);
|
||||||
|
|
||||||
//TODO: solution for zapto timer events
|
//TODO: solution for zapto timer events
|
||||||
if (conflict && item_event_ID != evtlist[curpos].eventID)
|
if (conflict && item_event_ID != evtlist[currpos].eventID)
|
||||||
{
|
{
|
||||||
//paint_warning = true;
|
//paint_warning = true;
|
||||||
frameBuffer->getIconSize(NEUTRINO_ICON_IMPORTANT, &i2w, &i2h);
|
frameBuffer->getIconSize(NEUTRINO_ICON_IMPORTANT, &i2w, &i2h);
|
||||||
frameBuffer->paintIcon(NEUTRINO_ICON_IMPORTANT, x+iw+7, ypos + fheight1+3 - (fheight1 - i2h)/2, fheight1);
|
frameBuffer->paintIcon(NEUTRINO_ICON_IMPORTANT, x+iw+7, ypos + fheight1+3 - (fheight1 - i2h)/2, fheight1);
|
||||||
iw += i2w+4;
|
iw += i2w+4;
|
||||||
}
|
}
|
||||||
|
|
||||||
// paint 2nd line text
|
// paint 2nd line text
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_ITEMLARGE]->RenderString(x+10+iw, ypos+ fheight, width- 25- 20 -iw, evtlist[curpos].description, color);
|
g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_ITEMLARGE]->RenderString(x+10+iw, ypos+ fheight, width- 25- 20 -iw, evtlist[currpos].description, color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user