Mercurial > projects > dynamin
comparison dynamin/gui/windows_theme.d @ 62:60832e1eef04
Implement default buttons.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Sat, 08 Aug 2009 20:35:20 -0500 |
parents | c138461bf845 |
children | 73060bc3f004 |
comparison
equal
deleted
inserted
replaced
61:f8f5d6244795 | 62:60832e1eef04 |
---|---|
212 | 212 |
213 void Button_paint(Button c, Graphics g) { | 213 void Button_paint(Button c, Graphics g) { |
214 version(Windows) { | 214 version(Windows) { |
215 if(Ux.isThemeActive()) { | 215 if(Ux.isThemeActive()) { |
216 auto uxState = findUxState(c, PBS_DISABLED, PBS_NORMAL, PBS_HOT, PBS_PRESSED); | 216 auto uxState = findUxState(c, PBS_DISABLED, PBS_NORMAL, PBS_HOT, PBS_PRESSED); |
217 if(uxState == PBS_NORMAL && c.isDefault) | |
218 uxState = PBS_DEFAULTED; | |
217 Ux.drawBackground(g, Rect(0, 0, c.width, c.height), "BUTTON", BP_PUSHBUTTON, uxState); | 219 Ux.drawBackground(g, Rect(0, 0, c.width, c.height), "BUTTON", BP_PUSHBUTTON, uxState); |
218 | 220 |
219 if(c.focused && c.showFocus) | 221 if(c.focused && c.showFocus) |
220 drawFocus(g, COLOR_WINDOWTEXT, 3.5, 3.5, c.width-7, c.height-7); | 222 drawFocus(g, COLOR_WINDOWTEXT, 3.5, 3.5, c.width-7, c.height-7); |
221 g.source = getColor(COLOR_WINDOWTEXT); | 223 g.source = getColor(COLOR_WINDOWTEXT); |