When drawing wxPropertyGrid check box editor, be consistent with the other editors and use dc.GetTextForeground() for obtaining check box colour
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63539 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1400,12 +1400,12 @@ const int wxSCB_SETVALUE_CYCLE = 2;
|
|||||||
|
|
||||||
|
|
||||||
static void DrawSimpleCheckBox( wxDC& dc, const wxRect& rect, int box_hei,
|
static void DrawSimpleCheckBox( wxDC& dc, const wxRect& rect, int box_hei,
|
||||||
int state, const wxColour& lineCol )
|
int state )
|
||||||
{
|
{
|
||||||
// Box rectangle.
|
// Box rectangle.
|
||||||
wxRect r(rect.x+wxPG_XBEFORETEXT,rect.y+((rect.height-box_hei)/2),
|
wxRect r(rect.x+wxPG_XBEFORETEXT,rect.y+((rect.height-box_hei)/2),
|
||||||
box_hei,box_hei);
|
box_hei,box_hei);
|
||||||
wxColour useCol = lineCol;
|
wxColour useCol = dc.GetTextForeground();
|
||||||
|
|
||||||
if ( state & wxSCB_STATE_UNSPECIFIED )
|
if ( state & wxSCB_STATE_UNSPECIFIED )
|
||||||
{
|
{
|
||||||
@@ -1529,14 +1529,14 @@ void wxSimpleCheckBox::OnPaint( wxPaintEvent& WXUNUSED(event) )
|
|||||||
dc.SetPen( bgcol );
|
dc.SetPen( bgcol );
|
||||||
dc.DrawRectangle( rect );
|
dc.DrawRectangle( rect );
|
||||||
|
|
||||||
wxColour txcol = GetForegroundColour();
|
dc.SetTextForeground(GetForegroundColour());
|
||||||
|
|
||||||
int state = m_state;
|
int state = m_state;
|
||||||
if ( !(state & wxSCB_STATE_UNSPECIFIED) &&
|
if ( !(state & wxSCB_STATE_UNSPECIFIED) &&
|
||||||
GetFont().GetWeight() == wxBOLD )
|
GetFont().GetWeight() == wxBOLD )
|
||||||
state |= wxSCB_STATE_BOLD;
|
state |= wxSCB_STATE_BOLD;
|
||||||
|
|
||||||
DrawSimpleCheckBox(dc,rect,m_boxHeight,state,txcol);
|
DrawSimpleCheckBox(dc, rect, m_boxHeight, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxSimpleCheckBox::OnLeftClick( wxMouseEvent& event )
|
void wxSimpleCheckBox::OnLeftClick( wxMouseEvent& event )
|
||||||
@@ -1629,7 +1629,6 @@ void wxPGCheckBoxEditor::DrawValue( wxDC& dc, const wxRect& rect,
|
|||||||
const wxString& WXUNUSED(text) ) const
|
const wxString& WXUNUSED(text) ) const
|
||||||
{
|
{
|
||||||
int state = wxSCB_STATE_UNCHECKED;
|
int state = wxSCB_STATE_UNCHECKED;
|
||||||
wxColour rectCol = dc.GetTextForeground();
|
|
||||||
|
|
||||||
if ( !property->IsValueUnspecified() )
|
if ( !property->IsValueUnspecified() )
|
||||||
{
|
{
|
||||||
@@ -1642,7 +1641,7 @@ void wxPGCheckBoxEditor::DrawValue( wxDC& dc, const wxRect& rect,
|
|||||||
state |= wxSCB_STATE_UNSPECIFIED;
|
state |= wxSCB_STATE_UNSPECIFIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawSimpleCheckBox(dc, rect, dc.GetCharHeight(), state, rectCol);
|
DrawSimpleCheckBox(dc, rect, dc.GetCharHeight(), state);
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxPGCheckBoxEditor::UpdateControl( wxPGProperty* property,
|
void wxPGCheckBoxEditor::UpdateControl( wxPGProperty* property,
|
||||||
|
Reference in New Issue
Block a user