]> git.saurik.com Git - wxWidgets.git/blob - include/wx/statusbr.h
Changed wxGridCellAttr::HasAlignment to treat values of -1 as no
[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 #else
58 #include "wx/generic/statusbr.h"
59
60 typedef wxStatusBarGeneric wxStatusBarReal;
61 #endif
62
63 // we can't just typedef wxStatusBar to be one of 95/Generic because we should
64 // be able to forward declare it (done in several places) and because wxWin
65 // RTTI wouldn't work then
66 class WXDLLEXPORT wxStatusBar : public wxStatusBarReal
67 {
68 public:
69 wxStatusBar() { }
70 wxStatusBar(wxWindow *parent,
71 wxWindowID id,
72 const wxPoint& WXUNUSED(pos) = wxDefaultPosition,
73 const wxSize& WXUNUSED(size) = wxDefaultSize,
74 long style = wxST_SIZEGRIP,
75 const wxString& name = wxPanelNameStr)
76 {
77 Create(parent, id, style, name);
78 }
79 wxStatusBar(wxWindow *parent,
80 wxWindowID id,
81 long style,
82 const wxString& name = wxPanelNameStr)
83 {
84 Create(parent, id, style, name);
85 }
86
87 private:
88 DECLARE_DYNAMIC_CLASS(wxStatusBar)
89 };
90
91 #endif
92 // _WX_STATUSBR_H_BASE_