// Purpose: XRC resource for wxStatusBar
// Author: Brian Ravnsgaard Riis
// Created: 2004/01/21
-// RCS-ID:
+// RCS-ID: $Id$
// Copyright: (c) 2004 Brian Ravnsgaard Riis
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/xrc/xh_statbar.h"
#include "wx/statusbr.h"
-wxStatusBarXmlHandler::wxStatusBarXmlHandler() :
+IMPLEMENT_DYNAMIC_CLASS(wxStatusBarXmlHandler, wxXmlResourceHandler)
+
+wxStatusBarXmlHandler::wxStatusBarXmlHandler() :
wxXmlResourceHandler()
{
XRC_ADD_STYLE(wxST_SIZEGRIP);
int fields = GetLong(wxT("fields"), 1);
wxString widths = GetParamValue(wxT("widths"));
- if(fields > 1)
+ if (fields > 1 && !widths.IsEmpty())
{
int *width = new int[fields];
-
- for (unsigned int i = 0; i < fields; ++i)
+
+ for (int i = 0; i < fields; ++i)
{
width[i] = wxAtoi(widths.BeforeFirst(wxT(',')));
if(widths.Find(wxT(',')))
statbar->SetFieldsCount(fields, width);
delete[] width;
}
+ else
+ statbar->SetFieldsCount(fields);
if (m_parentAsWindow)
{