extern WXDLLIMPEXP_DATA_CORE(const char) wxControlNameStr[];
+enum wxEllipsizeMode
+{
+ wxELLIPSIZE_START,
+ wxELLIPSIZE_MIDDLE,
+ wxELLIPSIZE_END
+};
+
// ----------------------------------------------------------------------------
// wxControl is the base class for all controls
// ----------------------------------------------------------------------------
// static utilities:
+ // replaces parts of the string with ellipsis if needed
+ static wxString Ellipsize(const wxString& label, const wxDC& dc,
+ wxEllipsizeMode mode, int maxWidth);
+
// get the string without mnemonic characters ('&')
static wxString GetLabelText(const wxString& label);
// removes the mnemonics characters
static wxString RemoveMnemonics(const wxString& str);
+ // return the accel index in the string or -1 if none and puts the modified
+ // string into second parameter if non NULL
+ static int FindAccelIndex(const wxString& label,
+ wxString *labelOnly = NULL);
+
// controls by default inherit the colours of their parents, if a
// particular control class doesn't want to do it, it can override