wxStatusBarGeneric() { Init(); }
wxStatusBarGeneric(wxWindow *parent,
wxWindowID winid = wxID_ANY,
- long style = wxST_SIZEGRIP,
+ long style = wxSTB_DEFAULT_STYLE,
const wxString& name = wxStatusBarNameStr)
{
Init();
virtual ~wxStatusBarGeneric();
bool Create(wxWindow *parent, wxWindowID winid = wxID_ANY,
- long style = wxST_SIZEGRIP,
+ long style = wxSTB_DEFAULT_STYLE,
const wxString& name = wxStatusBarNameStr);
- // Create status line
- virtual void SetFieldsCount(int number = 1,
- const int *widths = (const int *) NULL);
-
- // Set status line text
- virtual void SetStatusText(const wxString& text, int number = 0);
- virtual wxString GetStatusText(int number = 0) const;
-
- // Set status line widths
+ // implement base class methods
virtual void SetStatusWidths(int n, const int widths_field[]);
-
- // Get the position and size of the field's internal bounding rectangle
virtual bool GetFieldRect(int i, wxRect& rect) const;
-
- // sets the minimal vertical size of the status bar
virtual void SetMinHeight(int height);
virtual int GetBorderX() const { return m_borderX; }
virtual int GetBorderY() const { return m_borderY; }
-protected: // event handlers
+ // implementation only (not part of wxStatusBar public API):
+
+ int GetFieldFromPoint(const wxPoint& point) const;
+protected:
+ virtual void DoUpdateStatusText(int number);
+
+ // event handlers
void OnPaint(wxPaintEvent& event);
void OnSize(wxSizeEvent& event);
virtual void InitColours();
// true if the status bar shows the size grip: for this it must have
- // wxST_SIZEGRIP style and the window it is attached to must be resizeable
+ // wxSTB_SIZEGRIP style and the window it is attached to must be resizeable
// and not maximized
bool ShowsSizeGrip() const;
// common part of all ctors
void Init();
- // the array of the currently displayed strings
- wxArrayString m_statusStrings;
-
// the last known height of the client rect
int m_lastClientHeight;
int m_borderX;
int m_borderY;
+
wxPen m_mediumShadowPen;
wxPen m_hilightPen;