Move wxEllipsize{Flags,Mode} to wx/gdicmn.h
This will allow using these constants from other headers without having to include wx/control.h. See https://github.com/wxWidgets/wxWidgets/pull/97
This commit is contained in:
@@ -20,34 +20,11 @@
|
||||
#if wxUSE_CONTROLS
|
||||
|
||||
#include "wx/window.h" // base class
|
||||
#include "wx/gdicmn.h" // wxEllipsize...
|
||||
|
||||
extern WXDLLIMPEXP_DATA_CORE(const char) wxControlNameStr[];
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Ellipsize() constants
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
enum wxEllipsizeFlags
|
||||
{
|
||||
wxELLIPSIZE_FLAGS_NONE = 0,
|
||||
wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS = 1,
|
||||
wxELLIPSIZE_FLAGS_EXPAND_TABS = 2,
|
||||
|
||||
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
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxControl is the base class for all controls
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@@ -155,6 +155,30 @@ enum wxStockCursor
|
||||
#define wxCURSOR_CLOSED_HAND wxCURSOR_HAND
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Ellipsize() constants
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
enum wxEllipsizeFlags
|
||||
{
|
||||
wxELLIPSIZE_FLAGS_NONE = 0,
|
||||
wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS = 1,
|
||||
wxELLIPSIZE_FLAGS_EXPAND_TABS = 2,
|
||||
|
||||
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
|
||||
};
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// macros
|
||||
// ---------------------------------------------------------------------------
|
||||
|
@@ -5,60 +5,6 @@
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
Flags used by wxControl::Ellipsize function.
|
||||
*/
|
||||
enum wxEllipsizeFlags
|
||||
{
|
||||
/// No special flags.
|
||||
wxELLIPSIZE_FLAGS_NONE = 0,
|
||||
|
||||
/**
|
||||
Take mnemonics into account when calculating the text width.
|
||||
|
||||
With this flag when calculating the size of the passed string,
|
||||
mnemonics characters (see wxControl::SetLabel) will be automatically
|
||||
reduced to a single character. This leads to correct calculations only
|
||||
if the string passed to Ellipsize() will be used with
|
||||
wxControl::SetLabel. If you don't want ampersand to be interpreted as
|
||||
mnemonics (e.g. because you use wxControl::SetLabelText) then don't use
|
||||
this flag.
|
||||
*/
|
||||
wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS = 1,
|
||||
|
||||
/**
|
||||
Expand tabs in spaces when calculating the text width.
|
||||
|
||||
This flag tells wxControl::Ellipsize() to calculate the width of tab
|
||||
characters @c '\\t' as 6 spaces.
|
||||
*/
|
||||
wxELLIPSIZE_FLAGS_EXPAND_TABS = 2,
|
||||
|
||||
/// The default flags for wxControl::Ellipsize.
|
||||
wxELLIPSIZE_FLAGS_DEFAULT = wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS|
|
||||
wxELLIPSIZE_FLAGS_EXPAND_TABS
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
The different ellipsization modes supported by the
|
||||
wxControl::Ellipsize function.
|
||||
*/
|
||||
enum wxEllipsizeMode
|
||||
{
|
||||
/// Don't ellipsize the text at all. @since 2.9.1
|
||||
wxELLIPSIZE_NONE,
|
||||
|
||||
/// Put the ellipsis at the start of the string, if the string needs ellipsization.
|
||||
wxELLIPSIZE_START,
|
||||
|
||||
/// Put the ellipsis in the middle of the string, if the string needs ellipsization.
|
||||
wxELLIPSIZE_MIDDLE,
|
||||
|
||||
/// Put the ellipsis at the end of the string, if the string needs ellipsization.
|
||||
wxELLIPSIZE_END
|
||||
};
|
||||
|
||||
/**
|
||||
@class wxControl
|
||||
|
||||
|
@@ -107,6 +107,60 @@ enum wxStockCursor
|
||||
wxCURSOR_MAX
|
||||
};
|
||||
|
||||
/**
|
||||
Flags used by wxControl::Ellipsize function.
|
||||
*/
|
||||
enum wxEllipsizeFlags
|
||||
{
|
||||
/// No special flags.
|
||||
wxELLIPSIZE_FLAGS_NONE = 0,
|
||||
|
||||
/**
|
||||
Take mnemonics into account when calculating the text width.
|
||||
|
||||
With this flag when calculating the size of the passed string,
|
||||
mnemonics characters (see wxControl::SetLabel) will be automatically
|
||||
reduced to a single character. This leads to correct calculations only
|
||||
if the string passed to Ellipsize() will be used with
|
||||
wxControl::SetLabel. If you don't want ampersand to be interpreted as
|
||||
mnemonics (e.g. because you use wxControl::SetLabelText) then don't use
|
||||
this flag.
|
||||
*/
|
||||
wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS = 1,
|
||||
|
||||
/**
|
||||
Expand tabs in spaces when calculating the text width.
|
||||
|
||||
This flag tells wxControl::Ellipsize() to calculate the width of tab
|
||||
characters @c '\\t' as 6 spaces.
|
||||
*/
|
||||
wxELLIPSIZE_FLAGS_EXPAND_TABS = 2,
|
||||
|
||||
/// The default flags for wxControl::Ellipsize.
|
||||
wxELLIPSIZE_FLAGS_DEFAULT = wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS|
|
||||
wxELLIPSIZE_FLAGS_EXPAND_TABS
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
The different ellipsization modes supported by the
|
||||
wxControl::Ellipsize and wxRendererNative::DrawItemText() functions.
|
||||
*/
|
||||
enum wxEllipsizeMode
|
||||
{
|
||||
/// Don't ellipsize the text at all. @since 2.9.1
|
||||
wxELLIPSIZE_NONE,
|
||||
|
||||
/// Put the ellipsis at the start of the string, if the string needs ellipsization.
|
||||
wxELLIPSIZE_START,
|
||||
|
||||
/// Put the ellipsis in the middle of the string, if the string needs ellipsization.
|
||||
wxELLIPSIZE_MIDDLE,
|
||||
|
||||
/// Put the ellipsis at the end of the string, if the string needs ellipsization.
|
||||
wxELLIPSIZE_END
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user