| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | 
							- /////////////////////////////////////////////////////////////////////////////
 
- // Name:        wx/generic/statusbr.h
 
- // Purpose:     wxStatusBarGeneric class
 
- // Author:      Julian Smart
 
- // Modified by: VZ at 05.02.00 to derive from wxStatusBarBase
 
- // Created:     01/02/97
 
- // Copyright:   (c) Julian Smart
 
- // Licence:     wxWindows licence
 
- /////////////////////////////////////////////////////////////////////////////
 
- #ifndef _WX_GENERIC_STATUSBR_H_
 
- #define _WX_GENERIC_STATUSBR_H_
 
- #include "wx/defs.h"
 
- #if wxUSE_STATUSBAR
 
- #include "wx/pen.h"
 
- #include "wx/arrstr.h"
 
- // ----------------------------------------------------------------------------
 
- // wxStatusBarGeneric
 
- // ----------------------------------------------------------------------------
 
- class WXDLLIMPEXP_CORE wxStatusBarGeneric : public wxStatusBarBase
 
- {
 
- public:
 
-     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);
 
-     // implement base class methods
 
-     virtual void SetStatusWidths(int n, const int widths_field[]);
 
-     virtual bool GetFieldRect(int i, wxRect& rect) const;
 
-     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:
 
-     virtual void DoUpdateStatusText(int number);
 
-     // 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);
 
- protected:
 
-     virtual void DrawFieldText(wxDC& dc, const wxRect& rc, int i, int textHeight);
 
-     virtual void DrawField(wxDC& dc, int i, int textHeight);
 
-     void SetBorderX(int x);
 
-     void SetBorderY(int y);
 
-     virtual void InitColours();
 
-     // true if the status bar shows the size grip: for this it must have
 
-     // wxSTB_SIZEGRIP style and the window it is attached to must be resizable
 
-     // and not maximized
 
-     bool ShowsSizeGrip() const;
 
-     // returns the position and the size of the size grip
 
-     wxRect GetSizeGripRect() const;
 
-     // common part of all ctors
 
-     void Init();
 
-     // the last known size, fields widths must be updated whenever it's out of
 
-     // date
 
-     wxSize m_lastClientSize;
 
-     // the absolute widths of the status bar panes in pixels
 
-     wxArrayInt        m_widthsAbs;
 
-     int               m_borderX;
 
-     int               m_borderY;
 
-     wxPen             m_mediumShadowPen;
 
-     wxPen             m_hilightPen;
 
-     virtual wxSize DoGetBestSize() const;
 
- private:
 
-     // Update m_lastClientSize and m_widthsAbs from the current size.
 
-     void DoUpdateFieldWidths();
 
-     DECLARE_EVENT_TABLE()
 
-     DECLARE_DYNAMIC_CLASS_NO_COPY(wxStatusBarGeneric)
 
- };
 
- #endif // wxUSE_STATUSBAR
 
- #endif
 
-     // _WX_GENERIC_STATUSBR_H_
 
 
  |