]>
Commit | Line | Data |
---|---|---|
23324ae1 | 1 | ///////////////////////////////////////////////////////////////////////////// |
7c913512 | 2 | // Name: stockitem.h |
e54c96f1 | 3 | // Purpose: interface of global functions |
7c913512 FM |
4 | // Author: wxWidgets team |
5 | // RCS-ID: $Id$ | |
6 | // Licence: wxWindows license | |
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 | */ | |
15 | enum 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 | 81 | wxString wxGetStockLabel(wxWindowID id, long flags = wxSTOCK_WITH_MNEMONIC); |
23324ae1 | 82 | |
7fa7088e | 83 | //@} |
23324ae1 | 84 |