]> git.saurik.com Git - wxWidgets.git/blame - interface/wx/stockitem.h
avoid GTK+ prefixes for our tree entry code, it is not part of GTK+, should have...
[wxWidgets.git] / interface / wx / stockitem.h
CommitLineData
23324ae1 1/////////////////////////////////////////////////////////////////////////////
7c913512 2// Name: stockitem.h
e54c96f1 3// Purpose: interface of global functions
7c913512
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
526954c5 6// Licence: wxWindows licence
7c913512
FM
7/////////////////////////////////////////////////////////////////////////////
8
34a9a024
VZ
9/**
10 Possible values for flags parameter of wxGetStockLabel().
11
12 The elements of this enum are bit masks and may be combined with each other
13 (except when specified otherwise).
14 */
15enum wxStockLabelQueryFlag
16{
17 /**
18 Indicates absence of wxSTOCK_WITH_MNEMONIC and wxSTOCK_WITH_ACCELERATOR.
19
20 Requests just the label (e.g. "Print...").
21 */
22 wxSTOCK_NOFLAGS = 0,
23
24 /**
25 Request the label with mnemonics character.
95ad763a
VZ
26
27 E.g. "&Print...".
34a9a024
VZ
28 */
29 wxSTOCK_WITH_MNEMONIC = 1,
30
31 /**
32 Return the label with accelerator following it after TAB.
33
34 E.g. "Print...\tCtrl-P". This can be combined with
35 wxSTOCK_WITH_MNEMONIC to get "&Print...\tCtrl-P".
36 */
e94ee791
VZ
37 wxSTOCK_WITH_ACCELERATOR = 2,
38
95ad763a
VZ
39 /**
40 Return the label without any ellipsis at the end.
41
42 By default, stock items text is returned with ellipsis, if appropriate,
43 this flag allows to avoid having it. So using the same example as
44 above, the returned string would be "Print" or "&Print" if
45 wxSTOCK_WITH_MNEMONIC were also used.
46
47 This flag can't be combined with wxSTOCK_WITH_ACCELERATOR.
48
49 @since 2.9.1
50 */
51 wxSTOCK_WITHOUT_ELLIPSIS = 4,
52
e94ee791
VZ
53 /**
54 Return the label appropriate for a button and not a menu item.
55
56 Currently the main difference is that the trailing ellipsis used in
57 some stock labels is never included in the returned label. Also, the
58 mnemonics is included if this flag is used. So the returned value for
59 wxID_PRINT when this flag is used is "&Print".
60
61 This flag can't be combined with wxSTOCK_WITH_ACCELERATOR.
95ad763a
VZ
62
63 @since 2.9.1
e94ee791 64 */
95ad763a 65 wxSTOCK_FOR_BUTTON = wxSTOCK_WITHOUT_ELLIPSIS | wxSTOCK_WITH_MNEMONIC
34a9a024
VZ
66};
67
b21126db 68/** @addtogroup group_funcmacro_misc */
7fa7088e
BP
69//@{
70
7c913512 71/**
7fa7088e
BP
72 Returns label that should be used for given @a id element.
73
74 @param id
75 Given id of the wxMenuItem, wxButton, wxToolBar tool, etc.
34a9a024
VZ
76 @param flags
77 Combination of the elements of wxStockLabelQueryFlag.
7c913512 78
7fa7088e 79 @header{wx/stockitem.h}
23324ae1 80*/
34a9a024 81wxString wxGetStockLabel(wxWindowID id, long flags = wxSTOCK_WITH_MNEMONIC);
23324ae1 82
7fa7088e 83//@}
23324ae1 84