1 /////////////////////////////////////////////////////////////////////////////// 
   2 // Name:        msw/statbr95.h 
   3 // Purpose:     native implementation of wxStatusBar 
   4 // Author:      Vadim Zeitlin 
   8 // Copyright:   (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr> 
   9 // Licence:     wxWindows licence 
  10 /////////////////////////////////////////////////////////////////////////////// 
  16 #pragma interface "statbr95.h" 
  19 #if wxUSE_NATIVE_STATUSBAR 
  21 class WXDLLEXPORT wxStatusBar95 
: public wxStatusBarBase
 
  26     wxStatusBar95(wxWindow 
*parent
, 
  28                   long style 
= wxST_SIZEGRIP
, 
  29                   const wxString
& name 
= wxEmptyString
) 
  31         (void)Create(parent
, id
, style
, name
); 
  34     bool Create(wxWindow 
*parent
, 
  36                 long style 
= wxST_SIZEGRIP
, 
  37                 const wxString
& name 
= wxEmptyString
); 
  39     virtual ~wxStatusBar95(); 
  41     // a status line can have several (<256) fields numbered from 0 
  42     virtual void SetFieldsCount(int number 
= 1, const int *widths 
= NULL
); 
  44     // each field of status line has it's own text 
  45     virtual void     SetStatusText(const wxString
& text
, int number 
= 0); 
  46     virtual wxString 
GetStatusText(int number 
= 0) const; 
  48     // set status line fields' widths 
  49     virtual void SetStatusWidths(int n
, const int widths_field
[]); 
  51     // sets the minimal vertical size of the status bar 
  52     virtual void SetMinHeight(int height
); 
  54     // get the position and size of the field's internal bounding rectangle 
  55     virtual bool GetFieldRect(int i
, wxRect
& rect
) const; 
  57     // get the border size 
  58     virtual int GetBorderX() const; 
  59     virtual int GetBorderY() const; 
  62     void CopyFieldsWidth(const int widths
[]); 
  63     void SetFieldsWidth(); 
  65     // override base class virtual 
  66     void DoMoveWindow(int x
, int y
, int width
, int height
); 
  69     DECLARE_DYNAMIC_CLASS_NO_COPY(wxStatusBar95
); 
  72 #endif  // wxUSE_NATIVE_STATUSBAR