wxTextEntry::SetMargins(), GetMargins() - implemented on wxMSW and wxGTK (GTK+ 2.10+); also added similar functions into wxComboCtrl, deprecated old indent-functions; wxPropertyGrid modified to use the new functionality

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61834 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Jaakko Salli
2009-09-05 12:39:12 +00:00
parent 8a9a313dcd
commit 0847e36eff
20 changed files with 396 additions and 101 deletions

View File

@@ -474,4 +474,44 @@ wxString wxTextEntry::GetHint() const
#endif // wxUSE_UXTHEME
// ----------------------------------------------------------------------------
// margins support
// ----------------------------------------------------------------------------
bool wxTextEntry::DoSetMargins(const wxPoint& margins)
{
#if !defined(__WXWINCE__)
bool res = true;
if ( margins.x != -1 )
{
// left margin
::SendMessage(GetEditHwnd(), EM_SETMARGINS,
EC_LEFTMARGIN, MAKELONG(margins.x, 0));
}
if ( margins.y != -1 )
{
res = false;
}
return res;
#else
return false;
#endif
}
wxPoint wxTextEntry::DoGetMargins() const
{
#if !defined(__WXWINCE__)
LRESULT lResult = ::SendMessage(GetEditHwnd(), EM_GETMARGINS,
0, 0);
int left = LOWORD(lResult);
int top = -1;
return wxPoint(left, top);
#else
return wxPoint(-1, -1);
#endif
}
#endif // wxUSE_TEXTCTRL || wxUSE_COMBOBOX