1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        stattext.h
3 // Purpose:     wxStaticText base header
4 // Author:      Julian Smart
5 // Modified by:
6 // Created:
7 // Copyright:   (c) Julian Smart
8 // RCS-ID:      $Id: stattext.h 37066 2006-01-23 03:27:34Z MR $
9 // Licence:     wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef _WX_STATTEXT_H_BASE_
13 #define _WX_STATTEXT_H_BASE_
14 
15 #include "wx/defs.h"
16 
17 #if wxUSE_STATTEXT
18 
19 #include "wx/control.h"
20 
21 extern WXDLLEXPORT_DATA(const wxChar) wxStaticTextNameStr[];
22 
23 class WXDLLEXPORT wxStaticTextBase : public wxControl
24 {
25 public:
wxStaticTextBase()26     wxStaticTextBase() { }
27 
28     // in wxGTK wxStaticText doesn't derive from wxStaticTextBase so we have to
29     // declare this function directly in gtk header
30 #if !defined(__WXGTK__) || defined(__WXUNIVERSAL__)
31     // wrap the text of the control so that no line is longer than the given
32     // width (if possible: this function won't break words)
33     //
34     // NB: implemented in dlgcmn.cpp for now
35     void Wrap(int width);
36 #endif // ! native __WXGTK__
37 
38     // overriden base virtuals
AcceptsFocus()39     virtual bool AcceptsFocus() const { return false; }
HasTransparentBackground()40     virtual bool HasTransparentBackground() { return true; }
41 
42 private:
43     DECLARE_NO_COPY_CLASS(wxStaticTextBase)
44 };
45 
46 #if defined(__WXUNIVERSAL__)
47     #include "wx/univ/stattext.h"
48 #elif defined(__WXMSW__)
49     #include "wx/msw/stattext.h"
50 #elif defined(__WXMOTIF__)
51     #include "wx/motif/stattext.h"
52 #elif defined(__WXGTK20__)
53     #include "wx/gtk/stattext.h"
54 #elif defined(__WXGTK__)
55     #include "wx/gtk1/stattext.h"
56 #elif defined(__WXMAC__)
57     #include "wx/mac/stattext.h"
58 #elif defined(__WXCOCOA__)
59     #include "wx/cocoa/stattext.h"
60 #elif defined(__WXPM__)
61     #include "wx/os2/stattext.h"
62 #elif defined(__WXPALMOS__)
63     #include "wx/palmos/stattext.h"
64 #endif
65 
66 #endif // wxUSE_STATTEXT
67 
68 #endif
69     // _WX_STATTEXT_H_BASE_
70