#include "wx/stockitem.h"
#include "wx/intl.h"
-
+#include "wx/utils.h" // for wxStripMenuCodes()
bool wxIsStockID(wxWindowID id)
{
};
}
-wxString wxGetStockLabel(wxWindowID id)
+wxString wxGetStockLabel(wxWindowID id, bool withCodes, wxString accelerator)
{
-#ifdef __SMARTPHONE__
- #define STOCKITEM(stockid, label) \
- case stockid: \
- return wxStripMenuCodes(label);
-#else
+ wxString stockLabel;
+
#define STOCKITEM(stockid, label) \
case stockid: \
- return label;
-#endif
+ stockLabel = label; \
+ break;
switch (id)
{
#undef STOCKITEM
- return wxEmptyString;
+ if(!withCodes)
+ {
+ stockLabel = wxStripMenuCodes( stockLabel );
+ }
+ else if (!stockLabel.empty() && !accelerator.empty())
+ {
+ stockLabel += _T("\t");
+ stockLabel += accelerator;
+ }
+
+ return stockLabel;
}
bool wxIsStockLabel(wxWindowID id, const wxString& label)