]>
Commit | Line | Data |
---|---|---|
401e3b6e VS |
1 | /////////////////////////////////////////////////////////////////////////////// |
2 | // Name: common/stockitem.cpp | |
3 | // Purpose: Stock buttons, menu and toolbar items labels | |
4 | // Author: Vaclav Slavik | |
5 | // Modified by: | |
6 | // Created: 2004-08-15 | |
7 | // RCS-ID: $Id$ | |
8 | // Copyright: (c) Vaclav Slavik, 2004 | |
9 | // Licence: wxWindows licence | |
10 | /////////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | // ============================================================================ | |
13 | // declarations | |
14 | // ============================================================================ | |
15 | ||
16 | // ---------------------------------------------------------------------------- | |
17 | // headers | |
18 | // ---------------------------------------------------------------------------- | |
19 | ||
20 | #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) | |
21 | #pragma implementation "stockitem.h" | |
22 | #endif | |
23 | ||
24 | // For compilers that support precompilation, includes "wx.h". | |
25 | #include "wx/wxprec.h" | |
26 | ||
27 | #ifdef __BORLANDC__ | |
28 | #pragma hdrstop | |
29 | #endif | |
30 | ||
31 | #include "wx/stockitem.h" | |
32 | #include "wx/intl.h" | |
33 | ||
34 | wxString wxGetStockItemLabel(wxStockItemID item) | |
35 | { | |
36 | #define STOCKITEM(stockid, label) \ | |
37 | case stockid: \ | |
b39a4e83 | 38 | return label; |
401e3b6e VS |
39 | |
40 | switch (item) | |
41 | { | |
42 | STOCKITEM(wxSTOCK_ADD, _("Add")) | |
43 | STOCKITEM(wxSTOCK_APPLY, _("&Apply")) | |
44 | STOCKITEM(wxSTOCK_BOLD, _("&Bold")) | |
45 | STOCKITEM(wxSTOCK_CANCEL, _("&Cancel")) | |
46 | STOCKITEM(wxSTOCK_CLEAR, _("&Clear")) | |
47 | STOCKITEM(wxSTOCK_CLOSE, _("&Close")) | |
48 | STOCKITEM(wxSTOCK_COPY, _("&Copy")) | |
49 | STOCKITEM(wxSTOCK_CUT, _("Cu&t")) | |
50 | STOCKITEM(wxSTOCK_DELETE, _("&Delete")) | |
51 | STOCKITEM(wxSTOCK_FIND, _("&Find")) | |
52 | STOCKITEM(wxSTOCK_FIND_AND_REPLACE, _("Find and rep&lace")) | |
53 | STOCKITEM(wxSTOCK_GO_BACK, _("&Back")) | |
54 | STOCKITEM(wxSTOCK_GO_DOWN, _("&Down")) | |
55 | STOCKITEM(wxSTOCK_GO_FORWARD, _("&Forward")) | |
56 | STOCKITEM(wxSTOCK_GO_UP, _("&Up")) | |
57 | STOCKITEM(wxSTOCK_HELP, _("&Help")) | |
58 | STOCKITEM(wxSTOCK_HOME, _("&Home")) | |
59 | STOCKITEM(wxSTOCK_INDENT, _("Indent")) | |
60 | STOCKITEM(wxSTOCK_INDEX, _("&Index")) | |
61 | STOCKITEM(wxSTOCK_ITALIC, _("&Italic")) | |
62 | STOCKITEM(wxSTOCK_JUSTIFY_CENTER, _("Centered")) | |
63 | STOCKITEM(wxSTOCK_JUSTIFY_FILL, _("Justified")) | |
64 | STOCKITEM(wxSTOCK_JUSTIFY_LEFT, _("Align Left")) | |
65 | STOCKITEM(wxSTOCK_JUSTIFY_RIGHT, _("Align Right")) | |
66 | STOCKITEM(wxSTOCK_NEW, _("&New")) | |
67 | STOCKITEM(wxSTOCK_NO, _("&No")) | |
68 | STOCKITEM(wxSTOCK_OK, _("&OK")) | |
69 | STOCKITEM(wxSTOCK_OPEN, _("&Open")) | |
70 | STOCKITEM(wxSTOCK_PASTE, _("&Paste")) | |
71 | STOCKITEM(wxSTOCK_PREFERENCES, _("&Preferences")) | |
72 | STOCKITEM(wxSTOCK_PRINT, _("&Print")) | |
73 | STOCKITEM(wxSTOCK_PRINT_PREVIEW, _("Print previe&w")) | |
74 | STOCKITEM(wxSTOCK_PROPERTIES, _("&Properties")) | |
75 | STOCKITEM(wxSTOCK_QUIT, _("&Quit")) | |
76 | STOCKITEM(wxSTOCK_REDO, _("&Redo")) | |
77 | STOCKITEM(wxSTOCK_REFRESH, _("Refresh")) | |
78 | STOCKITEM(wxSTOCK_REMOVE, _("Remove")) | |
79 | STOCKITEM(wxSTOCK_REVERT_TO_SAVED, _("Revert to Saved")) | |
80 | STOCKITEM(wxSTOCK_SAVE, _("&Save")) | |
81 | STOCKITEM(wxSTOCK_SAVE_AS, _("Save &As...")) | |
82 | STOCKITEM(wxSTOCK_STOP, _("&Stop")) | |
83 | STOCKITEM(wxSTOCK_UNDELETE, _("Undelete")) | |
84 | STOCKITEM(wxSTOCK_UNDERLINE, _("&Underline")) | |
85 | STOCKITEM(wxSTOCK_UNDO, _("&Undo")) | |
86 | STOCKITEM(wxSTOCK_UNINDENT, _("&Unindent")) | |
87 | STOCKITEM(wxSTOCK_YES, _("&Yes")) | |
88 | STOCKITEM(wxSTOCK_ZOOM_100, _("&Actual Size")) | |
89 | STOCKITEM(wxSTOCK_ZOOM_FIT, _("Zoom to &Fit")) | |
90 | STOCKITEM(wxSTOCK_ZOOM_IN, _("Zoom &In")) | |
91 | STOCKITEM(wxSTOCK_ZOOM_OUT, _("Zoom &Out")) | |
92 | ||
93 | case wxSTOCK_NONE: | |
94 | default: | |
95 | wxFAIL_MSG( _T("invalid stock item ID") ); | |
96 | break; | |
97 | }; | |
98 | ||
99 | #undef STOCKITEM | |
100 | ||
101 | return wxEmptyString; | |
102 | } | |
103 | ||
104 | ||
105 | #ifdef __WXGTK20__ | |
106 | ||
107 | #include <gtk/gtk.h> | |
108 | ||
109 | const char *wxStockItemToGTK(wxStockItemID item) | |
110 | { | |
c20889ab VS |
111 | #define STOCKITEM(stockid) \ |
112 | case wx##stockid: \ | |
4b5966d7 | 113 | return GTK_##stockid; |
c20889ab VS |
114 | |
115 | #define STOCKITEM_MISSING(stockid) \ | |
116 | case wx##stockid: \ | |
4b5966d7 | 117 | return NULL; |
c20889ab VS |
118 | |
119 | #if GTK_CHECK_VERSION(2,4,0) | |
120 | #define STOCKITEM_24(stockid) STOCKITEM(stockid) | |
121 | #else | |
122 | #define STOCKITEM_24(stockid) STOCKITEM_MISSING(stockid) | |
123 | #endif | |
401e3b6e VS |
124 | |
125 | switch (item) | |
126 | { | |
127 | STOCKITEM(STOCK_ADD) | |
128 | STOCKITEM(STOCK_APPLY) | |
129 | STOCKITEM(STOCK_BOLD) | |
130 | STOCKITEM(STOCK_CANCEL) | |
131 | STOCKITEM(STOCK_CLEAR) | |
132 | STOCKITEM(STOCK_CLOSE) | |
133 | STOCKITEM(STOCK_COPY) | |
134 | STOCKITEM(STOCK_CUT) | |
135 | STOCKITEM(STOCK_DELETE) | |
136 | STOCKITEM(STOCK_FIND) | |
137 | STOCKITEM(STOCK_FIND_AND_REPLACE) | |
138 | STOCKITEM(STOCK_GO_BACK) | |
139 | STOCKITEM(STOCK_GO_DOWN) | |
140 | STOCKITEM(STOCK_GO_FORWARD) | |
141 | STOCKITEM(STOCK_GO_UP) | |
142 | STOCKITEM(STOCK_HELP) | |
143 | STOCKITEM(STOCK_HOME) | |
c20889ab | 144 | STOCKITEM_24(STOCK_INDENT) |
401e3b6e VS |
145 | STOCKITEM(STOCK_INDEX) |
146 | STOCKITEM(STOCK_ITALIC) | |
147 | STOCKITEM(STOCK_JUSTIFY_CENTER) | |
148 | STOCKITEM(STOCK_JUSTIFY_FILL) | |
149 | STOCKITEM(STOCK_JUSTIFY_LEFT) | |
150 | STOCKITEM(STOCK_JUSTIFY_RIGHT) | |
151 | STOCKITEM(STOCK_NEW) | |
152 | STOCKITEM(STOCK_NO) | |
153 | STOCKITEM(STOCK_OK) | |
154 | STOCKITEM(STOCK_OPEN) | |
155 | STOCKITEM(STOCK_PASTE) | |
156 | STOCKITEM(STOCK_PREFERENCES) | |
157 | STOCKITEM(STOCK_PRINT) | |
158 | STOCKITEM(STOCK_PRINT_PREVIEW) | |
159 | STOCKITEM(STOCK_PROPERTIES) | |
160 | STOCKITEM(STOCK_QUIT) | |
161 | STOCKITEM(STOCK_REDO) | |
162 | STOCKITEM(STOCK_REFRESH) | |
163 | STOCKITEM(STOCK_REMOVE) | |
164 | STOCKITEM(STOCK_REVERT_TO_SAVED) | |
165 | STOCKITEM(STOCK_SAVE) | |
166 | STOCKITEM(STOCK_SAVE_AS) | |
167 | STOCKITEM(STOCK_STOP) | |
168 | STOCKITEM(STOCK_UNDELETE) | |
169 | STOCKITEM(STOCK_UNDERLINE) | |
170 | STOCKITEM(STOCK_UNDO) | |
c20889ab | 171 | STOCKITEM_24(STOCK_UNINDENT) |
401e3b6e VS |
172 | STOCKITEM(STOCK_YES) |
173 | STOCKITEM(STOCK_ZOOM_100) | |
174 | STOCKITEM(STOCK_ZOOM_FIT) | |
175 | STOCKITEM(STOCK_ZOOM_IN) | |
176 | STOCKITEM(STOCK_ZOOM_OUT) | |
177 | ||
178 | case wxSTOCK_NONE: | |
179 | default: | |
180 | wxFAIL_MSG( _T("invalid stock item ID") ); | |
181 | break; | |
182 | }; | |
183 | ||
184 | #undef STOCKITEM | |
185 | ||
186 | return NULL; | |
187 | } | |
188 | ||
189 | #endif // __WXGTK20__ |