+ else
+ statbar->SetFieldsCount(fields);
+
+ if (!styles.empty())
+ {
+ int *style = new int[fields];
+ for (int i = 0; i < fields; ++i)
+ {
+ style[i] = wxSB_NORMAL;
+
+ wxString first = styles.BeforeFirst(wxT(','));
+ if (first == wxT("wxSB_NORMAL"))
+ style[i] = wxSB_NORMAL;
+ else if (first == wxT("wxSB_FLAT"))
+ style[i] = wxSB_FLAT;
+ else if (first == wxT("wxSB_RAISED"))
+ style[i] = wxSB_RAISED;
+ else if (!first.empty())
+ wxLogError(wxT("Error in resource, unknown statusbar field style: ") + first);
+
+ if(styles.Find(wxT(',')))
+ styles.Remove(0, styles.Find(wxT(',')) + 1);
+ }
+ statbar->SetStatusStyles(fields, style);
+ delete [] style;
+ }
+
+ CreateChildren(statbar);