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