X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b137e49318613a59bea5fca42734ec1b0aaf6f7a..a79a6671e405bc0630e819e3c2a2c1f3fea6d2e9:/src/common/stockitem.cpp diff --git a/src/common/stockitem.cpp b/src/common/stockitem.cpp index bda58fced8..e0947433c1 100644 --- a/src/common/stockitem.cpp +++ b/src/common/stockitem.cpp @@ -38,52 +38,70 @@ bool wxIsStockID(wxWindowID id) case wxID_ABOUT: case wxID_ADD: case wxID_APPLY: + case wxID_BACKWARD: case wxID_BOLD: + case wxID_BOTTOM: case wxID_CANCEL: + case wxID_CDROM: case wxID_CLEAR: case wxID_CLOSE: + case wxID_CONVERT: case wxID_COPY: case wxID_CUT: case wxID_DELETE: + case wxID_DOWN: case wxID_EDIT: - case wxID_FIND: + case wxID_EXECUTE: + case wxID_EXIT: case wxID_FILE: - case wxID_REPLACE: - case wxID_BACKWARD: - case wxID_DOWN: + case wxID_FIND: + case wxID_FIRST: + case wxID_FLOPPY: case wxID_FORWARD: - case wxID_UP: + case wxID_HARDDISK: case wxID_HELP: case wxID_HOME: case wxID_INDENT: case wxID_INDEX: + case wxID_INFO: case wxID_ITALIC: + case wxID_JUMP_TO: case wxID_JUSTIFY_CENTER: case wxID_JUSTIFY_FILL: case wxID_JUSTIFY_LEFT: case wxID_JUSTIFY_RIGHT: + case wxID_LAST: + case wxID_NETWORK: case wxID_NEW: case wxID_NO: case wxID_OK: case wxID_OPEN: case wxID_PASTE: case wxID_PREFERENCES: - case wxID_PRINT: case wxID_PREVIEW: + case wxID_PRINT: case wxID_PROPERTIES: - case wxID_EXIT: case wxID_REDO: case wxID_REFRESH: case wxID_REMOVE: + case wxID_REPLACE: case wxID_REVERT_TO_SAVED: case wxID_SAVE: case wxID_SAVEAS: case wxID_SELECTALL: + case wxID_SELECT_COLOR: + case wxID_SELECT_FONT: + case wxID_SORT_ASCENDING: + case wxID_SORT_DESCENDING: + case wxID_SPELL_CHECK: case wxID_STOP: + case wxID_STRIKETHROUGH: + case wxID_TOP: case wxID_UNDELETE: case wxID_UNDERLINE: case wxID_UNDO: case wxID_UNINDENT: + case wxID_UP: case wxID_YES: case wxID_ZOOM_100: case wxID_ZOOM_FIT: @@ -107,55 +125,73 @@ 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_BACKWARD, _("&Back")) STOCKITEM(wxID_BOLD, _("&Bold")) + STOCKITEM(wxID_BOTTOM, _("&Bottom")) STOCKITEM(wxID_CANCEL, _("&Cancel")) + STOCKITEM(wxID_CDROM, _("&CD-Rom")) STOCKITEM(wxID_CLEAR, _("&Clear")) STOCKITEM(wxID_CLOSE, _("&Close")) + STOCKITEM(wxID_CONVERT, _("&Convert")) STOCKITEM(wxID_COPY, _("&Copy")) STOCKITEM(wxID_CUT, _("Cu&t")) STOCKITEM(wxID_DELETE, _("&Delete")) + STOCKITEM(wxID_DOWN, _("&Down")) STOCKITEM(wxID_EDIT, _("&Edit")) - STOCKITEM(wxID_FIND, _("&Find")) + STOCKITEM(wxID_EXECUTE, _("&Execute")) + STOCKITEM(wxID_EXIT, _("&Quit")) STOCKITEM(wxID_FILE, _("&File")) - STOCKITEM(wxID_REPLACE, _("Rep&lace")) - STOCKITEM(wxID_BACKWARD, _("&Back")) - STOCKITEM(wxID_DOWN, _("&Down")) + STOCKITEM(wxID_FIND, _("&Find")) + STOCKITEM(wxID_FIRST, _("&First")) + STOCKITEM(wxID_FLOPPY, _("&Floppy")) STOCKITEM(wxID_FORWARD, _("&Forward")) - STOCKITEM(wxID_UP, _("&Up")) + STOCKITEM(wxID_HARDDISK, _("&Harddisk")) STOCKITEM(wxID_HELP, _("&Help")) STOCKITEM(wxID_HOME, _("&Home")) STOCKITEM(wxID_INDENT, _("Indent")) STOCKITEM(wxID_INDEX, _("&Index")) + STOCKITEM(wxID_INFO, _("&Info")) STOCKITEM(wxID_ITALIC, _("&Italic")) + STOCKITEM(wxID_JUMP_TO, _("&Jump to")) STOCKITEM(wxID_JUSTIFY_CENTER, _("Centered")) STOCKITEM(wxID_JUSTIFY_FILL, _("Justified")) STOCKITEM(wxID_JUSTIFY_LEFT, _("Align Left")) STOCKITEM(wxID_JUSTIFY_RIGHT, _("Align Right")) + STOCKITEM(wxID_LAST, _("&Last")) + STOCKITEM(wxID_NETWORK, _("&Network")) 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_PREVIEW, _("Print previe&w")) + STOCKITEM(wxID_PRINT, _("&Print...")) STOCKITEM(wxID_PROPERTIES, _("&Properties")) - STOCKITEM(wxID_EXIT, _("&Quit")) STOCKITEM(wxID_REDO, _("&Redo")) STOCKITEM(wxID_REFRESH, _("Refresh")) STOCKITEM(wxID_REMOVE, _("Remove")) + STOCKITEM(wxID_REPLACE, _("Rep&lace")) 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_SELECT_COLOR, _("&Color")) + STOCKITEM(wxID_SELECT_FONT, _("&Font")) + STOCKITEM(wxID_SORT_ASCENDING, _("&Ascending")) + STOCKITEM(wxID_SORT_DESCENDING, _("&Descending")) + STOCKITEM(wxID_SPELL_CHECK, _("&Spell Check")) STOCKITEM(wxID_STOP, _("&Stop")) + STOCKITEM(wxID_STRIKETHROUGH, _("&Strikethrough")) + STOCKITEM(wxID_TOP, _("&Top")) STOCKITEM(wxID_UNDELETE, _("Undelete")) STOCKITEM(wxID_UNDERLINE, _("&Underline")) STOCKITEM(wxID_UNDO, _("&Undo")) STOCKITEM(wxID_UNINDENT, _("&Unindent")) + STOCKITEM(wxID_UP, _("&Up")) STOCKITEM(wxID_YES, _("&Yes")) STOCKITEM(wxID_ZOOM_100, _("&Actual Size")) STOCKITEM(wxID_ZOOM_FIT, _("Zoom to &Fit")) @@ -169,27 +205,59 @@ 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 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) @@ -244,123 +312,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__