1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: msw/statbr95.h
3 // Purpose: native implementation of wxStatusBar
4 // Author: Vadim Zeitlin
8 // Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
9 // Licence: wxWindows license
10 ///////////////////////////////////////////////////////////////////////////////
15 #if USE_NATIVE_STATUSBAR
17 class WXDLLEXPORT wxStatusBar95
: public wxStatusBar
19 DECLARE_DYNAMIC_CLASS(wxStatusBar95
);
24 wxStatusBar95(wxWindow
*parent
, wxWindowID id
= -1, long style
= wxSB_SIZEGRIP
);
27 bool Create(wxWindow
*parent
, wxWindowID id
= -1, long style
= wxSB_SIZEGRIP
);
29 // a status line can have several (<256) fields numbered from 0
30 virtual void SetFieldsCount(int number
= 1, const int *widths
= NULL
);
32 // each field of status line has it's own text
33 virtual void SetStatusText(const wxString
& text
, const int number
= 0);
34 virtual wxString
GetStatusText(int number
= 0) const;
36 // set status line fields' widths
37 virtual void SetStatusWidths(int n
, const int *widths_field
);
39 // we're going to process WM_SIZE (of the parent window)
40 void OnSize(wxSizeEvent
& event
);
45 void CopyFieldsWidth(const int *widths
);
46 void SetFieldsWidth();
49 #endif // USE_NATIVE_STATUSBAR