// have the corresponding style and even then only if we really can
// resize this frame
if ( n == (int)m_panes.GetCount() - 1 &&
- HasFlag(wxST_SIZEGRIP) &&
+ HasFlag(wxSTB_SIZEGRIP) &&
GetParent()->HasFlag(wxRESIZE_BORDER) &&
parentTLW && !parentTLW->IsMaximized() )
{
flags |= wxCONTROL_SIZEGRIP;
}
- m_renderer->DrawStatusField(dc, rect, m_statusText[n], flags, m_panes[n].nStyle);
+ m_renderer->DrawStatusField(dc, rect, GetStatusText(n), flags, m_panes[n].GetStyle());
}
rect.x += rect.width + borderBetweenFields;
}
}
-void wxStatusBarUniv::RefreshField(int i)
+void wxStatusBarUniv::DoUpdateStatusText(int i)
{
wxRect rect;
if ( GetFieldRect(i, rect) )
}
}
-// ----------------------------------------------------------------------------
-// fields text
-// ----------------------------------------------------------------------------
-
-void wxStatusBarUniv::SetStatusText(const wxString& text, int number)
-{
- wxCHECK_RET( number >= 0 && (size_t)number < m_panes.GetCount(),
- _T("invalid status bar field index in SetStatusText()") );
-
- if ( text == m_statusText[number] )
- {
- // nothing changed
- return;
- }
-
- m_statusText[number] = text;
-
- RefreshField(number);
-}
-
-wxString wxStatusBarUniv::GetStatusText(int number) const
-{
- wxCHECK_MSG( number >= 0 && (size_t)number < m_panes.GetCount(), wxEmptyString,
- _T("invalid status bar field index") );
-
- return m_statusText[number];
-}
-
// ----------------------------------------------------------------------------
// fields count/widths
// ----------------------------------------------------------------------------
void wxStatusBarUniv::SetFieldsCount(int number, const int *widths)
{
- m_statusText.SetCount(number);
wxStatusBarBase::SetFieldsCount(number, widths);
m_widthsAbs.Empty();
{
for ( field = 0; field < m_panes.GetCount(); field++ )
{
- if ( m_panes[field].nWidth < 0 )
+ if ( m_panes[field].GetWidth() < 0 )
{
// var width field
break;
bool wxStatusBarUniv::GetFieldRect(int n, wxRect& rect) const
{
wxCHECK_MSG( n >= 0 && (size_t)n < m_panes.GetCount(), false,
- _T("invalid field index in GetFieldRect()") );
+ wxT("invalid field index in GetFieldRect()") );
// this is a fix for a bug exhibited by the statbar sample: if
// GetFieldRect() is called from the derived class OnSize() handler, then
// it's the caller responsability to check this, if unsure - call
// GetFieldRect() instead
wxCHECK_MSG( !m_widthsAbs.IsEmpty(), rect,
- _T("can't be called if we don't have the widths") );
+ wxT("can't be called if we don't have the widths") );
for ( int i = 0; i <= n; i++ )
{