2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
11 * INCLUDES ___________________________________________________________________
18 #include <afs/param.h>
23 #include <WINNT\afsapplib.h>
27 * DEFINITIONS _________________________________________________________________
32 * Wizard Help _________________________________________________________________
37 static UINT IDH_INTRO_PAGE = 101;
40 static UINT IDH_CONFIG_SERVER_PAGE = 102;
43 static UINT IDH_BACKUP_SERVER_PAGE = 0;
44 static UINT IDH_CONFIG_BACKUP_SERVER = 1;
45 static UINT IDH_DONT_CONFIG_BACKUP_SERVER = 2;
48 static UINT IDH_FILE_SERVER_PAGE = 3;
49 static UINT IDH_SHOULD_CONFIG_FILE_SERVER = 4;
50 static UINT IDH_DONT_CONFIG_FILE_SERVER = 5;
52 // Cell and Server info page
53 static UINT IDH_INFO_PAGE = 6;
54 static UINT IDH_JOIN_EXISTING_CELL = 7;
55 static UINT IDH_FIRST_SERVER = 8;
56 static UINT IDH_CELL_NAME = 9;
57 static UINT IDH_PRINCIPAL = 10;
58 static UINT IDH_SERVER_PW = 11;
59 static UINT IDH_VERIFY_PW = 12;
61 // Administrative info page (when configuring first server)
62 static UINT IDH_FIRST_SERVER_PAGE = 13;
63 static UINT IDH_ADMIN_NAME = 14;
64 static UINT IDH_ADMIN_PW = 15;
65 static UINT IDH_VERIFY_ADMIN_PW = 16;
66 static UINT IDH_USE_NEXT_UID = 17;
67 static UINT IDH_USE_THIS_UID = 18;
68 static UINT IDH_AFS_UID = 19;
69 static UINT IDH_AFS_UID_SPINNER = 20;
71 // Administrative info page (when configuring into an existing cell)
72 static UINT IDH_EXISTING_CELL_PAGE = 21;
73 static UINT IDH_ADMIN_NAME2 = 22;
74 static UINT IDH_ADMIN_PW2 = 23;
75 static UINT IDH_HOSTNAME = 24;
77 // Database server page
78 static UINT IDH_DB_SERVER_PAGE = 100;
79 static UINT IDH_CONFIG_DB_SERVER = 25;
80 static UINT IDH_DONT_CONFIG_DB_SERVER = 26;
81 static UINT IDH_SYS_CONTROL_MACHINE = 27;
84 static UINT IDH_PARTITION_PAGE = 28;
85 static UINT IDH_CREATE_PARTITION = 29;
86 static UINT IDH_DRIVE_LIST = 30;
87 static UINT IDH_PARTITION_NAME = 31;
88 static UINT IDH_DONT_CREATE_PARTITION = 32;
91 static UINT IDH_ROOT_VOLUMES_PAGE = 33;
92 static UINT IDH_CREATE_VOLUME = 34;
93 static UINT IDH_DONT_CREATE_ROOT_VOLUMES = 35;
96 static UINT IDH_REPLICATION_PAGE = 36;
97 static UINT IDH_REPLICATE = 37;
98 static UINT IDH_DONT_REPLICATE = 38;
100 // System control page
101 static UINT IDH_SYS_CONTROL_PAGE = 39;
102 static UINT IDH_SYS_CONTROL_SERVER = 40;
103 static UINT IDH_SYS_CONTROL_CLIENT = 41;
104 static UINT IDH_SYS_CONTROL_MACHINE2 = 42;
105 static UINT IDH_DONT_CONFIGURE = 43;
111 * Arrays that map help topics to the appropriate controls___________________
115 static DWORD IDH_INTRO_CTX_HELP[] = {
119 static DWORD IDH_CONFIG_SERVER_CTX_HELP[] = {
123 static DWORD IDH_BACKUP_SERVER_CTX_HELP[] = {
124 IDC_CONFIG_BACKUP_SERVER, IDH_CONFIG_BACKUP_SERVER,
125 IDC_DONT_CONFIG_BACKUP_SERVER, IDH_DONT_CONFIG_BACKUP_SERVER,
129 static DWORD IDH_FILE_SERVER_CTX_HELP[] = {
130 IDC_SHOULD_CONFIG_FILE_SERVER, IDH_SHOULD_CONFIG_FILE_SERVER,
131 IDC_DONT_CONFIG_FILE_SERVER, IDH_DONT_CONFIG_FILE_SERVER,
135 static DWORD IDH_CELL_AND_SERVER_INFO_CTX_HELP[] = {
136 IDC_JOIN_EXISTING_CELL, IDH_JOIN_EXISTING_CELL,
137 IDC_FIRST_SERVER, IDH_FIRST_SERVER,
138 IDC_CELL_NAME, IDH_CELL_NAME,
139 IDC_PRINCIPAL, IDH_PRINCIPAL,
140 IDC_SERVER_PW, IDH_SERVER_PW,
141 IDC_VERIFY_PW, IDH_VERIFY_PW,
145 static DWORD IDH_FIRST_SERVER_CTX_HELP[] = {
146 IDC_ADMIN_NAME, IDH_ADMIN_NAME,
147 IDC_ADMIN_PW, IDH_ADMIN_PW,
148 IDC_VERIFY_ADMIN_PW, IDH_VERIFY_ADMIN_PW,
149 IDC_USE_NEXT_UID, IDH_USE_NEXT_UID,
150 IDC_USE_THIS_UID, IDH_USE_THIS_UID,
151 IDC_AFS_UID, IDH_AFS_UID,
152 IDC_AFS_UID_SPINNER, IDH_AFS_UID_SPINNER,
156 static DWORD IDH_EXISTING_CELL_CTX_HELP[] = {
157 IDC_ADMIN_NAME, IDH_ADMIN_NAME2,
158 IDC_ADMIN_PW, IDH_ADMIN_PW2,
159 IDC_HOSTNAME, IDH_HOSTNAME,
163 static DWORD IDH_DB_SERVER_CTX_HELP[] = {
164 IDC_CONFIG_DB_SERVER, IDH_CONFIG_DB_SERVER,
165 IDC_DONT_CONFIG_DB_SERVER, IDH_DONT_CONFIG_DB_SERVER,
166 IDC_SYS_CONTROL_MACHINE, IDH_SYS_CONTROL_MACHINE,
170 static DWORD IDH_PARTITION_CTX_HELP[] = {
171 IDC_CREATE_PARTITION, IDH_CREATE_PARTITION,
172 IDC_DRIVE_LIST, IDH_DRIVE_LIST,
173 IDC_PARTITION_NAME, IDH_PARTITION_NAME,
174 IDC_DONT_CREATE_PARTITION, IDH_DONT_CREATE_PARTITION,
178 static DWORD IDH_ROOT_VOLUMES_CTX_HELP[] = {
179 IDC_CREATE_ROOT_VOLUMES, IDH_CREATE_VOLUME,
180 IDC_DONT_CREATE_ROOT_VOLUMES, IDH_DONT_CREATE_ROOT_VOLUMES,
184 static DWORD IDH_REPLICATION_CTX_HELP[] = {
185 IDC_REPLICATE, IDH_REPLICATE,
186 IDC_DONT_REPLICATE, IDH_DONT_REPLICATE,
190 static DWORD IDH_SYS_CONTROL_CTX_HELP[] = {
191 IDC_SYS_CONTROL_SERVER, IDH_SYS_CONTROL_SERVER,
192 IDC_SYS_CONTROL_CLIENT, IDH_SYS_CONTROL_CLIENT,
193 IDC_SYS_CONTROL_MACHINE, IDH_SYS_CONTROL_MACHINE2,
194 IDC_DONT_CONFIGURE, IDH_DONT_CONFIGURE,
201 * Config tool help__________________________________________________________
205 // Create partition dialog
206 static UINT IDH_CREATE_PARTITION_DLG = 44;
207 static UINT IDH_CT_DRIVE_LIST = 45;
208 static UINT IDH_CT_PARTITION_NAME = 46;
209 static UINT IDH_CREATE = 47;
210 static UINT IDH_CLOSE = 48;
212 // Partitions property page
213 static UINT IDH_PARTITIONS_PAGE = 49;
214 static UINT IDH_PARTITIONS_LIST = 50;
215 static UINT IDH_CREATE_PARTITIONS = 51;
216 static UINT IDH_SALVAGE = 52;
217 static UINT IDH_REFORMAT = 53;
218 static UINT IDH_REMOVE = 54;
221 static UINT IDH_SERVICES_PAGE = 55;
222 static UINT IDH_FS_SERVICE = 56;
223 static UINT IDH_DB_SERVICE = 57;
224 static UINT IDH_DB_DETAILS = 58;
225 static UINT IDH_BK_SERVICE = 59;
226 static UINT IDH_SCS = 60;
227 static UINT IDH_SCC = 61;
228 static UINT IDH_SC_MACHINE = 62;
230 // Admin info (and other server) page
231 static UINT IDH_ADMIN_INFO_DLG = 63;
232 static UINT IDH_CT_ADMIN_NAME = 64;
233 static UINT IDH_CT_ADMIN_PW = 65;
234 static UINT IDH_CT_HOSTNAME = 66;
235 static UINT IDH_CONFIG = 67;
238 static UINT IDH_SALVAGE_DLG = 68;
239 static UINT IDH_SERVER = 69;
240 static UINT IDH_PARTITION = 70;
241 static UINT IDH_VOLUME = 71;
242 static UINT IDH_VOLUME_NAME = 72;
243 static UINT IDH_ADVANCED = 73;
244 static UINT IDH_LOG_FILE = 74;
245 static UINT IDH_NUM_PROCESSES = 75;
246 static UINT IDH_TEMP_DIR = 76;
247 static UINT IDH_NUM_PROCESSES_CHECKBOX = 77;
249 // Salvage results dialog
250 static UINT IDH_SALVAGE_RESULTS_DLG = 80;
251 static UINT IDH_LOG = 81;
252 static UINT IDH_CLOSE_LOG = 82;
257 * Arrays that map help topics to the appropriate controls___________________
261 static DWORD IDH_CREATE_PARTITION_CTX_HELP[] = {
262 IDC_DRIVE_LIST, IDH_DRIVE_LIST,
263 IDC_PARTITION_NAME, IDH_CT_PARTITION_NAME,
264 IDC_CREATE, IDH_CREATE,
265 IDC_CLOSE, IDH_CLOSE,
269 static DWORD IDH_PARTITIONS_CTX_HELP[] = {
270 IDC_PARTITION_LIST, IDH_PARTITIONS_LIST,
271 IDC_CREATE_PARTITIONS, IDH_CREATE_PARTITIONS,
272 IDC_SALVAGE, IDH_SALVAGE,
273 IDC_REFORMAT, IDH_REFORMAT,
274 IDC_REMOVE, IDH_REMOVE,
278 static DWORD IDH_SERVICES_CTX_HELP[] = {
279 IDC_FS_SERVICE, IDH_FS_SERVICE,
280 IDC_DB_SERVICE, IDH_DB_SERVICE,
281 IDC_DB_DETAILS, IDH_DB_DETAILS,
282 IDC_BK_SERVICE, IDH_BK_SERVICE,
285 IDC_SC_MACHINE, IDH_SC_MACHINE,
289 static DWORD IDH_ADMIN_INFO_CTX_HELP[] = {
290 IDC_ADMIN_NAME, IDH_CT_ADMIN_NAME,
291 IDC_ADMIN_PW, IDH_CT_ADMIN_PW,
292 IDC_HOSTNAME, IDH_CT_HOSTNAME,
297 static DWORD IDH_SALVAGE_CTX_HELP[] = {
298 IDC_SERVER, IDH_SERVER,
299 IDC_PARTITION, IDH_PARTITION,
300 IDC_VOLUME, IDH_VOLUME,
301 IDC_VOLUME_NAME, IDH_VOLUME_NAME,
302 IDC_ADVANCED, IDH_ADVANCED,
303 IDC_LOG_FILE, IDH_LOG_FILE,
304 IDC_NUM_PROCESSES, IDH_NUM_PROCESSES,
305 IDC_TEMP_DIR, IDH_TEMP_DIR,
306 IDC_NUM_PROCESSES_CHECKBOX, IDH_NUM_PROCESSES_CHECKBOX,
310 static DWORD IDH_SALVAGE_RESULTS_CTX_HELP[] = {
312 IDC_CLOSE, IDH_CLOSE_LOG,
319 * Help for both__________________________________________________________
323 // Get 3.4 server afs principal password dialog
324 static UINT IDH_GET_PW_DLG = 78;
325 static UINT IDH_PW = 79;
330 * Arrays that map help topics to the appropriate controls___________________
334 static DWORD IDH_GET_PW_CTX_HELP[] = {
343 * EXPORTED FUNCTIONS _________________________________________________________
346 void RegisterConfigToolHelp()
348 AfsAppLib_RegisterHelp(IDD_CREATE_PARTITION, IDH_CREATE_PARTITION_CTX_HELP, IDH_CREATE_PARTITION_DLG);
349 AfsAppLib_RegisterHelp(IDD_PARTITIONS_PAGE, IDH_PARTITIONS_CTX_HELP, IDH_PARTITIONS_PAGE);
350 AfsAppLib_RegisterHelp(IDD_SERVICES_PAGE, IDH_SERVICES_CTX_HELP, IDH_SERVICES_PAGE);
351 AfsAppLib_RegisterHelp(IDD_ADMIN_INFO, IDH_ADMIN_INFO_CTX_HELP, IDH_ADMIN_INFO_DLG);
352 AfsAppLib_RegisterHelp(IDD_GET_PW, IDH_GET_PW_CTX_HELP, IDH_GET_PW_DLG);
353 AfsAppLib_RegisterHelp(IDD_SALVAGE, IDH_SALVAGE_CTX_HELP, IDH_SALVAGE_DLG);
354 AfsAppLib_RegisterHelp(IDD_SALVAGE_RESULTS, IDH_SALVAGE_RESULTS_CTX_HELP, IDH_SALVAGE_RESULTS_DLG);
357 void RegisterWizardHelp()
359 AfsAppLib_RegisterHelp(IDD_INTRO_PAGE, IDH_INTRO_CTX_HELP, IDH_INTRO_PAGE);
360 AfsAppLib_RegisterHelp(IDD_INFO_PAGE, IDH_CELL_AND_SERVER_INFO_CTX_HELP, IDH_INFO_PAGE);
361 AfsAppLib_RegisterHelp(IDD_INFO_PAGE2_FIRST_SERVER, IDH_FIRST_SERVER_CTX_HELP, IDH_FIRST_SERVER_PAGE);
362 AfsAppLib_RegisterHelp(IDD_INFO_PAGE2_NOT_FIRST_SERVER, IDH_EXISTING_CELL_CTX_HELP, IDH_EXISTING_CELL_PAGE);
363 AfsAppLib_RegisterHelp(IDD_FILE_SERVER_PAGE, IDH_FILE_SERVER_CTX_HELP, IDH_FILE_SERVER_PAGE);
364 AfsAppLib_RegisterHelp(IDD_DB_SERVER_PAGE, IDH_DB_SERVER_CTX_HELP, IDH_DB_SERVER_PAGE);
365 AfsAppLib_RegisterHelp(IDD_BACKUP_SERVER_PAGE, IDH_BACKUP_SERVER_CTX_HELP, IDH_BACKUP_SERVER_PAGE);
366 AfsAppLib_RegisterHelp(IDD_PARTITION_PAGE, IDH_PARTITION_CTX_HELP, IDH_PARTITION_PAGE);
367 AfsAppLib_RegisterHelp(IDD_ROOT_VOLUMES_PAGE, IDH_ROOT_VOLUMES_CTX_HELP, IDH_ROOT_VOLUMES_PAGE);
368 AfsAppLib_RegisterHelp(IDD_REPLICATION_PAGE, IDH_REPLICATION_CTX_HELP, IDH_REPLICATION_PAGE);
369 AfsAppLib_RegisterHelp(IDD_SYS_CONTROL_PAGE, IDH_SYS_CONTROL_CTX_HELP, IDH_SYS_CONTROL_PAGE);
370 AfsAppLib_RegisterHelp(IDD_GET_PW, IDH_GET_PW_CTX_HELP, IDH_GET_PW_DLG);
371 AfsAppLib_RegisterHelp(IDD_CONFIG_SERVER_PAGE, IDH_CONFIG_SERVER_CTX_HELP, IDH_CONFIG_SERVER_PAGE);