- dc->SetPen( *wxBLACK_PEN );
-
- dc->SetBrush(*(m_hasFocus ? wxBLACK_BRUSH : wxTRANSPARENT_BRUSH));
- dc->SetPen(*wxBLACK_PEN);
+ wxPen pen(*wxBLACK_PEN);
+ wxBrush brush(*wxBLACK_BRUSH);
+ if (win)
+ {
+ wxColour backgroundColour(win->GetBackgroundColour());
+ if (backgroundColour.Red() < 100 &&
+ backgroundColour.Green() < 100 &&
+ backgroundColour.Blue() < 100)
+ {
+ pen = *wxWHITE_PEN;
+ brush = *wxWHITE_BRUSH;
+ }
+ }
+ dc->SetPen( pen );
+ dc->SetBrush(m_hasFocus ? brush : *wxTRANSPARENT_BRUSH);