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:
@@ -1695,6 +1695,18 @@ wxWindow* wxPropertyGrid::GenerateEditorTextCtrl( const wxPoint& pos,
|
|||||||
SetupTextCtrlValue(value);
|
SetupTextCtrlValue(value);
|
||||||
tc->Create(ctrlParent,id,value, p, s,tcFlags);
|
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
|
// Center the control vertically
|
||||||
if ( !hasSpecialSize )
|
if ( !hasSpecialSize )
|
||||||
FixPosForTextCtrl(tc, forColumn);
|
FixPosForTextCtrl(tc, forColumn);
|
||||||
|
Reference in New Issue
Block a user