diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index d83e16f91..f1575dc43 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -58,6 +58,7 @@ #include #endif +#include #include #include #include @@ -1644,39 +1645,21 @@ void CAudioPlayerGui::paintHead() if (!m_show_playlist || m_screensaver) return; - int c_rad_mid = RADIUS_MID; - std::string strCaption; + CComponentsHeader header(m_x, m_y + m_title_height, m_width, m_theight, LOCALE_AUDIOPLAYER_HEAD, NEUTRINO_ICON_MP3); + header.setCornerRadius(RADIUS_MID); + if (m_inetmode) - strCaption = g_Locale->getText(LOCALE_INETRADIO_NAME); - else - strCaption = g_Locale->getText(LOCALE_AUDIOPLAYER_HEAD); + header.setCaption(LOCALE_INETRADIO_NAME); - m_frameBuffer->paintBoxRel(m_x, m_y + m_title_height, m_width, m_theight, COL_MENUHEAD_PLUS_0, c_rad_mid, CORNER_TOP); - - //m_frameBuffer->paintIcon(NEUTRINO_ICON_MP3,m_x + 7, m_y + m_title_height + 10); - int iw, ih; - m_frameBuffer->getIconSize(NEUTRINO_ICON_MP3, &iw, &ih); - m_frameBuffer->paintIcon(NEUTRINO_ICON_MP3, m_x + 10, m_y + m_title_height, m_theight); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(m_x + 20 + iw, m_y + m_theight + m_title_height + 0, - m_width - 20 - iw, strCaption, COL_MENUHEAD, 0, true); // UTF-8 - int ypos = m_y + m_title_height; - //if (m_theight > 26) - // ypos = (m_theight - 26) / 2 + m_y + m_title_height; - int xpos = m_x + m_width - 10; + if (CNeutrinoApp::getInstance()->isMuted()) + header.addButtonIcon(NEUTRINO_ICON_BUTTON_MUTE_SMALL); #ifdef ENABLE_GUI_MOUNT - if (!m_inetmode) { - m_frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &iw, &ih); - m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, xpos - iw, ypos, m_theight); - xpos -= (iw + 10); - } - //m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, m_x + m_width - 30, ypos); + if (!m_inetmode) + header.addButtonIcon(NEUTRINO_ICON_BUTTON_MENU); #endif - if ( CNeutrinoApp::getInstance()->isMuted() ) - { - m_frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MUTE, &iw, &ih); - m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MUTE, xpos - iw, ypos, m_theight); - } + + header.paint(); } //------------------------------------------------------------------------