switch (id)
{
- STOCKITEM(wxID_ABOUT, _("&About"))
+ STOCKITEM(wxID_ABOUT, _("&About..."))
STOCKITEM(wxID_ADD, _("Add"))
STOCKITEM(wxID_APPLY, _("&Apply"))
STOCKITEM(wxID_BOLD, _("&Bold"))
STOCKITEM(wxID_NEW, _("&New"))
STOCKITEM(wxID_NO, _("&No"))
STOCKITEM(wxID_OK, _("&OK"))
- STOCKITEM(wxID_OPEN, _("&Open"))
+ STOCKITEM(wxID_OPEN, _("&Open..."))
STOCKITEM(wxID_PASTE, _("&Paste"))
STOCKITEM(wxID_PREFERENCES, _("&Preferences"))
- STOCKITEM(wxID_PRINT, _("&Print"))
+ STOCKITEM(wxID_PRINT, _("&Print..."))
STOCKITEM(wxID_PREVIEW, _("Print previe&w"))
STOCKITEM(wxID_PROPERTIES, _("&Properties"))
STOCKITEM(wxID_EXIT, _("&Quit"))
STOCKITEM(wxID_REVERT_TO_SAVED, _("Revert to Saved"))
STOCKITEM(wxID_SAVE, _("&Save"))
STOCKITEM(wxID_SAVEAS, _("Save &As..."))
- STOCKITEM(wxID_SELECTALL, _("Select all"))
+ STOCKITEM(wxID_SELECTALL, _("Select &All"))
STOCKITEM(wxID_STOP, _("&Stop"))
STOCKITEM(wxID_UNDELETE, _("Undelete"))
STOCKITEM(wxID_UNDERLINE, _("&Underline"))
#undef STOCKITEM
- if(flags & wxSTOCK_WITH_MNEMONIC)
+ if ( !(flags & wxSTOCK_WITH_MNEMONIC) )
{
- stockLabel = wxStripMenuCodes( stockLabel );
+ stockLabel = wxStripMenuCodes(stockLabel);
}
#if wxUSE_ACCEL
-
- if (!stockLabel.empty() && (flags & wxSTOCK_WITH_ACCELERATOR))
+ if ( !stockLabel.empty() && (flags & wxSTOCK_WITH_ACCELERATOR) )
{
- stockLabel += _T("\t");
-
wxAcceleratorEntry accel = wxGetStockAccelerator(id);
if (accel.IsOk())
- stockLabel += accel.ToString();
+ stockLabel << _T('\t') << accel.ToString();
}
-
#endif // wxUSE_ACCEL
return stockLabel;
}
+wxString wxGetStockHelpString(wxWindowID id, wxStockHelpStringClient client)
+{
+ wxString stockHelp;
+
+ #define STOCKITEM(stockid, ctx, helpstr) \
+ case stockid: \
+ if (client==ctx) stockHelp = helpstr; \
+ break;
+
+ switch (id)
+ {
+ // NB: these help string should be not too specific as they could be used
+ // in completely different programs!
+ STOCKITEM(wxID_ABOUT, wxSTOCK_MENU, _("Show about dialog"))
+ STOCKITEM(wxID_COPY, wxSTOCK_MENU, _("Copy selection"))
+ STOCKITEM(wxID_CUT, wxSTOCK_MENU, _("Cut selection"))
+ STOCKITEM(wxID_DELETE, wxSTOCK_MENU, _("Delete selection"))
+ STOCKITEM(wxID_REPLACE, wxSTOCK_MENU, _("Replace selection"))
+ STOCKITEM(wxID_PASTE, wxSTOCK_MENU, _("Paste selection"))
+ STOCKITEM(wxID_EXIT, wxSTOCK_MENU, _("Quit this program"))
+ STOCKITEM(wxID_REDO, wxSTOCK_MENU, _("Redo last action"))
+ STOCKITEM(wxID_UNDO, wxSTOCK_MENU, _("Undo last action"))
+ STOCKITEM(wxID_CLOSE, wxSTOCK_MENU, _("Close current document"))
+ STOCKITEM(wxID_SAVE, wxSTOCK_MENU, _("Save current document"))
+ STOCKITEM(wxID_SAVEAS, wxSTOCK_MENU, _("Save current document with a different filename"))
+
+ default:
+ // there's no stock help string for this ID / client
+ return wxEmptyString;
+ }
+
+ #undef STOCKITEM
+
+ return stockHelp;
+}
+
#if wxUSE_ACCEL
wxAcceleratorEntry wxGetStockAccelerator(wxWindowID id)
return false;
}
-
-
-#ifdef __WXGTK20__
-
-#include <gtk/gtk.h>
-
-const char *wxGetStockGtkID(wxWindowID id)
-{
- #define STOCKITEM(wx,gtk) \
- case wx: \
- return gtk;
-
- #define STOCKITEM_MISSING(wx) \
- case wx: \
- return NULL;
-
- #if GTK_CHECK_VERSION(2,4,0)
- #define STOCKITEM_24(wx,gtk) STOCKITEM(wx,gtk)
- #else
- #define STOCKITEM_24(wx,gtk) STOCKITEM_MISSING(wx)
- #endif
-
- #if GTK_CHECK_VERSION(2,6,0)
- #define STOCKITEM_26(wx,gtk) STOCKITEM(wx,gtk)
- #else
- #define STOCKITEM_26(wx,gtk) STOCKITEM_MISSING(wx)
- #endif
-
- #if GTK_CHECK_VERSION(2,10,0)
- #define STOCKITEM_210(wx,gtk) STOCKITEM(wx,gtk)
- #else
- #define STOCKITEM_210(wx,gtk) STOCKITEM_MISSING(wx)
- #endif
-
-
- switch (id)
- {
- STOCKITEM_26(wxID_ABOUT, GTK_STOCK_ABOUT)
- STOCKITEM(wxID_ADD, GTK_STOCK_ADD)
- STOCKITEM(wxID_APPLY, GTK_STOCK_APPLY)
- STOCKITEM(wxID_BOLD, GTK_STOCK_BOLD)
- STOCKITEM(wxID_CANCEL, GTK_STOCK_CANCEL)
- STOCKITEM(wxID_CLEAR, GTK_STOCK_CLEAR)
- STOCKITEM(wxID_CLOSE, GTK_STOCK_CLOSE)
- STOCKITEM(wxID_COPY, GTK_STOCK_COPY)
- STOCKITEM(wxID_CUT, GTK_STOCK_CUT)
- STOCKITEM(wxID_DELETE, GTK_STOCK_DELETE)
- STOCKITEM_26(wxID_EDIT, GTK_STOCK_EDIT)
- STOCKITEM(wxID_FIND, GTK_STOCK_FIND)
- STOCKITEM_26(wxID_FILE, GTK_STOCK_FILE)
- STOCKITEM(wxID_REPLACE, GTK_STOCK_FIND_AND_REPLACE)
- STOCKITEM(wxID_BACKWARD, GTK_STOCK_GO_BACK)
- STOCKITEM(wxID_DOWN, GTK_STOCK_GO_DOWN)
- STOCKITEM(wxID_FORWARD, GTK_STOCK_GO_FORWARD)
- STOCKITEM(wxID_UP, GTK_STOCK_GO_UP)
- STOCKITEM(wxID_HELP, GTK_STOCK_HELP)
- STOCKITEM(wxID_HOME, GTK_STOCK_HOME)
- STOCKITEM_24(wxID_INDENT, GTK_STOCK_INDENT)
- STOCKITEM(wxID_INDEX, GTK_STOCK_INDEX)
- STOCKITEM(wxID_ITALIC, GTK_STOCK_ITALIC)
- STOCKITEM(wxID_JUSTIFY_CENTER, GTK_STOCK_JUSTIFY_CENTER)
- STOCKITEM(wxID_JUSTIFY_FILL, GTK_STOCK_JUSTIFY_FILL)
- STOCKITEM(wxID_JUSTIFY_LEFT, GTK_STOCK_JUSTIFY_LEFT)
- STOCKITEM(wxID_JUSTIFY_RIGHT, GTK_STOCK_JUSTIFY_RIGHT)
- STOCKITEM(wxID_NEW, GTK_STOCK_NEW)
- STOCKITEM(wxID_NO, GTK_STOCK_NO)
- STOCKITEM(wxID_OK, GTK_STOCK_OK)
- STOCKITEM(wxID_OPEN, GTK_STOCK_OPEN)
- STOCKITEM(wxID_PASTE, GTK_STOCK_PASTE)
- STOCKITEM(wxID_PREFERENCES, GTK_STOCK_PREFERENCES)
- STOCKITEM(wxID_PRINT, GTK_STOCK_PRINT)
- STOCKITEM(wxID_PREVIEW, GTK_STOCK_PRINT_PREVIEW)
- STOCKITEM(wxID_PROPERTIES, GTK_STOCK_PROPERTIES)
- STOCKITEM(wxID_EXIT, GTK_STOCK_QUIT)
- STOCKITEM(wxID_REDO, GTK_STOCK_REDO)
- STOCKITEM(wxID_REFRESH, GTK_STOCK_REFRESH)
- STOCKITEM(wxID_REMOVE, GTK_STOCK_REMOVE)
- STOCKITEM(wxID_REVERT_TO_SAVED, GTK_STOCK_REVERT_TO_SAVED)
- STOCKITEM(wxID_SAVE, GTK_STOCK_SAVE)
- STOCKITEM(wxID_SAVEAS, GTK_STOCK_SAVE_AS)
- STOCKITEM_210(wxID_SELECTALL, GTK_STOCK_SELECT_ALL)
- STOCKITEM(wxID_STOP, GTK_STOCK_STOP)
- STOCKITEM(wxID_UNDELETE, GTK_STOCK_UNDELETE)
- STOCKITEM(wxID_UNDERLINE, GTK_STOCK_UNDERLINE)
- STOCKITEM(wxID_UNDO, GTK_STOCK_UNDO)
- STOCKITEM_24(wxID_UNINDENT, GTK_STOCK_UNINDENT)
- STOCKITEM(wxID_YES, GTK_STOCK_YES)
- STOCKITEM(wxID_ZOOM_100, GTK_STOCK_ZOOM_100)
- STOCKITEM(wxID_ZOOM_FIT, GTK_STOCK_ZOOM_FIT)
- STOCKITEM(wxID_ZOOM_IN, GTK_STOCK_ZOOM_IN)
- STOCKITEM(wxID_ZOOM_OUT, GTK_STOCK_ZOOM_OUT)
-
- default:
- wxFAIL_MSG( _T("invalid stock item ID") );
- break;
- };
-
- #undef STOCKITEM
-
- return NULL;
-}
-
-bool wxGetStockGtkAccelerator(const char *id, GdkModifierType *mod, guint *key)
-{
- GtkStockItem stock_item;
- if (gtk_stock_lookup (id, &stock_item))
- {
- if (key) *key = stock_item.keyval;
- if (mod) *mod = stock_item.modifier;
-
- // some GTK stock items have zero values for the keyval;
- // it means that they do not have an accelerator...
- if (stock_item.keyval)
- return true;
- }
-
- return false;
-}
-
-#endif // __WXGTK20__