1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: generic/statline.h 3 // Purpose: a generic wxStaticLine class 4 // Author: Vadim Zeitlin 5 // Created: 28.06.99 6 // Version: $Id: statline.h 43874 2006-12-09 14:52:59Z VZ $ 7 // Copyright: (c) 1998 Vadim Zeitlin 8 // Licence: wxWindows licence 9 ///////////////////////////////////////////////////////////////////////////// 10 11 #ifndef _WX_GENERIC_STATLINE_H_ 12 #define _WX_GENERIC_STATLINE_H_ 13 14 class wxStaticBox; 15 16 // ---------------------------------------------------------------------------- 17 // wxStaticLine 18 // ---------------------------------------------------------------------------- 19 20 class WXDLLEXPORT wxStaticLine : public wxStaticLineBase 21 { DECLARE_DYNAMIC_CLASS(wxStaticLine)22 DECLARE_DYNAMIC_CLASS(wxStaticLine) 23 24 public: 25 // constructors and pseudo-constructors 26 wxStaticLine() { m_statbox = NULL; } 27 28 wxStaticLine( wxWindow *parent, 29 wxWindowID id = wxID_ANY, 30 const wxPoint &pos = wxDefaultPosition, 31 const wxSize &size = wxDefaultSize, 32 long style = wxLI_HORIZONTAL, 33 const wxString &name = wxStaticLineNameStr ) 34 { 35 Create(parent, id, pos, size, style, name); 36 } 37 38 virtual ~wxStaticLine(); 39 40 bool Create( wxWindow *parent, 41 wxWindowID id = wxID_ANY, 42 const wxPoint &pos = wxDefaultPosition, 43 const wxSize &size = wxDefaultSize, 44 long style = wxLI_HORIZONTAL, 45 const wxString &name = wxStaticLineNameStr ); 46 47 // it's necessary to override this wxWindow function because we 48 // will want to return the main widget for m_statbox 49 // 50 WXWidget GetMainWidget() const; 51 52 // override wxWindow methods to make things work 53 virtual void DoSetSize(int x, int y, int width, int height, 54 int sizeFlags = wxSIZE_AUTO); 55 virtual void DoMoveWindow(int x, int y, int width, int height); 56 protected: 57 // we implement the static line using a static box 58 wxStaticBox *m_statbox; 59 }; 60 61 #endif // _WX_GENERIC_STATLINE_H_ 62 63