From 70708ad282d9061c301e896900907e917dc14850 Mon Sep 17 00:00:00 2001 From: Jaakko Salli Date: Sat, 12 Dec 2009 10:10:15 +0000 Subject: [PATCH] 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 --- src/propgrid/editors.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/propgrid/editors.cpp b/src/propgrid/editors.cpp index 9f6d5a5a3d..bf24f496dd 100644 --- a/src/propgrid/editors.cpp +++ b/src/propgrid/editors.cpp @@ -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);