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_
16 #pragma interface "statusbr.h"
22 WXDLLEXPORT_DATA(extern const wxChar
*) wxPanelNameStr
;
24 class WXDLLEXPORT wxStatusBarGeneric
: public wxStatusBarBase
28 wxStatusBarGeneric(wxWindow
*parent
,
30 const wxPoint
& pos
= wxDefaultPosition
,
31 const wxSize
& size
= wxDefaultSize
,
33 const wxString
& name
= wxPanelNameStr
)
35 Create(parent
, id
, pos
, size
, style
, name
);
37 wxStatusBarGeneric(wxWindow
*parent
,
40 const wxString
& name
= wxPanelNameStr
)
42 Create(parent
, id
, style
, name
);
45 ~wxStatusBarGeneric();
47 bool Create(wxWindow
*parent
, wxWindowID id
,
48 const wxPoint
& WXUNUSED(pos
) = wxDefaultPosition
,
49 const wxSize
& WXUNUSED(size
) = wxDefaultSize
,
51 const wxString
& name
= wxPanelNameStr
)
53 return Create(parent
, id
, style
, name
);
56 bool Create(wxWindow
*parent
, wxWindowID id
,
58 const wxString
& name
= wxPanelNameStr
);
61 virtual void SetFieldsCount(int number
= 1,
62 const int *widths
= (const int *) NULL
);
63 int GetFieldsCount() const { return m_nFields
; }
65 // Set status line text
66 virtual void SetStatusText(const wxString
& text
, int number
= 0);
67 virtual wxString
GetStatusText(int number
= 0) const;
69 // Set status line widths
70 virtual void SetStatusWidths(int n
, const int widths_field
[]);
72 // Get the position and size of the field's internal bounding rectangle
73 virtual bool GetFieldRect(int i
, wxRect
& rect
) const;
75 // sets the minimal vertical size of the status bar
76 virtual void SetMinHeight(int height
);
78 virtual int GetBorderX() const { return m_borderX
; }
79 virtual int GetBorderY() const { return m_borderY
; }
81 ////////////////////////////////////////////////////////////////////////
84 virtual void DrawFieldText(wxDC
& dc
, int i
);
85 virtual void DrawField(wxDC
& dc
, int i
);
87 void SetBorderX(int x
);
88 void SetBorderY(int y
);
90 void OnPaint(wxPaintEvent
& event
);
92 virtual void InitColours();
94 // Responds to colour changes
95 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
98 wxString
* m_statusStrings
;
101 wxFont m_defaultStatusBarFont
;
102 wxPen m_mediumShadowPen
;
106 DECLARE_EVENT_TABLE()
107 DECLARE_DYNAMIC_CLASS(wxStatusBarGeneric
)
111 // _WX_GENERIC_STATUSBR_H_