]> git.saurik.com Git - wxWidgets.git/blame - src/xrc/xh_statbar.cpp
removed separate wxSYS_ICONTITLE_FONT; made it the same as wxSYS_DEFAULT_GUI_FONT
[wxWidgets.git] / src / xrc / xh_statbar.cpp
CommitLineData
b0fb0f3c
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: xh_statbar.cpp
3// Purpose: XRC resource for wxStatusBar
4// Author: Brian Ravnsgaard Riis
5// Created: 2004/01/21
4d073429 6// RCS-ID: $Id$
b0fb0f3c
JS
7// Copyright: (c) 2004 Brian Ravnsgaard Riis
8// Licence: wxWindows licence
9/////////////////////////////////////////////////////////////////////////////
10
11#ifdef __GNUG__
12#pragma implementation "xh_statbar.h"
13#endif
14
15// For compilers that support precompilation, includes "wx.h".
16#include "wx/wxprec.h"
17
18#ifdef __BORLANDC__
19 #pragma hdrstop
20#endif
21
22#include "wx/frame.h"
23#include "wx/string.h"
24
25#if wxUSE_STATUSBAR
26
27#include "wx/xrc/xh_statbar.h"
28#include "wx/statusbr.h"
29
c45b7e75
JS
30IMPLEMENT_DYNAMIC_CLASS(wxStatusBarXmlHandler, wxXmlResourceHandler)
31
4d073429 32wxStatusBarXmlHandler::wxStatusBarXmlHandler() :
b0fb0f3c
JS
33 wxXmlResourceHandler()
34{
35 XRC_ADD_STYLE(wxST_SIZEGRIP);
36 AddWindowStyles();
37}
38
39wxObject *wxStatusBarXmlHandler::DoCreateResource()
40{
41 XRC_MAKE_INSTANCE(statbar, wxStatusBar)
42
43 statbar->Create(m_parentAsWindow,
44 GetID(),
45 GetStyle(),
46 GetName());
47
48 int fields = GetLong(wxT("fields"), 1);
49 wxString widths = GetParamValue(wxT("widths"));
50
51 if(fields > 1)
52 {
53 int *width = new int[fields];
4d073429
DS
54
55 for (int i = 0; i < fields; ++i)
b0fb0f3c
JS
56 {
57 width[i] = wxAtoi(widths.BeforeFirst(wxT(',')));
58 if(widths.Find(wxT(',')))
59 widths.Remove(0, widths.Find(wxT(',')) + 1);
60 }
61 statbar->SetFieldsCount(fields, width);
62 delete[] width;
63 }
64
65 if (m_parentAsWindow)
66 {
67 wxFrame *parentFrame = wxDynamicCast(m_parent, wxFrame);
68 if (parentFrame)
69 parentFrame->SetStatusBar(statbar);
70 }
71
72 return statbar;
73}
74
75bool wxStatusBarXmlHandler::CanHandle(wxXmlNode *node)
76{
77 return IsOfClass(node, wxT("wxStatusBar"));
78}
79
80#endif
81