1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxStaticBox base header 
   4 // Author:      Julian Smart 
   7 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_STATBOX_H_BASE_ 
  13 #define _WX_STATBOX_H_BASE_ 
  19 #include "wx/control.h" 
  21 extern WXDLLEXPORT_DATA(const wxChar
) wxStaticBoxNameStr
[]; 
  23 // ---------------------------------------------------------------------------- 
  24 // wxStaticBox: a grouping box with a label 
  25 // ---------------------------------------------------------------------------- 
  27 class WXDLLEXPORT wxStaticBoxBase 
: public wxControl
 
  32     // overriden base class virtuals 
  33     virtual bool AcceptsFocus() const { return false; } 
  34     virtual bool HasTransparentBackground() { return true; } 
  36     // implementation only: this is used by wxStaticBoxSizer to account for the 
  37     // need for extra space taken by the static box 
  39     // the top border is the margin at the top (where the title is), 
  40     // borderOther is the margin on all other sides 
  41     virtual void GetBordersForSizer(int *borderTop
, int *borderOther
) const 
  43         const int BORDER 
= 5; // FIXME: hardcoded value 
  45         *borderTop 
= GetLabel().empty() ? BORDER 
: GetCharHeight(); 
  46         *borderOther 
= BORDER
; 
  50     DECLARE_NO_COPY_CLASS(wxStaticBoxBase
) 
  53 #if defined(__WXUNIVERSAL__) 
  54     #include "wx/univ/statbox.h" 
  55 #elif defined(__WXMSW__) 
  56     #include "wx/msw/statbox.h" 
  57 #elif defined(__WXMOTIF__) 
  58     #include "wx/motif/statbox.h" 
  59 #elif defined(__WXGTK20__) 
  60     #include "wx/gtk/statbox.h" 
  61 #elif defined(__WXGTK__) 
  62     #include "wx/gtk1/statbox.h" 
  63 #elif defined(__WXMAC__) 
  64     #include "wx/mac/statbox.h" 
  65 #elif defined(__WXCOCOA__) 
  66     #include "wx/cocoa/statbox.h" 
  67 #elif defined(__WXPM__) 
  68     #include "wx/os2/statbox.h" 
  71 #endif // wxUSE_STATBOX 
  74     // _WX_STATBOX_H_BASE_