+ // choose the default border for this window
+ virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
+
+ // Calls Ellipsize() on the real label if necessary. Unlike GetLabelText(),
+ // keeps the mnemonics instead of removing them.
+ virtual wxString GetEllipsizedLabel() const;
+
+ // Replaces parts of the string with ellipsis according to the ellipsize
+ // style. Shouldn't be called if we don't have any.
+ wxString Ellipsize(const wxString& label) const;
+
+ // to be called when updating the size of the static text:
+ // updates the label redoing ellipsization calculations
+ void UpdateLabel();
+
+ // These functions are platform-specific and must be overridden in ports
+ // which do not natively support ellipsization and they must be implemented
+ // in a way so that the m_labelOrig member of wxControl is not touched:
+
+ // returns the real label currently displayed inside the control.
+ virtual wxString DoGetLabel() const { return wxEmptyString; }
+
+ // sets the real label currently displayed inside the control,
+ // _without_ invalidating the size. The text passed is always markup-free
+ // but may contain the mnemonic characters.
+ virtual void DoSetLabel(const wxString& WXUNUSED(str)) { }
+
+private:
+ wxDECLARE_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__)
+ #include "wx/msw/stattext.h"
+#elif defined(__WXMOTIF__)
+ #include "wx/motif/stattext.h"
+#elif defined(__WXGTK20__)
+ #include "wx/gtk/stattext.h"
+#elif defined(__WXGTK__)
+ #include "wx/gtk1/stattext.h"
+#elif defined(__WXMAC__)
+ #include "wx/osx/stattext.h"
+#elif defined(__WXCOCOA__)
+ #include "wx/cocoa/stattext.h"
+#elif defined(__WXPM__)
+ #include "wx/os2/stattext.h"