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
|
#if wxUSE_CONTROLS
|
||||||
|
|
||||||
#include "wx/window.h" // base class
|
#include "wx/window.h" // base class
|
||||||
|
#include "wx/gdicmn.h" // wxEllipsize...
|
||||||
|
|
||||||
extern WXDLLIMPEXP_DATA_CORE(const char) wxControlNameStr[];
|
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
|
// wxControl is the base class for all controls
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
@@ -155,6 +155,30 @@ enum wxStockCursor
|
|||||||
#define wxCURSOR_CLOSED_HAND wxCURSOR_HAND
|
#define wxCURSOR_CLOSED_HAND wxCURSOR_HAND
|
||||||
#endif
|
#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
|
// macros
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
@@ -5,60 +5,6 @@
|
|||||||
// Licence: wxWindows licence
|
// 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
|
@class wxControl
|
||||||
|
|
||||||
|
@@ -107,6 +107,60 @@ enum wxStockCursor
|
|||||||
wxCURSOR_MAX
|
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