#ifndef _WX_GENERIC_STATUSBR_H_
#define _WX_GENERIC_STATUSBR_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "statusbr.h"
#endif
class WXDLLEXPORT wxStatusBarGeneric : public wxStatusBarBase
{
public:
- wxStatusBarGeneric();
+ wxStatusBarGeneric() { Init(); }
wxStatusBarGeneric(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
long style = 0,
const wxString& name = wxPanelNameStr)
{
+ Init();
+
Create(parent, id, pos, size, style, name);
}
wxStatusBarGeneric(wxWindow *parent,
- wxWindowID id,
- long style,
- const wxString& name = wxPanelNameStr)
+ wxWindowID id,
+ long style,
+ const wxString& name = wxPanelNameStr)
{
+ Init();
+
Create(parent, id, style, name);
}
- ~wxStatusBarGeneric();
+ virtual ~wxStatusBarGeneric();
bool Create(wxWindow *parent, wxWindowID id,
const wxPoint& WXUNUSED(pos) = wxDefaultPosition,
}
bool Create(wxWindow *parent, wxWindowID id,
- long style = 0,
+ long style,
const wxString& name = wxPanelNameStr);
// Create status line
virtual void SetFieldsCount(int number = 1,
const int *widths = (const int *) NULL);
- int GetFieldsCount() const { return m_nFields; }
// Set status line text
virtual void SetStatusText(const wxString& text, int number = 0);
void SetBorderY(int y);
void OnPaint(wxPaintEvent& event);
+ void OnSize(wxSizeEvent& event);
virtual void InitColours();
void OnSysColourChanged(wxSysColourChangedEvent& event);
protected:
- wxString * m_statusStrings;
+ // common part of all ctors
+ void Init();
+
+ wxArrayString m_statusStrings;
+
+ // the widths of the status bar panes in pixels
+ wxArrayInt m_widthsAbs;
+
int m_borderX;
int m_borderY;
wxFont m_defaultStatusBarFont;
#endif
// _WX_GENERIC_STATUSBR_H_
+
+// vi:sts=4:sw=4:et