xh_slidr.cpp
xh_spin.cpp
xh_split.cpp
+ xh_statbar.cpp
xh_stbmp.cpp
xh_stbox.cpp
xh_stlin.cpp
wx/xrc/xh_slidr.h
wx/xrc/xh_spin.h
wx/xrc/xh_split.h
+ wx/xrc/xh_statbar.h
wx/xrc/xh_stbmp.h
wx/xrc/xh_stbox.h
wx/xrc/xh_stlin.h
#include "wx/xrc/xh_scwin.h"
#include "wx/xrc/xh_split.h"
#include "wx/xrc/xh_wizrd.h"
+#include "wx/xrc/xh_statbar.h"
#endif // _WX_XMLRES_H_
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: xh_statbar.h
+// Purpose: XML resource handler for wxStatusBar
+// Author: Brian Ravnsgaard Riis
+// Created: 2004/01/21
+// RCS-ID:
+// Copyright: (c) 2004 Brian Ravnsgaard Riis
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_XH_STATBAR_H_
+#define _WX_XH_STATBAR_H_
+
+#if defined(__GNUG__) && !defined(__APPLE__)
+#pragma interface "xh_statbar.h"
+#endif
+
+#include "wx/xrc/xmlres.h"
+
+class WXXMLDLLEXPORT wxStatusBarXmlHandler : public wxXmlResourceHandler
+{
+ public:
+ wxStatusBarXmlHandler();
+ virtual wxObject *DoCreateResource();
+ virtual bool CanHandle(wxXmlNode *node);
+};
+
+#endif // _WX_XH_STATBAR_H_
+
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: xh_statbar.cpp
+// Purpose: XRC resource for wxStatusBar
+// Author: Brian Ravnsgaard Riis
+// Created: 2004/01/21
+// RCS-ID:
+// Copyright: (c) 2004 Brian Ravnsgaard Riis
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma implementation "xh_statbar.h"
+#endif
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+ #pragma hdrstop
+#endif
+
+#include "wx/frame.h"
+#include "wx/string.h"
+
+#if wxUSE_STATUSBAR
+
+#include "wx/xrc/xh_statbar.h"
+#include "wx/statusbr.h"
+
+wxStatusBarXmlHandler::wxStatusBarXmlHandler() :
+ wxXmlResourceHandler()
+{
+ XRC_ADD_STYLE(wxST_SIZEGRIP);
+ AddWindowStyles();
+}
+
+wxObject *wxStatusBarXmlHandler::DoCreateResource()
+{
+ XRC_MAKE_INSTANCE(statbar, wxStatusBar)
+
+ statbar->Create(m_parentAsWindow,
+ GetID(),
+ GetStyle(),
+ GetName());
+
+ int fields = GetLong(wxT("fields"), 1);
+ wxString widths = GetParamValue(wxT("widths"));
+
+ if(fields > 1)
+ {
+ int *width = new int[fields];
+
+ for (unsigned int i = 0; i < fields; ++i)
+ {
+ width[i] = wxAtoi(widths.BeforeFirst(wxT(',')));
+ if(widths.Find(wxT(',')))
+ widths.Remove(0, widths.Find(wxT(',')) + 1);
+ }
+ statbar->SetFieldsCount(fields, width);
+ delete[] width;
+ }
+
+ if (m_parentAsWindow)
+ {
+ wxFrame *parentFrame = wxDynamicCast(m_parent, wxFrame);
+ if (parentFrame)
+ parentFrame->SetStatusBar(statbar);
+ }
+
+ return statbar;
+}
+
+bool wxStatusBarXmlHandler::CanHandle(wxXmlNode *node)
+{
+ return IsOfClass(node, wxT("wxStatusBar"));
+}
+
+#endif
+
#if wxUSE_WIZARDDLG
AddHandler(new wxWizardXmlHandler);
#endif
+#if wxUSE_STATUSBAR
+ AddHandler(new wxStatusBarXmlHandler);
+#endif
}
- fixed scrollbar problem in wxGrid (not showing scrollbars
when sizing smaller) (Shane Harper)
- dbbrowse demo fixed for Unicode (Wlodzimierz Skiba)
+- added wxStatusBar support to XRC (Brian Ravnsgaard Riis)
wxMSW:
splitter is created splitted, either horizontally or vertically depending
on the value of "orientation" attribute.
+wxStatusBar
+-----------
+fields Integer number of fields
+widths Width1, Width2, Width3, ...
wxToolBar
---------
#include "wx/xrc/xh_scwin.h"
#include "wx/xrc/xh_split.h"
#include "wx/xrc/xh_wizrd.h"
+#include "wx/xrc/xh_statbar.h"
#endif // _WX_XMLRES_H_
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: xh_statbar.h
+// Purpose: XML resource handler for wxStatusBar
+// Author: Brian Ravnsgaard Riis
+// Created: 2004/01/21
+// RCS-ID:
+// Copyright: (c) 2004 Brian Ravnsgaard Riis
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_XH_STATBAR_H_
+#define _WX_XH_STATBAR_H_
+
+#if defined(__GNUG__) && !defined(__APPLE__)
+#pragma interface "xh_statbar.h"
+#endif
+
+#include "wx/xrc/xmlres.h"
+
+class WXXMLDLLEXPORT wxStatusBarXmlHandler : public wxXmlResourceHandler
+{
+ public:
+ wxStatusBarXmlHandler();
+ virtual wxObject *DoCreateResource();
+ virtual bool CanHandle(wxXmlNode *node);
+};
+
+#endif // _WX_XH_STATBAR_H_
+
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: xh_statbar.cpp
+// Purpose: XRC resource for wxStatusBar
+// Author: Brian Ravnsgaard Riis
+// Created: 2004/01/21
+// RCS-ID:
+// Copyright: (c) 2004 Brian Ravnsgaard Riis
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma implementation "xh_statbar.h"
+#endif
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+ #pragma hdrstop
+#endif
+
+#include "wx/frame.h"
+#include "wx/string.h"
+
+#if wxUSE_STATUSBAR
+
+#include "wx/xrc/xh_statbar.h"
+#include "wx/statusbr.h"
+
+wxStatusBarXmlHandler::wxStatusBarXmlHandler() :
+ wxXmlResourceHandler()
+{
+ XRC_ADD_STYLE(wxST_SIZEGRIP);
+ AddWindowStyles();
+}
+
+wxObject *wxStatusBarXmlHandler::DoCreateResource()
+{
+ XRC_MAKE_INSTANCE(statbar, wxStatusBar)
+
+ statbar->Create(m_parentAsWindow,
+ GetID(),
+ GetStyle(),
+ GetName());
+
+ int fields = GetLong(wxT("fields"), 1);
+ wxString widths = GetParamValue(wxT("widths"));
+
+ if(fields > 1)
+ {
+ int *width = new int[fields];
+
+ for (unsigned int i = 0; i < fields; ++i)
+ {
+ width[i] = wxAtoi(widths.BeforeFirst(wxT(',')));
+ if(widths.Find(wxT(',')))
+ widths.Remove(0, widths.Find(wxT(',')) + 1);
+ }
+ statbar->SetFieldsCount(fields, width);
+ delete[] width;
+ }
+
+ if (m_parentAsWindow)
+ {
+ wxFrame *parentFrame = wxDynamicCast(m_parent, wxFrame);
+ if (parentFrame)
+ parentFrame->SetStatusBar(statbar);
+ }
+
+ return statbar;
+}
+
+bool wxStatusBarXmlHandler::CanHandle(wxXmlNode *node)
+{
+ return IsOfClass(node, wxT("wxStatusBar"));
+}
+
+#endif
+
#if wxUSE_WIZARDDLG
AddHandler(new wxWizardXmlHandler);
#endif
+#if wxUSE_STATUSBAR
+ AddHandler(new wxStatusBarXmlHandler);
+#endif
}