[NTOS:KE/x64] Handle NMI vs swapgs race condition
[reactos.git] / base / shell / progman / resource.h
1 /*
2 * Program Manager
3 *
4 * Copyright 1996 Ulrich Schmid
5 * Copyright 2002 Sylvain Petreolle
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 */
21
22 /*
23 * PROJECT: ReactOS Program Manager
24 * COPYRIGHT: GPL - See COPYING in the top level directory
25 * FILE: base/shell/progman/resource.h
26 * PURPOSE: ProgMan resource header
27 * PROGRAMMERS: Ulrich Schmid
28 * Sylvain Petreolle
29 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
30 */
31
32 #pragma once
33
34 #ifndef IDC_STATIC
35 #define IDC_STATIC -1
36 #endif
37
38 /* Icons */
39 #define IDI_APPICON 1
40 #define IDI_GROUP_PERSONAL_ICON 8
41 #define IDI_GROUP_COMMON_ICON 9
42 #define IDI_ROSLOGO 10
43 #define IDI_GROUP_ICON 48
44 #define IDI_TERMINAL 49
45
46 /* Accelerators */
47 #define IDA_ACCEL 1
48
49 /* String table index */
50 #define IDS_PROGRAM_MANAGER 0x02
51 #define IDS_ERROR 0x03
52 #define IDS_WARNING 0x04
53 #define IDS_INFO 0x05
54 #define IDS_DELETE 0x06
55 #define IDS_DELETE_GROUP_s 0x07
56 #define IDS_DELETE_PROGRAM_s 0x08
57 #define IDS_MOVE_PROGRAM_1 0x09 // FIXME: rename me!
58 #define IDS_MOVE_PROGRAM_2 0x0a // FIXME: rename me!
59 #define IDS_NOT_IMPLEMENTED 0x0b
60 #define IDS_FILE_READ_ERROR_s 0x0c
61 #define IDS_FILE_WRITE_ERROR_s 0x0d
62 #define IDS_GRPFILE_READ_ERROR_s 0x0e
63 #define IDS_OUT_OF_MEMORY 0x0f
64 #define IDS_WINHELP_ERROR 0x10
65 #define IDS_UNKNOWN_FEATURE_s 0x11
66 #define IDS_FILE_NOT_OVERWRITTEN_s 0x12
67 #define IDS_SAVE_GROUP_AS_s 0x13
68 #define IDS_ALL_FILES 0x14
69 #define IDS_PROGRAMS 0x15
70 #define IDS_LIBRARIES_DLL 0x16
71 #define IDS_SYMBOL_FILES 0x17
72 #define IDS_SYMBOLS_ICO 0x18
73
74 /* Menu */
75
76 #define MAIN_MENU 0x109
77 #define PM_NEW 0x100
78 #define PM_OPEN 0x101
79 #define PM_MOVE 0x102
80 #define PM_COPY 0x103
81 #define PM_DELETE 0x104
82 #define PM_ATTRIBUTES 0x105
83 #define PM_EXECUTE 0x107
84 #define PM_EXIT 0x108
85
86 #define PM_AUTO_ARRANGE 0x110
87 #define PM_MIN_ON_RUN 0x111
88 #define PM_SAVE_SETTINGS 0x112
89 #define PM_SAVE_SETTINGS_NOW 0x113
90
91 #define PM_OVERLAP 0x120
92 #define PM_SIDE_BY_SIDE 0x121
93 #define PM_ARRANGE 0x122
94 #define PM_FIRST_CHILD 0x3030
95
96 /*
97 *#define PM_FIRST_LANGUAGE 0x400
98 *#define PM_LAST_LANGUAGE 0x499
99 */
100
101 #define PM_CONTENTS 0x131
102 #define PM_ABOUT 0x142
103
104
105 /* Dialogs */
106 #define IDD_MAIN 1
107 #define IDD_NEW 2
108 #define IDD_COPY_MOVE 4
109 #define IDD_GROUP 6
110 #define IDD_PROGRAM 7
111 #define IDD_SYMBOL 8
112 #define IDD_EXECUTE 9
113
114 /* Dialog `New' */
115
116 /* RADIOBUTTON: The next two must be in sequence */
117 #define PM_NEW_GROUP 0x150
118 #define PM_NEW_PROGRAM 0x151
119 #define PM_PERSONAL_GROUP 1001
120 #define PM_COMMON_GROUP 1002
121 #define PM_FORMAT_TXT 1003
122 #define PM_FORMAT 1004
123
124 /* Dialogs `Copy', `Move' */
125 #define PM_COPY_MOVE_TXT 0x160
126 #define PM_PROGRAM 0x161
127 #define PM_FROM_GROUP 0x162
128 #define PM_TO_GROUP 0x163
129
130 /* Dialogs `Group attributes' */
131 #define PM_DESCRIPTION 0x170
132 #define PM_FILE 0x172
133
134 /* Dialogs `Program attributes' */
135 #define PM_COMMAND_LINE 0x180
136 #define PM_DIRECTORY 0x182
137 #define PM_HOT_KEY 0x184
138 #define PM_ICON 0x186
139 #define PM_OTHER_SYMBOL 0x187
140
141 /* Dialog `Symbol' */
142 #define PM_ICON_FILE 0x190
143 #define PM_SYMBOL_LIST 0x192
144
145 /* Dialog `Execute' */
146 #define PM_COMMAND 0x1a0 // FIXME: May be merged with PM_COMMAND_LINE ?
147 #define PM_SYMBOL 0x1a1 // FIXME: Rename: PM_RUN_MINIMIZED
148 #define PM_NEW_VDM 0x1a2
149 #define PM_BROWSE 0x1a3