X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ae3c17b4013e80b99976c750c19fca47729517f6..0f08aa44323c65b92cbef304c59b742af8fd717c:/interface/wx/stockitem.h diff --git a/interface/wx/stockitem.h b/interface/wx/stockitem.h index 61f958d3ee..83baf0f802 100644 --- a/interface/wx/stockitem.h +++ b/interface/wx/stockitem.h @@ -6,7 +6,50 @@ // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -/** @ingroup group_funcmacro_misc */ +/** + Possible values for flags parameter of wxGetStockLabel(). + + The elements of this enum are bit masks and may be combined with each other + (except when specified otherwise). + */ +enum wxStockLabelQueryFlag +{ + /** + Indicates absence of wxSTOCK_WITH_MNEMONIC and wxSTOCK_WITH_ACCELERATOR. + + Requests just the label (e.g. "Print..."). + */ + wxSTOCK_NOFLAGS = 0, + + /** + Request the label with mnemonics character. + + E.g. "&Print...". + */ + wxSTOCK_WITH_MNEMONIC = 1, + + /** + Return the label with accelerator following it after TAB. + + E.g. "Print...\tCtrl-P". This can be combined with + wxSTOCK_WITH_MNEMONIC to get "&Print...\tCtrl-P". + */ + wxSTOCK_WITH_ACCELERATOR = 2, + + /** + Return the label appropriate for a button and not a menu item. + + Currently the main difference is that the trailing ellipsis used in + some stock labels is never included in the returned label. Also, the + mnemonics is included if this flag is used. So the returned value for + wxID_PRINT when this flag is used is "&Print". + + This flag can't be combined with wxSTOCK_WITH_ACCELERATOR. + */ + wxSTOCK_FOR_BUTTON = 5 +}; + +/** @addtogroup group_funcmacro_misc */ //@{ /** @@ -14,18 +57,12 @@ @param id Given id of the wxMenuItem, wxButton, wxToolBar tool, etc. - @param withCodes - If @false then strip accelerator code from the label; useful for - getting labels without accelerator char code like for toolbar tooltip - or on platforms without traditional keyboard like smartphones. - @param accelerator - Optional accelerator string automatically added to label; useful for - building labels for wxMenuItem. + @param flags + Combination of the elements of wxStockLabelQueryFlag. @header{wx/stockitem.h} */ -wxString wxGetStockLabel(wxWindowID id, bool withCodes = true, - const wxString& accelerator = wxEmptyString); +wxString wxGetStockLabel(wxWindowID id, long flags = wxSTOCK_WITH_MNEMONIC); //@}