#if wxUSE_STATUSBAR
#include "wx/pen.h"
-#include "wx/font.h"
-#include "wx/statusbr.h"
#include "wx/arrstr.h"
-extern WXDLLEXPORT_DATA(const wxChar) wxPanelNameStr[];
-
-class WXDLLEXPORT wxStatusBarGeneric : public wxStatusBarBase
+class WXDLLIMPEXP_CORE wxStatusBarGeneric : public wxStatusBarBase
{
public:
wxStatusBarGeneric() { Init(); }
wxStatusBarGeneric(wxWindow *parent,
- wxWindowID winid,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxFULL_REPAINT_ON_RESIZE,
- const wxString& name = wxPanelNameStr)
- {
- Init();
-
- Create(parent, winid, pos, size, style, name);
- }
- wxStatusBarGeneric(wxWindow *parent,
- wxWindowID winid,
- long style,
- const wxString& name = wxPanelNameStr)
+ wxWindowID winid = wxID_ANY,
+ long style = wxST_SIZEGRIP,
+ const wxString& name = wxStatusBarNameStr)
{
Init();
virtual ~wxStatusBarGeneric();
- bool Create(wxWindow *parent, wxWindowID winid,
- const wxPoint& WXUNUSED(pos) = wxDefaultPosition,
- const wxSize& WXUNUSED(size) = wxDefaultSize,
- long style = wxFULL_REPAINT_ON_RESIZE,
- const wxString& name = wxPanelNameStr)
- {
- return Create(parent, winid, style, name);
- }
-
- bool Create(wxWindow *parent, wxWindowID winid,
- long style,
- const wxString& name = wxPanelNameStr);
+ bool Create(wxWindow *parent, wxWindowID winid = wxID_ANY,
+ long style = wxST_SIZEGRIP,
+ const wxString& name = wxStatusBarNameStr);
// Create status line
virtual void SetFieldsCount(int number = 1,
// Responds to colour changes
void OnSysColourChanged(wxSysColourChangedEvent& event);
+ // true if the status bar shows the size grip: for this it must have
+ // wxST_SIZEGRIP style and the window it is attached to must be resizeable
+ // and not maximized
+ bool ShowsSizeGrip() const;
+
protected:
// common part of all ctors
void Init();