1///////////////////////////////////////////////////////////////////////////////
2// Name:        wx/mac/carbon/statusbr.h
3// Purpose:     native implementation of wxStatusBar.
4//              Optional: can use generic version instead.
5// Author:      Stefan Csomor
6// Modified by:
7// Created:     1998-01-01
8// RCS-ID:      $Id: statusbr.h 41035 2006-09-06 17:36:22Z PC $
9// Copyright:   (c) Stefan Csomor
10// Licence:     wxWindows licence
11///////////////////////////////////////////////////////////////////////////////
12
13#ifndef _WX_STATBAR_H_
14#define _WX_STATBAR_H_
15
16class WXDLLEXPORT wxStatusBarMac : public wxStatusBarGeneric
17{
18    DECLARE_DYNAMIC_CLASS(wxStatusBarMac)
19
20    wxStatusBarMac();
21    wxStatusBarMac(wxWindow *parent, wxWindowID id = wxID_ANY,
22           long style = wxST_SIZEGRIP,
23           const wxString& name = wxStatusBarNameStr);
24
25    virtual ~wxStatusBarMac();
26
27    bool Create(wxWindow *parent, wxWindowID id = wxID_ANY,
28              long style = wxST_SIZEGRIP,
29              const wxString& name = wxStatusBarNameStr);
30
31    virtual void DrawFieldText(wxDC& dc, int i);
32    virtual void DrawField(wxDC& dc, int i);
33    virtual void SetStatusText(const wxString& text, int number = 0);
34
35    // Implementation
36    virtual void MacHiliteChanged();
37    void OnPaint(wxPaintEvent& event);
38
39protected:
40    DECLARE_EVENT_TABLE()
41};
42
43#endif // _WX_STATBAR_H_
44