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