On Windows, force read-only property editor wxTextCtrl to have 'white' background (for now...)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62863 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Jaakko Salli 2009-12-12 10:10:15 +00:00
parent 9d136b8b50
commit 70708ad282

View File

@ -1695,6 +1695,18 @@ wxWindow* wxPropertyGrid::GenerateEditorTextCtrl( const wxPoint& pos,
SetupTextCtrlValue(value);
tc->Create(ctrlParent,id,value, p, s,tcFlags);
#if defined(__WXMSW__)
// On Windows, we need to override read-only text ctrl's background
// colour to white. One problem with native 'grey' background is that
// tc->GetBackgroundColour() doesn't seem to return correct value
// for it.
if ( tcFlags & wxTE_READONLY )
{
wxVisualAttributes vattrs = tc->GetDefaultAttributes();
tc->SetBackgroundColour(vattrs.colBg);
}
#endif
// Center the control vertically
if ( !hasSpecialSize )
FixPosForTextCtrl(tc, forColumn);