]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/control.h
build fixes for wxUSE_IPV6==1 under Windows
[wxWidgets.git] / include / wx / control.h
index ecc897525c9aba608a02f2cc33697ec727298934..2bf0c472ad1641e23aafe0e2e44d6af336a62ad9 100644 (file)
 
 extern WXDLLIMPEXP_DATA_CORE(const char) wxControlNameStr[];
 
+enum wxEllipsizeMode
+{
+    wxELLIPSIZE_START,
+    wxELLIPSIZE_MIDDLE,
+    wxELLIPSIZE_END
+};
+
 // ----------------------------------------------------------------------------
 // wxControl is the base class for all controls
 // ----------------------------------------------------------------------------
@@ -67,12 +74,21 @@ public:
 
     // 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