]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/statusbr.h
wxEventType alterations.
[wxWidgets.git] / include / wx / generic / statusbr.h
CommitLineData
c801d85f
KB
1/////////////////////////////////////////////////////////////////////////////
2// Name: statusbr.h
3// Purpose: wxStatusBar class
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart and Markus Holzem
9// Licence: wxWindows license
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __STATUSBRH_G__
13#define __STATUSBRH_G__
14
15#ifdef __GNUG__
16#pragma interface "statusbr.h"
17#endif
18
19#include "wx/window.h"
20
21WXDLLEXPORT_DATA(extern const char*) wxPanelNameStr;
22
23class WXDLLEXPORT wxStatusBar: public wxWindow
24{
25 DECLARE_DYNAMIC_CLASS(wxStatusBar)
26
27public:
28 wxStatusBar(void);
29 inline wxStatusBar(wxWindow *parent, const wxWindowID id,
30 const wxPoint& pos = wxDefaultPosition,
31 const wxSize& size = wxDefaultSize,
32 const long style = 0,
33 const wxString& name = wxPanelNameStr)
34 {
35 Create(parent, id, pos, size, style, name);
36 }
37
38 ~wxStatusBar(void);
39
40 bool Create(wxWindow *parent, const wxWindowID id,
41 const wxPoint& pos = wxDefaultPosition,
42 const wxSize& size = wxDefaultSize,
43 const long style = 0,
44 const wxString& name = wxPanelNameStr);
45
46 // Create status line
47 virtual void SetFieldsCount(const int number=1, const int *widths = NULL);
48 inline int GetFieldsCount(void) const { return m_nFields; }
49
50 // Set status line text
51 virtual void SetStatusText(const wxString& text, const int number = 0);
52 virtual wxString GetStatusText(const int number = 0) const;
53
54 // Set status line widths
55 virtual void SetStatusWidths(const int n, const int *widths_field);
56
57 virtual void DrawFieldText(wxDC& dc, const int i);
58 virtual void DrawField(wxDC& dc, const int i);
59
60 // Get the position and size of the field's internal bounding rectangle
61 virtual bool GetFieldRect(const int i, wxRectangle& rect) const;
62
63 inline int GetBorderX(void) const { return m_borderX; }
64 inline int GetBorderY(void) const { return m_borderY; }
65 inline void SetBorderX(const int x);
66 inline void SetBorderY(const int y);
67
68 ////////////////////////////////////////////////////////////////////////
69 // Implementation
70
71 void OnPaint(wxPaintEvent& event);
72
73 virtual void InitColours(void);
74
75 // Responds to colour changes
76 void OnSysColourChanged(wxSysColourChangedEvent& event);
77
78protected:
79 int * m_statusWidths;
80 int m_nFields;
81 wxString * m_statusStrings;
82 int m_borderX;
83 int m_borderY;
84 wxFont m_defaultStatusBarFont;
85 wxPen m_mediumShadowPen;
86 wxPen m_hilightPen;
87
88 DECLARE_EVENT_TABLE()
89};
90
91#endif
92 // __STATUSBRH_G__