cxWidgets 1.0
cxFunctionKeyCases.h
Go to the documentation of this file.
1// Copyright (c) 2026 E. Oulashin
2#ifndef __CXFUNCTIONKEYCASES_H__
3// The following #define is to be used in
4// switch statements in the input loop for
5// this class and in cxMultiLineInput and
6// cxForm - It enumerates all the function
7// keys to be processed in that part of the
8// switch and is written to be used in a
9// switch as follows:
10// switch(someKey) {
11// ...
12// case FUNCTION_KEYS:
13// ...
14// break;
15// ...
16// }
17#define FUNCTION_KEYS KEY_F(1): \
18case SHIFT_F1: \
19case CTRL_F1: \
20case CTRL_SHIFT_F1: \
21case KEY_F(2): \
22case SHIFT_F2: \
23case CTRL_F2: \
24case CTRL_SHIFT_F2: \
25case KEY_F(3): \
26case SHIFT_F3: \
27case CTRL_F3: \
28case CTRL_SHIFT_F3: \
29case KEY_F(4): \
30case SHIFT_F4: \
31case CTRL_F4: \
32case CTRL_SHIFT_F4: \
33case KEY_F(5): \
34case SHIFT_F5: \
35case SHIFT_F52: \
36case CTRL_F5: \
37case CTRL_SHIFT_F5: \
38case KEY_F(6): \
39case SHIFT_F6: \
40case SHIFT_F62: \
41case CTRL_F6: \
42case CTRL_SHIFT_F6: \
43case KEY_F(7): \
44case SHIFT_F7: \
45case CTRL_F7: \
46case CTRL_SHIFT_F7: \
47case KEY_F(8): \
48case SHIFT_F8: \
49case CTRL_F8: \
50case CTRL_SHIFT_F8: \
51case KEY_F(9): \
52case SHIFT_F9: \
53case CTRL_F9: \
54case CTRL_SHIFT_F9: \
55case KEY_F(10): \
56case SHIFT_F10: \
57case CTRL_F10: \
58case CTRL_SHIFT_F10: \
59case KEY_F(11): \
60case SHIFT_F11: \
61case CTRL_F11: \
62case CTRL_SHIFT_F11: \
63case KEY_F(12): \
64case SHIFT_F12: \
65case CTRL_F12: \
66case CTRL_SHIFT_F12: \
67case KEY_NPAGE: \
68case KEY_PPAGE
69#endif