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);