- wxStatusBarGeneric();
- wxStatusBarGeneric(wxWindow *parent,
- wxWindowID id,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxString& name = wxPanelNameStr)
- {
- Create(parent, id, pos, size, style, name);
- }
- wxStatusBarGeneric(wxWindow *parent,
- wxWindowID id,
- long style,
- const wxString& name = wxPanelNameStr)
- {
- Create(parent, id, style, name);
- }
-
- ~wxStatusBarGeneric();
-
- bool Create(wxWindow *parent, wxWindowID id,
- const wxPoint& WXUNUSED(pos) = wxDefaultPosition,
- const wxSize& WXUNUSED(size) = wxDefaultSize,
- long style = 0,
- const wxString& name = wxPanelNameStr)
- {
- return Create(parent, id, style, name);
- }
-
- bool Create(wxWindow *parent, wxWindowID id,
- long style,
- const wxString& name = wxPanelNameStr);
-
- // Create status line
- virtual void SetFieldsCount(int number = 1,
- const int *widths = (const int *) NULL);
- int GetFieldsCount() const { return m_nFields; }
-
- // Set status line text
- virtual void SetStatusText(const wxString& text, int number = 0);
- virtual wxString GetStatusText(int number = 0) const;
-
- // Set status line widths
- 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; }
-
- ////////////////////////////////////////////////////////////////////////
- // Implementation
-
- virtual void DrawFieldText(wxDC& dc, int i);
- virtual void DrawField(wxDC& dc, int i);
-
- void SetBorderX(int x);
- void SetBorderY(int y);
-
- void OnPaint(wxPaintEvent& event);
-
- virtual void InitColours();
-
- // Responds to colour changes
- void OnSysColourChanged(wxSysColourChangedEvent& event);
+ wxStatusBarGeneric() { Init(); }
+ wxStatusBarGeneric(wxWindow *parent,
+ wxWindowID winid = wxID_ANY,
+ long style = wxSTB_DEFAULT_STYLE,
+ const wxString& name = wxStatusBarNameStr)
+ {
+ Init();
+
+ Create(parent, winid, style, name);
+ }
+
+ virtual ~wxStatusBarGeneric();
+
+ bool Create(wxWindow *parent, wxWindowID winid = wxID_ANY,
+ 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);
+
+ // Set status line widths
+ 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; }
+
+
+ // implementation only (not part of wxStatusBar public API):
+
+ int GetFieldFromPoint(const wxPoint& point) const;
+
+protected: // event handlers
+
+ void OnPaint(wxPaintEvent& event);
+ void OnSize(wxSizeEvent& event);
+
+ void OnLeftDown(wxMouseEvent& event);
+ void OnRightDown(wxMouseEvent& event);
+
+ // Responds to colour changes
+ void OnSysColourChanged(wxSysColourChangedEvent& event);