summaryrefslogtreecommitdiff
path: root/ui/gtk/stock_icons.h
blob: b5fd9d0ec9a5e6ec2efc7c29b796c2f39e8db865 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
/* stock_icons.h
 * Wireshark specific stock icons
 * Copyright 2003-2008, Ulf Lamping <ulf.lamping@web.de>
 *
 * Wireshark - Network traffic analyzer
 * By Gerald Combs <gerald@wireshark.org>
 * Copyright 1998 Gerald Combs
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

#ifndef __STOCK_ICONS_H__
#define __STOCK_ICONS_H__

#include <gtk/gtk.h>

#define WIRESHARK_STOCK_CAPTURE_INTERFACES       "Wireshark_Stock_CaptureInterfaces"
#define WIRESHARK_STOCK_CAPTURE_OPTIONS          "Wireshark_Stock_CaptureOptionss"
#define WIRESHARK_STOCK_CAPTURE_START            "Wireshark_Stock_CaptureStart"
#define WIRESHARK_STOCK_CAPTURE_STOP             "Wireshark_Stock_CaptureStop"
#define WIRESHARK_STOCK_CAPTURE_RESTART          "Wireshark_Stock_CaptureRestart"
#define WIRESHARK_STOCK_CAPTURE_FILTER           "Wireshark_Stock_CaptureFilter"
#define WIRESHARK_STOCK_CAPTURE_FILTER_ENTRY     "Wireshark_Stock_CaptureFilter_Entry"
#define WIRESHARK_STOCK_CAPTURE_DETAILS          "Wireshark_Stock_CaptureDetails"
#ifdef HAVE_GEOIP
#define WIRESHARK_STOCK_MAP                      "Wireshark_Stock_Map"
#endif
#define WIRESHARK_STOCK_GRAPH_A_B                "Wireshark_Stock_Graph_A_B"
#define WIRESHARK_STOCK_GRAPH_B_A                "Wireshark_Stock_Graph_B_A"
#define WIRESHARK_STOCK_FOLLOW_STREAM            "Wireshark_Stock_FollowStream"
#define WIRESHARK_STOCK_DISPLAY_FILTER           "Wireshark_Stock_DisplayFilter"
#define WIRESHARK_STOCK_DISPLAY_FILTER_ENTRY     "Wireshark_Stock_DisplayFilter_Entry"
#define WIRESHARK_STOCK_BROWSE                   "Wireshark_Stock_Browse"
#define WIRESHARK_STOCK_CREATE_STAT              "Wireshark_Stock_CreateStat"
#define WIRESHARK_STOCK_EXPORT                   "Wireshark_Stock_Export"
#define WIRESHARK_STOCK_IMPORT                   "Wireshark_Stock_Import"
#define WIRESHARK_STOCK_EDIT                     "Wireshark_Stock_Edit"
#define WIRESHARK_STOCK_ADD_EXPRESSION           "Wireshark_Stock_Edit_Add_Expression"
#define WIRESHARK_STOCK_CLEAR_EXPRESSION         "Wireshark_Stock_Clear_Expression"
#define WIRESHARK_STOCK_APPLY_EXPRESSION         "Wireshark_Stock_Apply_Expression"
#define WIRESHARK_STOCK_DONT_SAVE                "Wireshark_Stock_Continue_without_Saving"
#define WIRESHARK_STOCK_QUIT_DONT_SAVE           "Wireshark_Stock_Quit_without_Saving"
#define WIRESHARK_STOCK_STOP_DONT_SAVE           "Wireshark_Stock_Stop_and_Continue_without_Saving"
#define WIRESHARK_STOCK_STOP_QUIT_DONT_SAVE      "Wireshark_Stock_Stop_and_Quit_without_Saving"
#define WIRESHARK_STOCK_STOP_SAVE                "Wireshark_Stock_Stop_and_Save"
#define WIRESHARK_STOCK_SAVE_ALL                 "Wireshark_Stock_Save_All"
#define WIRESHARK_STOCK_ABOUT                    "Wireshark_Stock_About"
#define WIRESHARK_STOCK_COLORIZE                 "Wireshark_Stock_Colorize"
#define WIRESHARK_STOCK_AUTOSCROLL               "Wireshark_Stock_Autoscroll"
#define WIRESHARK_STOCK_RESIZE_COLUMNS           "Wireshark_Stock_Resize_Columns"
#define WIRESHARK_STOCK_TIME                     "Wireshark_Stock_Time"
#define WIRESHARK_STOCK_INTERNET                 "Wireshark_Stock_Internet"
#define WIRESHARK_STOCK_WEB_SUPPORT              "Wireshark_Stock_Web_Support"
#define WIRESHARK_STOCK_WIKI                     "Wireshark_Stock_Wiki"
#define WIRESHARK_STOCK_CONVERSATIONS            "Wireshark_Stock_Conversations"
#define WIRESHARK_STOCK_ENDPOINTS                "Wireshark_Stock_Endpoints"
#define WIRESHARK_STOCK_EXPERT_INFO              "Wireshark_Stock_Expert_Info"
#define WIRESHARK_STOCK_GRAPHS                   "Wireshark_Stock_Graphs"
#define WIRESHARK_STOCK_FLOW_GRAPH               "Wireshark_Stock_Flow_Graph"
#define WIRESHARK_STOCK_TELEPHONY                "Wireshark_Stock_Telephony"
#define WIRESHARK_STOCK_DECODE_AS                "Wireshark_Stock_DecodeAs"
#define WIRESHARK_STOCK_CHECKBOX                 "Wireshark_Stock_Checkbox"
#define WIRESHARK_STOCK_FILE_SET_LIST            "Wireshark_Stock_File_Set_List"
#define WIRESHARK_STOCK_FILE_SET_NEXT            "Wireshark_Stock_File_Set_Next"
#define WIRESHARK_STOCK_FILE_SET_PREVIOUS        "Wireshark_Stock_File_Set_Previous"
#define WIRESHARK_STOCK_FILTER_OUT_STREAM        "Wireshark_Stock_Filter_Out_This_Stream"
#define WIRESHARK_STOCK_ENABLE                   "Wireshark_Stock_Enable"
#define WIRESHARK_STOCK_DISABLE                  "Wireshark_Stock_Disable"
#define WIRESHARK_STOCK_COLOR1                   "Wireshark_Stock_Color_1"
#define WIRESHARK_STOCK_COLOR2                   "Wireshark_Stock_Color_2"
#define WIRESHARK_STOCK_COLOR3                   "Wireshark_Stock_Color_3"
#define WIRESHARK_STOCK_COLOR4                   "Wireshark_Stock_Color_4"
#define WIRESHARK_STOCK_COLOR5                   "Wireshark_Stock_Color_5"
#define WIRESHARK_STOCK_COLOR6                   "Wireshark_Stock_Color_6"
#define WIRESHARK_STOCK_COLOR7                   "Wireshark_Stock_Color_7"
#define WIRESHARK_STOCK_COLOR8                   "Wireshark_Stock_Color_8"
#define WIRESHARK_STOCK_COLOR9                   "Wireshark_Stock_Color_9"
#define WIRESHARK_STOCK_COLOR0                   "Wireshark_Stock_Color_10"
#define WIRESHARK_STOCK_DECODE                   "Wireshark_Stock_Decode"
#define WIRESHARK_STOCK_AUDIO_PLAYER             "Wireshark_Audio_Player"
#define WIRESHARK_STOCK_VOIP_FLOW                "Wireshark_Voip_Flow"
#define WIRESHARK_STOCK_TELEPHONE                "Wireshark_Telephone"
#define WIRESHARK_STOCK_PREPARE_FILTER           "Wireshark_Prepare_Filter"
#define WIRESHARK_STOCK_ANALYZE                  "Wireshark_Analyze"
#define WIRESHARK_STOCK_SAVE                     "Wireshark_Save"

/*
 * Use of GTK_STOCK_.* is deprecated from 3.10
 * https://developer.gnome.org/gtk3/stable/gtk3-Stock-Items.html
 * We keep the defined names in the code and provide mapping for them
 * to labels and standard icons based on
 * https://docs.google.com/spreadsheet/pub?key=0AsPAM3pPwxagdGF4THNMMUpjUW5xMXZfdUNzMXhEa2c&output=html
 */
#if GTK_CHECK_VERSION(3, 10, 0)

#ifdef GTK_STOCK_ABOUT
#undef GTK_STOCK_ABOUT
#endif
#define GTK_STOCK_ABOUT "gtk-about"

#ifdef GTK_STOCK_ADD
#undef GTK_STOCK_ADD
#endif
#define GTK_STOCK_ADD "gtk-add"

#ifdef GTK_STOCK_APPLY
#undef GTK_STOCK_APPLY
#endif
#define GTK_STOCK_APPLY "gtk-apply"

#ifdef GTK_STOCK_BOLD
#undef GTK_STOCK_BOLD
#endif
#define GTK_STOCK_BOLD "gtk-bold"

#ifdef GTK_STOCK_CANCEL
#undef GTK_STOCK_CANCEL
#endif
#define GTK_STOCK_CANCEL "gtk-cancel"

#ifdef GTK_STOCK_CAPS_LOCK_WARNING
#undef GTK_STOCK_CAPS_LOCK_WARNING
#endif
#define GTK_STOCK_CAPS_LOCK_WARNING "gtk-caps-lock-warning"

#ifdef GTK_STOCK_CDROM
#undef GTK_STOCK_CDROM
#endif
#define GTK_STOCK_CDROM "gtk-cdrom"

#ifdef GTK_STOCK_CLEAR
#undef GTK_STOCK_CLEAR
#endif
#define GTK_STOCK_CLEAR "gtk-clear"

#ifdef GTK_STOCK_CLOSE
#undef GTK_STOCK_CLOSE
#endif
#define GTK_STOCK_CLOSE "gtk-close"

#ifdef GTK_STOCK_COLOR_PICKER
#undef GTK_STOCK_COLOR_PICKER
#endif
#define GTK_STOCK_COLOR_PICKER "gtk-color-picker"

#ifdef GTK_STOCK_CONNECT
#undef GTK_STOCK_CONNECT
#endif
#define GTK_STOCK_CONNECT "gtk-connect"

#ifdef GTK_STOCK_CONVERT
#undef GTK_STOCK_CONVERT
#endif
#define GTK_STOCK_CONVERT "gtk-convert"

#ifdef GTK_STOCK_COPY
#undef GTK_STOCK_COPY
#endif
#define GTK_STOCK_COPY "gtk-copy"

#ifdef GTK_STOCK_CUT
#undef GTK_STOCK_CUT
#endif
#define GTK_STOCK_CUT "gtk-cut"

#ifdef GTK_STOCK_DELETE
#undef GTK_STOCK_DELETE
#endif
#define GTK_STOCK_DELETE "gtk-delete"

#ifdef GTK_STOCK_DIALOG_AUTHENTICATION
#undef GTK_STOCK_DIALOG_AUTHENTICATION
#endif
#define GTK_STOCK_DIALOG_AUTHENTICATION "gtk-dialog-authentication"

#ifdef GTK_STOCK_DIALOG_INFO
#undef GTK_STOCK_DIALOG_INFO
#endif
#define GTK_STOCK_DIALOG_INFO "gtk-dialog-info"

#ifdef GTK_STOCK_DIALOG_WARNING
#undef GTK_STOCK_DIALOG_WARNING
#endif
#define GTK_STOCK_DIALOG_WARNING "gtk-dialog-warning"

#ifdef GTK_STOCK_DIALOG_ERROR
#undef GTK_STOCK_DIALOG_ERROR
#endif
#define GTK_STOCK_DIALOG_ERROR "gtk-dialog-error"

#ifdef GTK_STOCK_DIALOG_QUESTION
#undef GTK_STOCK_DIALOG_QUESTION
#endif
#define GTK_STOCK_DIALOG_QUESTION "gtk-dialog-question"

#ifdef GTK_STOCK_DIRECTORY
#undef GTK_STOCK_DIRECTORY
#endif
#define GTK_STOCK_DIRECTORY "gtk-directory"

#ifdef GTK_STOCK_DISCARD
#undef GTK_STOCK_DISCARD
#endif
#define GTK_STOCK_DISCARD "gtk-discard"

#ifdef GTK_STOCK_DISCONNECT
#undef GTK_STOCK_DISCONNECT
#endif
#define GTK_STOCK_DISCONNECT "gtk-disconnect"

#ifdef GTK_STOCK_DND
#undef GTK_STOCK_DND
#endif
#define GTK_STOCK_DND "gtk-dnd"

#ifdef GTK_STOCK_DND_MULTIPLE
#undef GTK_STOCK_DND_MULTIPLE
#endif
#define GTK_STOCK_DND_MULTIPLE "gtk-dnd-multiple"

#ifdef GTK_STOCK_EDIT
#undef GTK_STOCK_EDIT
#endif
#define GTK_STOCK_EDIT "gtk-edit"

#ifdef GTK_STOCK_EXECUTE
#undef GTK_STOCK_EXECUTE
#endif
#define GTK_STOCK_EXECUTE "gtk-execute"

#ifdef GTK_STOCK_FILE
#undef GTK_STOCK_FILE
#endif
#define GTK_STOCK_FILE "gtk-file"

#ifdef GTK_STOCK_FIND
#undef GTK_STOCK_FIND
#endif
#define GTK_STOCK_FIND "gtk-find"

#ifdef GTK_STOCK_FIND_AND_REPLACE
#undef GTK_STOCK_FIND_AND_REPLACE
#endif
#define GTK_STOCK_FIND_AND_REPLACE "gtk-find-and-replace"

#ifdef GTK_STOCK_FLOPPY
#undef GTK_STOCK_FLOPPY
#endif
#define GTK_STOCK_FLOPPY "gtk-floppy"

#ifdef GTK_STOCK_FULLSCREEN
#undef GTK_STOCK_FULLSCREEN
#endif
#define GTK_STOCK_FULLSCREEN "gtk-fullscreen"

#ifdef GTK_STOCK_GOTO_BOTTOM
#undef GTK_STOCK_GOTO_BOTTOM
#endif
#define GTK_STOCK_GOTO_BOTTOM "gtk-goto-bottom"

#ifdef GTK_STOCK_GOTO_FIRST
#undef GTK_STOCK_GOTO_FIRST
#endif
#define GTK_STOCK_GOTO_FIRST "gtk-goto-first"

#ifdef GTK_STOCK_GOTO_LAST
#undef GTK_STOCK_GOTO_LAST
#endif
#define GTK_STOCK_GOTO_LAST "gtk-goto-last"

#ifdef GTK_STOCK_GOTO_TOP
#undef GTK_STOCK_GOTO_TOP
#endif
#define GTK_STOCK_GOTO_TOP "gtk-goto-top"

#ifdef GTK_STOCK_GO_BACK
#undef GTK_STOCK_GO_BACK
#endif
#define GTK_STOCK_GO_BACK "gtk-go-back"

#ifdef GTK_STOCK_GO_DOWN
#undef GTK_STOCK_GO_DOWN
#endif
#define GTK_STOCK_GO_DOWN "gtk-go-down"

#ifdef GTK_STOCK_GO_FORWARD
#undef GTK_STOCK_GO_FORWARD
#endif
#define GTK_STOCK_GO_FORWARD "gtk-go-forward"

#ifdef GTK_STOCK_GO_UP
#undef GTK_STOCK_GO_UP
#endif
#define GTK_STOCK_GO_UP "gtk-go-up"

#ifdef GTK_STOCK_HARDDISK
#undef GTK_STOCK_HARDDISK
#endif
#define GTK_STOCK_HARDDISK "gtk-harddisk"

#ifdef GTK_STOCK_HELP
#undef GTK_STOCK_HELP
#endif
#define GTK_STOCK_HELP "gtk-help"

#ifdef GTK_STOCK_HOME
#undef GTK_STOCK_HOME
#endif
#define GTK_STOCK_HOME "gtk-home"

#ifdef GTK_STOCK_INDEX
#undef GTK_STOCK_INDEX
#endif
#define GTK_STOCK_INDEX "gtk-index"

#ifdef GTK_STOCK_INDENT
#undef GTK_STOCK_INDENT
#endif
#define GTK_STOCK_INDENT "gtk-indent"

#ifdef GTK_STOCK_INFO
#undef GTK_STOCK_INFO
#endif
#define GTK_STOCK_INFO "gtk-info"

#ifdef GTK_STOCK_ITALIC
#undef GTK_STOCK_ITALIC
#endif
#define GTK_STOCK_ITALIC "gtk-italic"

#ifdef GTK_STOCK_JUMP_TO
#undef GTK_STOCK_JUMP_TO
#endif
#define GTK_STOCK_JUMP_TO "gtk-jump-to"

#ifdef GTK_STOCK_JUSTIFY_CENTER
#undef GTK_STOCK_JUSTIFY_CENTER
#endif
#define GTK_STOCK_JUSTIFY_CENTER "gtk-justify-center"

#ifdef GTK_STOCK_JUSTIFY_FILL
#undef GTK_STOCK_JUSTIFY_FILL
#endif
#define GTK_STOCK_JUSTIFY_FILL "gtk-justify-fill"

#ifdef GTK_STOCK_JUSTIFY_LEFT
#undef GTK_STOCK_JUSTIFY_LEFT
#endif
#define GTK_STOCK_JUSTIFY_LEFT "gtk-justify-left"

#ifdef GTK_STOCK_JUSTIFY_RIGHT
#undef GTK_STOCK_JUSTIFY_RIGHT
#endif
#define GTK_STOCK_JUSTIFY_RIGHT "gtk-justify-right"

#ifdef GTK_STOCK_LEAVE_FULLSCREEN
#undef GTK_STOCK_LEAVE_FULLSCREEN
#endif
#define GTK_STOCK_LEAVE_FULLSCREEN "gtk-leave-fullscreen"

#ifdef GTK_STOCK_MISSING_IMAGE
#undef GTK_STOCK_MISSING_IMAGE
#endif
#define GTK_STOCK_MISSING_IMAGE "gtk-missing-image"

#ifdef GTK_STOCK_MEDIA_FORWARD
#undef GTK_STOCK_MEDIA_FORWARD
#endif
#define GTK_STOCK_MEDIA_FORWARD "gtk-media-forward"

#ifdef GTK_STOCK_MEDIA_NEXT
#undef GTK_STOCK_MEDIA_NEXT
#endif
#define GTK_STOCK_MEDIA_NEXT "gtk-media-next"

#ifdef GTK_STOCK_MEDIA_PAUSE
#undef GTK_STOCK_MEDIA_PAUSE
#endif
#define GTK_STOCK_MEDIA_PAUSE "gtk-media-pause"

#ifdef GTK_STOCK_MEDIA_PLAY
#undef GTK_STOCK_MEDIA_PLAY
#endif
#define GTK_STOCK_MEDIA_PLAY "gtk-media-play"

#ifdef GTK_STOCK_MEDIA_PREVIOUS
#undef GTK_STOCK_MEDIA_PREVIOUS
#endif
#define GTK_STOCK_MEDIA_PREVIOUS "gtk-media-previous"

#ifdef GTK_STOCK_MEDIA_RECORD
#undef GTK_STOCK_MEDIA_RECORD
#endif
#define GTK_STOCK_MEDIA_RECORD "gtk-media-record"

#ifdef GTK_STOCK_MEDIA_REWIND
#undef GTK_STOCK_MEDIA_REWIND
#endif
#define GTK_STOCK_MEDIA_REWIND "gtk-media-rewind"

#ifdef GTK_STOCK_MEDIA_STOP
#undef GTK_STOCK_MEDIA_STOP
#endif
#define GTK_STOCK_MEDIA_STOP "gtk-media-stop"

#ifdef GTK_STOCK_NETWORK
#undef GTK_STOCK_NETWORK
#endif
#define GTK_STOCK_NETWORK "gtk-network"

#ifdef GTK_STOCK_NEW
#undef GTK_STOCK_NEW
#endif
#define GTK_STOCK_NEW "gtk-new"

#ifdef GTK_STOCK_NO
#undef GTK_STOCK_NO
#endif
#define GTK_STOCK_NO "gtk-no"

#ifdef GTK_STOCK_OK
#undef GTK_STOCK_OK
#endif
#define GTK_STOCK_OK "gtk-ok"

#ifdef GTK_STOCK_OPEN
#undef GTK_STOCK_OPEN
#endif
#define GTK_STOCK_OPEN "gtk-open"

#ifdef GTK_STOCK_ORIENTATION_PORTRAIT
#undef GTK_STOCK_ORIENTATION_PORTRAIT
#endif
#define GTK_STOCK_ORIENTATION_PORTRAIT "gtk-orientation-portrait"

#ifdef GTK_STOCK_ORIENTATION_LANDSCAPE
#undef GTK_STOCK_ORIENTATION_LANDSCAPE
#endif
#define GTK_STOCK_ORIENTATION_LANDSCAPE "gtk-orientation-landscape"

#ifdef GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE
#undef GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE
#endif
#define GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE "gtk-orientation-reverse-landscape"

#ifdef GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT
#undef GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT
#endif
#define GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT "gtk-orientation-reverse-portrait"

#ifdef GTK_STOCK_PAGE_SETUP
#undef GTK_STOCK_PAGE_SETUP
#endif
#define GTK_STOCK_PAGE_SETUP "gtk-page-setup"

#ifdef GTK_STOCK_PASTE
#undef GTK_STOCK_PASTE
#endif
#define GTK_STOCK_PASTE "gtk-paste"

#ifdef GTK_STOCK_PREFERENCES
#undef GTK_STOCK_PREFERENCES
#endif
#define GTK_STOCK_PREFERENCES "gtk-preferences"

#ifdef GTK_STOCK_PRINT
#undef GTK_STOCK_PRINT
#endif
#define GTK_STOCK_PRINT "gtk-print"

#ifdef GTK_STOCK_PRINT_ERROR
#undef GTK_STOCK_PRINT_ERROR
#endif
#define GTK_STOCK_PRINT_ERROR "gtk-print-error"

#ifdef GTK_STOCK_PRINT_PAUSED
#undef GTK_STOCK_PRINT_PAUSED
#endif
#define GTK_STOCK_PRINT_PAUSED "gtk-print-paused"

#ifdef GTK_STOCK_PRINT_PREVIEW
#undef GTK_STOCK_PRINT_PREVIEW
#endif
#define GTK_STOCK_PRINT_PREVIEW "gtk-print-preview"

#ifdef GTK_STOCK_PRINT_REPORT
#undef GTK_STOCK_PRINT_REPORT
#endif
#define GTK_STOCK_PRINT_REPORT "gtk-print-report"

#ifdef GTK_STOCK_PRINT_WARNING
#undef GTK_STOCK_PRINT_WARNING
#endif
#define GTK_STOCK_PRINT_WARNING "gtk-print-warning"

#ifdef GTK_STOCK_PROPERTIES
#undef GTK_STOCK_PROPERTIES
#endif
#define GTK_STOCK_PROPERTIES "gtk-properties"

#ifdef GTK_STOCK_QUIT
#undef GTK_STOCK_QUIT
#endif
#define GTK_STOCK_QUIT "gtk-quit"

#ifdef GTK_STOCK_REDO
#undef GTK_STOCK_REDO
#endif
#define GTK_STOCK_REDO "gtk-redo"

#ifdef GTK_STOCK_REFRESH
#undef GTK_STOCK_REFRESH
#endif
#define GTK_STOCK_REFRESH "gtk-refresh"

#ifdef GTK_STOCK_REMOVE
#undef GTK_STOCK_REMOVE
#endif
#define GTK_STOCK_REMOVE "gtk-remove"

#ifdef GTK_STOCK_REVERT_TO_SAVED
#undef GTK_STOCK_REVERT_TO_SAVED
#endif
#define GTK_STOCK_REVERT_TO_SAVED "gtk-revert-to-saved"

#ifdef GTK_STOCK_SAVE
#undef GTK_STOCK_SAVE
#endif
#define GTK_STOCK_SAVE "gtk-save"

#ifdef GTK_STOCK_SAVE_AS
#undef GTK_STOCK_SAVE_AS
#endif
#define GTK_STOCK_SAVE_AS "gtk-save-as"

#ifdef GTK_STOCK_SELECT_ALL
#undef GTK_STOCK_SELECT_ALL
#endif
#define GTK_STOCK_SELECT_ALL "gtk-select-all"

#ifdef GTK_STOCK_SELECT_COLOR
#undef GTK_STOCK_SELECT_COLOR
#endif
#define GTK_STOCK_SELECT_COLOR "gtk-select-color"

#ifdef GTK_STOCK_SELECT_FONT
#undef GTK_STOCK_SELECT_FONT
#endif
#define GTK_STOCK_SELECT_FONT "gtk-select-font"

#ifdef GTK_STOCK_SORT_ASCENDING
#undef GTK_STOCK_SORT_ASCENDING
#endif
#define GTK_STOCK_SORT_ASCENDING "gtk-sort-ascending"

#ifdef GTK_STOCK_SORT_DESCENDING
#undef GTK_STOCK_SORT_DESCENDING
#endif
#define GTK_STOCK_SORT_DESCENDING "gtk-sort-descending"

#ifdef GTK_STOCK_SPELL_CHECK
#undef GTK_STOCK_SPELL_CHECK
#endif
#define GTK_STOCK_SPELL_CHECK "gtk-spell-check"

#ifdef GTK_STOCK_STOP
#undef GTK_STOCK_STOP
#endif
#define GTK_STOCK_STOP "gtk-stop"

#ifdef GTK_STOCK_STRIKETHROUGH
#undef GTK_STOCK_STRIKETHROUGH
#endif
#define GTK_STOCK_STRIKETHROUGH "gtk-strikethrough"

#ifdef GTK_STOCK_UNDELETE
#undef GTK_STOCK_UNDELETE
#endif
#define GTK_STOCK_UNDELETE "gtk-undelete"

#ifdef GTK_STOCK_UNDERLINE
#undef GTK_STOCK_UNDERLINE
#endif
#define GTK_STOCK_UNDERLINE "gtk-underline"

#ifdef GTK_STOCK_UNDO
#undef GTK_STOCK_UNDO
#endif
#define GTK_STOCK_UNDO "gtk-undo"

#ifdef GTK_STOCK_UNINDENT
#undef GTK_STOCK_UNINDENT
#endif
#define GTK_STOCK_UNINDENT "gtk-unindent"

#ifdef GTK_STOCK_YES
#undef GTK_STOCK_YES
#endif
#define GTK_STOCK_YES "gtk-yes"

#ifdef GTK_STOCK_ZOOM_100
#undef GTK_STOCK_ZOOM_100
#endif
#define GTK_STOCK_ZOOM_100 "gtk-zoom-100"

#ifdef GTK_STOCK_ZOOM_FIT
#undef GTK_STOCK_ZOOM_FIT
#endif
#define GTK_STOCK_ZOOM_FIT "gtk-zoom-fit"

#ifdef GTK_STOCK_ZOOM_IN
#undef GTK_STOCK_ZOOM_IN
#endif
#define GTK_STOCK_ZOOM_IN "gtk-zoom-in"

#ifdef GTK_STOCK_ZOOM_OUT
#undef GTK_STOCK_ZOOM_OUT
#endif
#define GTK_STOCK_ZOOM_OUT "gtk-zoom-out"

#endif /* GTK_CHECK_VERSION(3, 10, 0) */

void stock_icons_init(void);

/**
 * Creates a GtkButton with a preset icon and label.
 * @param stock_id Id of the icon and label pair
 * @return The newly created GtkButton widget.
 */
GtkWidget * ws_gtk_button_new_from_stock(const gchar *stock_id);

/**
 * Creates a GtkToolButton with a preset icon and label.
 * @param stock_id Id of the icon and label pair
 * @return The newly created GtkButton widget.
 */
GtkToolItem * ws_gtk_tool_button_new_from_stock(const gchar *stock_id);

/**
 * Creates a GtkToggleToolButton with a preset icon and label.
 * @param stock_id Id of the icon and label pair
 * @return The newly created GtkButton widget.
 */
GtkToolItem * ws_gtk_toggle_tool_button_new_from_stock(const gchar *stock_id);

/**
 * Creates a GtkImage displaying a stock icon.
 * @param stock_id a stock icon name
 * @param size a stock icon size of GtkIconSize type
 */
GtkWidget * ws_gtk_image_new_from_stock(const gchar *stock_id, GtkIconSize size);

#endif /* __STOCK_ICONS_H__ */