1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/gtk/stabox.h
3// Purpose:
4// Author:      Robert Roebling
5// Id:          $Id: statbox.h 39277 2006-05-23 02:04:01Z RD $
6// Copyright:   (c) 1998 Robert Roebling
7// Licence:     wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef __GTKSTATICBOXH__
11#define __GTKSTATICBOXH__
12
13//-----------------------------------------------------------------------------
14// wxStaticBox
15//-----------------------------------------------------------------------------
16
17class WXDLLIMPEXP_CORE wxStaticBox : public wxStaticBoxBase
18{
19public:
20    wxStaticBox();
21    wxStaticBox( wxWindow *parent,
22                 wxWindowID id,
23                 const wxString &label,
24                 const wxPoint &pos = wxDefaultPosition,
25                 const wxSize &size = wxDefaultSize,
26                 long style = 0,
27                 const wxString &name = wxStaticBoxNameStr );
28    bool Create( wxWindow *parent,
29                 wxWindowID id,
30                 const wxString &label,
31                 const wxPoint &pos = wxDefaultPosition,
32                 const wxSize &size = wxDefaultSize,
33                 long style = 0,
34                 const wxString &name = wxStaticBoxNameStr );
35
36    virtual void SetLabel( const wxString &label );
37
38    static wxVisualAttributes
39    GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
40
41    // implementation
42
43    virtual bool IsTransparentForMouse() const { return TRUE; }
44
45    virtual void GetBordersForSizer(int *borderTop, int *borderOther) const;
46
47protected:
48    virtual bool GTKWidgetNeedsMnemonic() const;
49    virtual void GTKWidgetDoSetMnemonic(GtkWidget* w);
50
51    void DoApplyWidgetStyle(GtkRcStyle *style);
52
53private:
54    DECLARE_DYNAMIC_CLASS(wxStaticBox)
55};
56
57#endif // __GTKSTATICBOXH__
58