mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-27 15:32:59 +02:00
- menue-widget: using CComponentsHeader to paint header
This commit is contained in:
@@ -33,6 +33,7 @@
|
|||||||
#include <driver/fontrenderer.h>
|
#include <driver/fontrenderer.h>
|
||||||
#include <driver/screen_max.h>
|
#include <driver/screen_max.h>
|
||||||
|
|
||||||
|
#include <gui/components/cc_frm.h>
|
||||||
#include <gui/widget/stringinput.h>
|
#include <gui/widget/stringinput.h>
|
||||||
|
|
||||||
#include <global.h>
|
#include <global.h>
|
||||||
@@ -890,23 +891,15 @@ void CMenuWidget::paint()
|
|||||||
calcSize();
|
calcSize();
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_MENU_UTF8 /*, nameString.c_str()*/);
|
CVFD::getInstance()->setMode(CVFD::MODE_MENU_UTF8 /*, nameString.c_str()*/);
|
||||||
|
|
||||||
// paint shadow
|
|
||||||
frameBuffer->paintBoxRel(x+SHADOW_OFFSET ,y + SHADOW_OFFSET ,width + sb_width ,height + RADIUS_LARGE ,COL_MENUCONTENTDARK_PLUS_0 ,RADIUS_LARGE);
|
|
||||||
// paint head
|
// paint head
|
||||||
frameBuffer->paintBoxRel(x ,y ,width + sb_width ,hheight ,COL_MENUHEAD_PLUS_0 ,RADIUS_LARGE, CORNER_TOP);
|
CComponentsHeader header(x, y, width + sb_width, hheight, nameString, iconfile.c_str());
|
||||||
// paint background
|
header.setShadowOnOff(CC_SHADOW_ON);
|
||||||
frameBuffer->paintBoxRel(x ,y+hheight, width + sb_width, height-hheight + RADIUS_LARGE ,COL_MENUCONTENT_PLUS_0 ,RADIUS_LARGE, CORNER_BOTTOM);
|
header.paint();
|
||||||
|
|
||||||
//paint menu head
|
// paint body shadow
|
||||||
int HeadiconOffset = 0;
|
frameBuffer->paintBoxRel(x+SHADOW_OFFSET, y + hheight + SHADOW_OFFSET, width + sb_width, height - hheight + RADIUS_LARGE, COL_MENUCONTENTDARK_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM);
|
||||||
if(!(iconfile.empty())){
|
// paint body background
|
||||||
int w, h;
|
frameBuffer->paintBoxRel(x ,y+hheight, width + sb_width, height-hheight + RADIUS_LARGE ,COL_MENUCONTENT_PLUS_0 ,RADIUS_LARGE, CORNER_BOTTOM);
|
||||||
frameBuffer->getIconSize(iconfile.c_str(), &w, &h);
|
|
||||||
HeadiconOffset = w+6;
|
|
||||||
}
|
|
||||||
int fw = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getWidth();
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+(fw/3)+HeadiconOffset,y+hheight+1, width-((fw/3)+HeadiconOffset), nameString.c_str(), COL_MENUHEAD, 0, true); // UTF-8
|
|
||||||
frameBuffer->paintIcon(iconfile, x + fw/4, y, hheight);
|
|
||||||
|
|
||||||
item_start_y = y+hheight;
|
item_start_y = y+hheight;
|
||||||
paintItems();
|
paintItems();
|
||||||
|
Reference in New Issue
Block a user