// change default text attributes
bool wxTextCtrlBase::SetDefaultStyle(const wxTextAttr& style)
{
- // keep the old attributes if the new style doesn't specify them
- m_defaultStyle = wxTextAttr::Combine(style, m_defaultStyle, this);
+ // keep the old attributes if the new style doesn't specify them unless the
+ // new style is empty - then reset m_defaultStyle (as there is no other way
+ // to do it)
+ if ( style.IsDefault() )
+ m_defaultStyle = style;
+ else
+ m_defaultStyle = wxTextAttr::Combine(style, m_defaultStyle, this);
return TRUE;
}
}
// ----------------------------------------------------------------------------
-// misc
+// selection and ranges
// ----------------------------------------------------------------------------
void wxTextCtrlBase::SelectAll()
long from, to;
GetSelection(&from, &to);
+ return GetRange(from, to);
+}
+
+wxString wxTextCtrlBase::GetRange(long from, long to) const
+{
wxString sel;
if ( from < to )
{