X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a78618b062fd6468a823ad1ed3d9034c493cd4a8..032e024c1c6ab6a20226604baab9d00558620e72:/include/wx/control.h diff --git a/include/wx/control.h b/include/wx/control.h index 5427a2d4aa..8f1a1767c1 100644 --- a/include/wx/control.h +++ b/include/wx/control.h @@ -31,14 +31,19 @@ extern WXDLLIMPEXP_DATA_CORE(const char) wxControlNameStr[]; enum wxEllipsizeFlags { - wxELLIPSIZE_PROCESS_MNEMONICS = 1, - wxELLIPSIZE_EXPAND_TAB = 2, + wxELLIPSIZE_FLAGS_NONE = 0, + wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS = 1, + wxELLIPSIZE_FLAGS_EXPAND_TABS = 2, - wxELLIPSIZE_DEFAULT_FLAGS = wxELLIPSIZE_PROCESS_MNEMONICS|wxELLIPSIZE_EXPAND_TAB + wxELLIPSIZE_FLAGS_DEFAULT = wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS | + wxELLIPSIZE_FLAGS_EXPAND_TABS }; +// NB: Don't change the order of these values, they're the same as in +// PangoEllipsizeMode enum. enum wxEllipsizeMode { + wxELLIPSIZE_NONE, wxELLIPSIZE_START, wxELLIPSIZE_MIDDLE, wxELLIPSIZE_END @@ -115,7 +120,7 @@ public: // replaces parts of the (multiline) string with ellipsis if needed static wxString Ellipsize(const wxString& label, const wxDC& dc, wxEllipsizeMode mode, int maxWidth, - int flags = wxELLIPSIZE_DEFAULT_FLAGS); + int flags = wxELLIPSIZE_FLAGS_DEFAULT); // get the string without mnemonic characters ('&') static wxString GetLabelText(const wxString& label); @@ -131,6 +136,13 @@ public: static int FindAccelIndex(const wxString& label, wxString *labelOnly = NULL); + // this is a helper for the derived class GetClassDefaultAttributes() + // implementation: it returns the right colours for the classes which + // contain something else (e.g. wxListBox, wxTextCtrl, ...) instead of + // being simple controls (such as wxButton, wxCheckBox, ...) + static wxVisualAttributes + GetCompositeControlsDefaultAttributes(wxWindowVariant variant); + protected: // choose the default border for this window virtual wxBorder GetDefaultBorder() const;