X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ee0a94cfc2f71e8b770eedda5197a1f4bd62b5cb..6c2cd2a2116c5eff1646e0acb7cad2c887300300:/src/common/stockitem.cpp diff --git a/src/common/stockitem.cpp b/src/common/stockitem.cpp index bac9c10c1f..aa9515f0e0 100644 --- a/src/common/stockitem.cpp +++ b/src/common/stockitem.cpp @@ -107,7 +107,7 @@ wxString wxGetStockLabel(wxWindowID id, long flags) switch (id) { - STOCKITEM(wxID_ABOUT, _("&About")) + STOCKITEM(wxID_ABOUT, _("&About...")) STOCKITEM(wxID_ADD, _("Add")) STOCKITEM(wxID_APPLY, _("&Apply")) STOCKITEM(wxID_BOLD, _("&Bold")) @@ -137,10 +137,10 @@ wxString wxGetStockLabel(wxWindowID id, long flags) 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")) @@ -150,7 +150,7 @@ wxString wxGetStockLabel(wxWindowID id, long flags) 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")) @@ -169,23 +169,61 @@ wxString wxGetStockLabel(wxWindowID id, long flags) #undef STOCKITEM - if(flags & wxSTOCK_WITH_MNEMONIC) + if ( !(flags & wxSTOCK_WITH_MNEMONIC) ) { - stockLabel = wxStripMenuCodes( stockLabel ); + stockLabel = wxStripMenuCodes(stockLabel); } - if (!stockLabel.empty() && (flags & wxSTOCK_WITH_ACCELERATOR)) +#if wxUSE_ACCEL + 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) { wxAcceleratorEntry ret; @@ -220,6 +258,8 @@ wxAcceleratorEntry wxGetStockAccelerator(wxWindowID id) return ret; } +#endif // wxUSE_ACCEL + bool wxIsStockLabel(wxWindowID id, const wxString& label) { if (label.empty()) @@ -236,123 +276,3 @@ bool wxIsStockLabel(wxWindowID id, const wxString& label) return false; } - - -#ifdef __WXGTK20__ - -#include - -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__