1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/statusbr.h
3 // Purpose: wxStatusBarGeneric class
4 // Author: Julian Smart
5 // Modified by: VZ at 05.02.00 to derive from wxStatusBarBase
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_GENERIC_STATUSBR_H_
13 #define _WX_GENERIC_STATUSBR_H_
15 #if defined(__GNUG__) && !defined(__APPLE__)
16 #pragma interface "statusbr.h"
21 #include "wx/statusbr.h"
23 WXDLLEXPORT_DATA(extern const wxChar
*) wxPanelNameStr
;
25 class WXDLLEXPORT wxStatusBarGeneric
: public wxStatusBarBase
29 wxStatusBarGeneric(wxWindow
*parent
,
31 const wxPoint
& pos
= wxDefaultPosition
,
32 const wxSize
& size
= wxDefaultSize
,
34 const wxString
& name
= wxPanelNameStr
)
36 Create(parent
, id
, pos
, size
, style
, name
);
38 wxStatusBarGeneric(wxWindow
*parent
,
41 const wxString
& name
= wxPanelNameStr
)
43 Create(parent
, id
, style
, name
);
46 ~wxStatusBarGeneric();
48 bool Create(wxWindow
*parent
, wxWindowID id
,
49 const wxPoint
& WXUNUSED(pos
) = wxDefaultPosition
,
50 const wxSize
& WXUNUSED(size
) = wxDefaultSize
,
52 const wxString
& name
= wxPanelNameStr
)
54 return Create(parent
, id
, style
, name
);
57 bool Create(wxWindow
*parent
, wxWindowID id
,
59 const wxString
& name
= wxPanelNameStr
);
62 virtual void SetFieldsCount(int number
= 1,
63 const int *widths
= (const int *) NULL
);
64 int GetFieldsCount() const { return m_nFields
; }
66 // Set status line text
67 virtual void SetStatusText(const wxString
& text
, int number
= 0);
68 virtual wxString
GetStatusText(int number
= 0) const;
70 // Set status line widths
71 virtual void SetStatusWidths(int n
, const int widths_field
[]);
73 // Get the position and size of the field's internal bounding rectangle
74 virtual bool GetFieldRect(int i
, wxRect
& rect
) const;
76 // sets the minimal vertical size of the status bar
77 virtual void SetMinHeight(int height
);
79 virtual int GetBorderX() const { return m_borderX
; }
80 virtual int GetBorderY() const { return m_borderY
; }
82 ////////////////////////////////////////////////////////////////////////
85 virtual void DrawFieldText(wxDC
& dc
, int i
);
86 virtual void DrawField(wxDC
& dc
, int i
);
88 void SetBorderX(int x
);
89 void SetBorderY(int y
);
91 void OnPaint(wxPaintEvent
& event
);
93 virtual void InitColours();
95 // Responds to colour changes
96 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
99 wxArrayString m_statusStrings
;
102 wxFont m_defaultStatusBarFont
;
103 wxPen m_mediumShadowPen
;
107 DECLARE_EVENT_TABLE()
108 DECLARE_DYNAMIC_CLASS(wxStatusBarGeneric
)
112 // _WX_GENERIC_STATUSBR_H_