list widget first implementation
This commit is contained in:
parent
9edb1dab8b
commit
c7fdb5df2a
@ -79,17 +79,17 @@ static void gwinListDefaultDraw(GWidgetObject* gw, void* param) {
|
|||||||
|
|
||||||
uint16_t i, fheight;
|
uint16_t i, fheight;
|
||||||
const gfxQueueASyncItem* qi;
|
const gfxQueueASyncItem* qi;
|
||||||
const GColorSet* pcol;
|
|
||||||
|
|
||||||
fheight = gdispGetFontMetric(gwinGetDefaultFont(), fontHeight);
|
fheight = gdispGetFontMetric(gwinGetDefaultFont(), fontHeight);
|
||||||
|
|
||||||
gdispDrawBox(gw->g.x, gw->g.y, gw->g.width, gw->g.height, Black);
|
gdispDrawBox(gw->g.x, gw->g.y, gw->g.width, gw->g.height, gw->pstyle->enabled.edge);
|
||||||
|
|
||||||
for (qi = gfxQueueASyncPeek(&gcw->list_head), i = 0; qi; qi = gfxQueueASyncNext(qi), i += fheight + 2*BORDER) {
|
for (qi = gfxQueueASyncPeek(&gcw->list_head), i = 0; qi; qi = gfxQueueASyncNext(qi), i += fheight + 2*BORDER) {
|
||||||
if (((ListItem*)qi)->flags & GLIST_FLG_SELECTED)
|
if (((ListItem*)qi)->flags & GLIST_FLG_SELECTED) {
|
||||||
gdispFillStringBox(gw->g.x + BORDER, gw->g.y + BORDER + i, gw->g.width - 2*BORDER, fheight, ((ListItem*)qi)->text, gwinGetDefaultFont(), White, Black, justifyLeft);
|
gdispFillStringBox(gw->g.x + BORDER, gw->g.y + BORDER + i, gw->g.width - 2*BORDER, fheight, ((ListItem*)qi)->text, gwinGetDefaultFont(), gw->pstyle->background, gw->pstyle->enabled.text, justifyLeft);
|
||||||
else
|
} else {
|
||||||
gdispFillStringBox(gw->g.x + BORDER, gw->g.y + BORDER + i, gw->g.width - 2*BORDER, fheight, ((ListItem*)qi)->text, gwinGetDefaultFont(), Black, White, justifyLeft);
|
gdispFillStringBox(gw->g.x + BORDER, gw->g.y + BORDER + i, gw->g.width - 2*BORDER, fheight, ((ListItem*)qi)->text, gwinGetDefaultFont(), gw->pstyle->enabled.text, gw->pstyle->background, justifyLeft);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef gcw
|
#undef gcw
|
||||||
|
Loading…
Reference in New Issue
Block a user