#if wxUSE_NATIVE_STATUSBAR
-class WXDLLIMPEXP_CORE wxClientDC;
+#include "wx/vector.h"
+#include "wx/tooltip.h"
+
+class WXDLLIMPEXP_FWD_CORE wxClientDC;
class WXDLLIMPEXP_CORE wxStatusBar : public wxStatusBarBase
{
wxStatusBar();
wxStatusBar(wxWindow *parent,
wxWindowID id = wxID_ANY,
- long style = wxST_SIZEGRIP,
+ long style = wxSTB_DEFAULT_STYLE,
const wxString& name = wxStatusBarNameStr)
{
m_pDC = NULL;
bool Create(wxWindow *parent,
wxWindowID id = wxID_ANY,
- long style = wxST_SIZEGRIP,
+ long style = wxSTB_DEFAULT_STYLE,
const wxString& name = wxStatusBarNameStr);
virtual ~wxStatusBar();
virtual void SetFieldsCount(int number = 1, const int *widths = NULL);
// each field of status line has it's own text
- virtual void SetStatusText(const wxString& text, int number = 0);
+ virtual void SetStatusText(const wxString& text, int number = 0);
// set status line fields' widths
virtual void SetStatusWidths(int n, const int widths_field[]);
virtual WXLRESULT MSWWindowProc(WXUINT nMsg,
WXWPARAM wParam,
WXLPARAM lParam);
+
protected:
void CopyFieldsWidth(const int widths[]);
void SetFieldsWidth();
// override some base class virtuals
virtual wxSize DoGetBestSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
+#if wxUSE_TOOLTIPS
+ virtual bool MSWProcessMessage(WXMSG* pMsg);
+ virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM* result);
+#endif
// used by UpdateFieldText
wxClientDC *m_pDC;
+ // the tooltips used when wxSTB_SHOW_TIPS is given
+ wxVector<wxToolTip*> m_tooltips;
+
private:
DECLARE_DYNAMIC_CLASS_NO_COPY(wxStatusBar)
};