mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-29 08:21:12 +02:00
- audioplayer: use getItemColors function
This commit is contained in:
@@ -1485,83 +1485,52 @@ void CAudioPlayerGui::paintItem(int pos)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
int ypos = m_y + m_title_height + m_theight + pos*m_fheight;
|
int ypos = m_y + m_title_height + m_theight + pos*m_fheight;
|
||||||
int c_rad_small;
|
unsigned int currpos = m_liststart + pos;
|
||||||
|
|
||||||
|
bool i_selected = currpos == m_selected;
|
||||||
|
bool i_marked = currpos == (unsigned) m_current;
|
||||||
|
bool i_switch = false; //(currpos < m_playlist.size()) && (pos & 1);
|
||||||
|
int i_radius = RADIUS_NONE;
|
||||||
|
|
||||||
fb_pixel_t color;
|
fb_pixel_t color;
|
||||||
fb_pixel_t bgcolor;
|
fb_pixel_t bgcolor;
|
||||||
|
|
||||||
if ((pos + m_liststart) == m_selected)
|
getItemColors(color, bgcolor, i_selected, i_marked, i_switch);
|
||||||
{
|
|
||||||
if ((pos + m_liststart) == (unsigned)m_current)
|
if (i_selected || i_marked)
|
||||||
{
|
i_radius = RADIUS_LARGE;
|
||||||
color = COL_MENUCONTENTSELECTED_TEXT_PLUS_2;
|
|
||||||
bgcolor = COL_MENUCONTENTSELECTED_PLUS_2;
|
if (i_selected)
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENTSELECTED_TEXT;
|
|
||||||
bgcolor = COL_MENUCONTENTSELECTED_PLUS_0;
|
|
||||||
}
|
|
||||||
paintItemID3DetailsLine(pos);
|
paintItemID3DetailsLine(pos);
|
||||||
c_rad_small = RADIUS_SMALL;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (((pos + m_liststart) < m_playlist.size()) && (pos & 1))
|
|
||||||
{
|
|
||||||
if ((pos + m_liststart) == (unsigned)m_current)
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENTDARK_TEXT_PLUS_2;
|
|
||||||
bgcolor = COL_MENUCONTENTDARK_PLUS_2;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENTDARK_TEXT;
|
|
||||||
bgcolor = COL_MENUCONTENTDARK_PLUS_0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if ((pos + m_liststart) == (unsigned)m_current)
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENT_TEXT_PLUS_2;
|
|
||||||
bgcolor = COL_MENUCONTENT_PLUS_2;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
color = COL_MENUCONTENT_TEXT;
|
|
||||||
bgcolor = COL_MENUCONTENT_PLUS_0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
c_rad_small = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_frameBuffer->paintBoxRel(m_x, ypos, m_width - 15, m_fheight, COL_MENUCONTENT_PLUS_0);
|
if (i_radius)
|
||||||
m_frameBuffer->paintBoxRel(m_x, ypos, m_width - 15, m_fheight, bgcolor, c_rad_small);
|
m_frameBuffer->paintBoxRel(m_x, ypos, m_width - 15, m_fheight, COL_MENUCONTENT_PLUS_0);
|
||||||
|
m_frameBuffer->paintBoxRel(m_x, ypos, m_width - 15, m_fheight, bgcolor, i_radius);
|
||||||
|
|
||||||
if ((pos + m_liststart) < m_playlist.size())
|
if (currpos < m_playlist.size())
|
||||||
{
|
{
|
||||||
char sNr[20];
|
char sNr[20];
|
||||||
sprintf(sNr, "%2d : ", pos + m_liststart + 1);
|
sprintf(sNr, "%2d : ", currpos + 1);
|
||||||
std::string tmp = sNr;
|
std::string tmp = sNr;
|
||||||
getFileInfoToDisplay(tmp, m_playlist[pos + m_liststart]);
|
getFileInfoToDisplay(tmp, m_playlist[currpos]);
|
||||||
|
|
||||||
char dura[9];
|
char dura[9];
|
||||||
if (m_inetmode)
|
if (m_inetmode)
|
||||||
snprintf(dura, 8, "%ldk", m_playlist[pos + m_liststart].MetaData.total_time);
|
snprintf(dura, 8, "%ldk", m_playlist[currpos].MetaData.total_time);
|
||||||
else
|
else
|
||||||
snprintf(dura, 8, "%ld:%02ld", m_playlist[pos + m_liststart].MetaData.total_time / 60,
|
snprintf(dura, 8, "%ld:%02ld", m_playlist[currpos].MetaData.total_time / 60,
|
||||||
m_playlist[pos + m_liststart].MetaData.total_time % 60);
|
m_playlist[currpos].MetaData.total_time % 60);
|
||||||
int w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(dura) + 5;
|
int w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(dura) + 5;
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + 10, ypos + m_fheight, m_width - 30 - w,
|
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + 10, ypos + m_fheight, m_width - 30 - w,
|
||||||
tmp, color, m_fheight);
|
tmp, color, m_fheight);
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + m_width - 15 - w, ypos + m_fheight,
|
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + m_width - 15 - w, ypos + m_fheight,
|
||||||
w, dura, color, m_fheight);
|
w, dura, color, m_fheight);
|
||||||
if ((pos + m_liststart) == m_selected)
|
if (currpos == m_selected)
|
||||||
{
|
{
|
||||||
if (m_state == CAudioPlayerGui::STOP)
|
if (m_state == CAudioPlayerGui::STOP)
|
||||||
CVFD::getInstance()->showAudioTrack(m_playlist[pos + m_liststart].MetaData.artist,
|
CVFD::getInstance()->showAudioTrack(m_playlist[currpos].MetaData.artist,
|
||||||
m_playlist[pos + m_liststart].MetaData.title,
|
m_playlist[currpos].MetaData.title,
|
||||||
m_playlist[pos + m_liststart].MetaData.album);
|
m_playlist[currpos].MetaData.album);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user