*/
#define wxST_NO_AUTORESIZE 0x0001
#define wxST_MARKUP 0x0002
-
#define wxST_ELLIPSIZE_START 0x0004
#define wxST_ELLIPSIZE_MIDDLE 0x0008
#define wxST_ELLIPSIZE_END 0x0010
+extern WXDLLIMPEXP_DATA_CORE(const char) wxStaticTextNameStr[];
-extern WXDLLEXPORT_DATA(const wxChar) wxStaticTextNameStr[];
-
-class WXDLLEXPORT wxStaticTextBase : public wxControl
+class WXDLLIMPEXP_CORE wxStaticTextBase : public wxControl
{
public:
wxStaticTextBase() { }
// public utilities (symmetric to those in wxControl about mnemonics):
+ // get the string without mnemonic characters ('&') and without markup
+ static wxString GetLabelText(const wxString& label);
+
// removes the markup accepted by wxStaticText when wxST_MARKUP is used,
// and then returns the cleaned string
static wxString RemoveMarkup(const wxString& str);
- // escapes the alls special symbols (<>"'&) present inside the given string
+ // escapes all special symbols (<>"'&) present in the given string
// using the corresponding entities (< > " ' &)
static wxString EscapeMarkup(const wxString& str);
-
protected: // functions required for wxST_ELLIPSIZE_* support
+ // choose the default border for this window
+ virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
+
// just calls RemoveMarkup & Ellipsize on the original label.
virtual wxString GetEllipsizedLabelWithoutMarkup() const;
DECLARE_NO_COPY_CLASS(wxStaticTextBase)
};
+// see wx/generic/stattextg.h for the explanation
+#ifndef wxNO_PORT_STATTEXT_INCLUDE
+
#if defined(__WXUNIVERSAL__)
#include "wx/univ/stattext.h"
#elif defined(__WXMSW__)
#elif defined(__WXGTK__)
#include "wx/gtk1/stattext.h"
#elif defined(__WXMAC__)
- #include "wx/mac/stattext.h"
+ #include "wx/osx/stattext.h"
#elif defined(__WXCOCOA__)
#include "wx/cocoa/stattext.h"
#elif defined(__WXPM__)
#include "wx/palmos/stattext.h"
#endif
+#endif // !wxNO_PORT_STATTEXT_INCLUDE
+
#endif // wxUSE_STATTEXT
-#endif
- // _WX_STATTEXT_H_BASE_
+#endif // _WX_STATTEXT_H_BASE_