1////////////////////////////////////////////////////////////////////////////// 2// Name: wx/univ/statbox.h 3// Purpose: wxStaticBox declaration 4// Author: Vadim Zeitlin 5// Modified by: 6// Created: 15.08.00 7// RCS-ID: $Id: statbox.h 37393 2006-02-08 21:47:09Z VZ $ 8// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com) 9// Licence: wxWindows licence 10/////////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_UNIV_STATBOX_H_ 13#define _WX_UNIV_STATBOX_H_ 14 15class WXDLLEXPORT wxStaticBox : public wxStaticBoxBase 16{ 17public: 18 wxStaticBox() { } 19 20 wxStaticBox(wxWindow *parent, 21 const wxString& label, 22 const wxPoint& pos = wxDefaultPosition, 23 const wxSize& size = wxDefaultSize) 24 { 25 Create(parent, wxID_ANY, label, pos, size); 26 } 27 28 wxStaticBox(wxWindow *parent, wxWindowID id, 29 const wxString& label, 30 const wxPoint& pos = wxDefaultPosition, 31 const wxSize& size = wxDefaultSize, 32 long style = 0, 33 const wxString& name = wxStaticBoxNameStr) 34 { 35 Create(parent, id, label, pos, size, style, name); 36 } 37 38 bool Create(wxWindow *parent, 39 wxWindowID id, 40 const wxString& label, 41 const wxPoint& pos = wxDefaultPosition, 42 const wxSize& size = wxDefaultSize, 43 long style = 0, 44 const wxString& name = wxStaticBoxNameStr); 45 46 // the origin of the static box is inside the border and under the label: 47 // take account of this 48 virtual wxPoint GetBoxAreaOrigin() const; 49 50 // returning true from here ensures that we act as a container window for 51 // our children 52 virtual bool IsStaticBox() const { return true; } 53 54protected: 55 // draw the control 56 virtual void DoDraw(wxControlRenderer *renderer); 57 58 // get the size of the border 59 wxRect GetBorderGeometry() const; 60 61private: 62 DECLARE_DYNAMIC_CLASS(wxStaticBox) 63}; 64 65#endif // _WX_UNIV_STATBOX_H_ 66