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:
parent
9d136b8b50
commit
70708ad282
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user