]> git.saurik.com Git - wxWidgets.git/blob - include/wx/statusbr.h
Added a couple more numeric character references
[wxWidgets.git] / include / wx / statusbr.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/statusbr.h
3 // Purpose: wxStatusBar class interface
4 // Author: Vadim Zeitlin
5 // Modified by:
6 // Created: 05.02.00
7 // RCS-ID: $Id$
8 // Copyright: (c) wxWindows team
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_STATUSBR_H_BASE_
13 #define _WX_STATUSBR_H_BASE_
14
15 #include "wx/window.h"
16
17 // ----------------------------------------------------------------------------
18 // wxStatusBar: a window near the bottom of the frame used for status info
19 // ----------------------------------------------------------------------------
20
21 class WXDLLEXPORT wxStatusBarBase : public wxWindow
22 {
23 public:
24 wxStatusBarBase() { m_statusWidths = NULL; }
25
26 // get/set the number of fields
27 virtual void SetFieldsCount(int number = 1,
28 const int *widths = (const int *) NULL) = 0;
29 int GetFieldsCount() const { return m_nFields; }
30
31 // get/set the text of the given field
32 virtual void SetStatusText(const wxString& text, int number = 0) = 0;
33 virtual wxString GetStatusText(int number = 0) const = 0;
34
35 // set status line widths (n should be the same as field count)
36 virtual void SetStatusWidths(int n, const int widths[]) = 0;
37
38 // Get the position and size of the field's internal bounding rectangle
39 virtual bool GetFieldRect(int i, wxRect& rect) const = 0;
40
41 // sets the minimal vertical size of the status bar
42 virtual void SetMinHeight(int height) = 0;
43
44 // get the dimensions of the horizontal and vertical borders
45 virtual int GetBorderX() const = 0;
46 virtual int GetBorderY() const = 0;
47
48 protected:
49 int m_nFields; // the current number of fields
50 int *m_statusWidths; // the width (if !NULL) of the fields
51 };
52
53 #if defined(__WIN32__) && wxUSE_NATIVE_STATUSBAR
54 #include "wx/msw/statbr95.h"
55
56 typedef wxStatusBar95 wxStatusBarReal;
57 #elif defined(__WXMAC__)
58 #include "wx/generic/statusbr.h"
59 #include "wx/mac/statusbr.h"
60
61 typedef wxStatusBarMac wxStatusBarReal;
62 #else
63 #include "wx/generic/statusbr.h"
64
65 typedef wxStatusBarGeneric wxStatusBarReal;
66 #endif
67
68 // we can't just typedef wxStatusBar to be one of 95/Generic because we should
69 // be able to forward declare it (done in several places) and because wxWin
70 // RTTI wouldn't work then
71 class WXDLLEXPORT wxStatusBar : public wxStatusBarReal
72 {
73 public:
74 wxStatusBar() { }
75 wxStatusBar(wxWindow *parent,
76 wxWindowID id,
77 const wxPoint& WXUNUSED(pos) = wxDefaultPosition,
78 const wxSize& WXUNUSED(size) = wxDefaultSize,
79 long style = wxST_SIZEGRIP,
80 const wxString& name = wxPanelNameStr)
81 {
82 Create(parent, id, style, name);
83 }
84 wxStatusBar(wxWindow *parent,
85 wxWindowID id,
86 long style,
87 const wxString& name = wxPanelNameStr)
88 {
89 Create(parent, id, style, name);
90 }
91
92 private:
93 DECLARE_DYNAMIC_CLASS(wxStatusBar)
94 };
95
96 #endif
97 // _WX_STATUSBR_H_BASE_