448
+ − 1 /*
+ − 2 * Copyright (c) 2000, Red Hat, Inc.
+ − 3 *
+ − 4 * This program is free software; you can redistribute it and/or modify
+ − 5 * it under the terms of the GNU General Public License as published by
+ − 6 * the Free Software Foundation; either version 2 of the License, or
+ − 7 * (at your option) any later version.
+ − 8 *
+ − 9 * A copy of the GNU General Public License can be found at
+ − 10 * http://www.gnu.org/
+ − 11 *
+ − 12 * Written by DJ Delorie <dj@cygnus.com>
+ − 13 *
+ − 14 */
+ − 15
+ − 16 /* global instance for the application; set in main.cc */
+ − 17 extern HINSTANCE hinstance;
+ − 18
+ − 19 /* used by main.cc to select the next do_* function */
+ − 20 extern int next_dialog;
+ − 21
+ − 22 /* either "nothing to do" or "setup complete" or something like that */
+ − 23 extern int exit_msg;
+ − 24
+ − 25 #define D(x) void x(HINSTANCE _h)
+ − 26
+ − 27 /* prototypes for all the do_* functions (most called by main.cc) */
+ − 28
+ − 29 D(do_choose);
+ − 30 D(do_desktop);
+ − 31 D(do_download);
+ − 32 D(do_fromcwd);
+ − 33 D(do_ini);
657
+ − 34 D(do_init);
448
+ − 35 D(do_install);
+ − 36 D(do_local_dir);
+ − 37 D(do_net);
+ − 38 D(do_other);
+ − 39 D(do_postinstall);
657
+ − 40 D(do_uninstall);
448
+ − 41 D(do_root);
+ − 42 D(do_site);
+ − 43 D(do_source);
+ − 44 D(do_splash);
+ − 45
+ − 46 #undef D
+ − 47
+ − 48 /* end this dialog and select the next. Pass 0 to exit the program */
+ − 49 #define NEXT(id) EndDialog((HWND)h, 0), next_dialog = id
+ − 50
+ − 51 /* Get the value of an EditText control. Pass the previously stored
+ − 52 value and it will free the memory if needed. */
+ − 53
+ − 54 char *eget (HWND h, int id, char *var);
+ − 55
+ − 56 /* Same, but convert the value to an integer */
+ − 57
+ − 58 int eget (HWND h, int id);
+ − 59
+ − 60 /* Set the EditText control to the given string or integer */
+ − 61
+ − 62 void eset (HWND h, int id, char *var);
+ − 63 void eset (HWND h, int id, int var);
+ − 64
+ − 65 /* RadioButtons. ids is a null-terminated list of IDs. Get
+ − 66 returns the selected ID (or zero), pass an ID to set */
+ − 67
+ − 68 int rbget (HWND h, int *ids);
+ − 69 void rbset (HWND h, int *ids, int id);
+ − 70
+ − 71 /* *This* version of fatal (compare with msg.h) uses GetLastError() to
+ − 72 format a suitable error message. Similar to perror() */
+ − 73
+ − 74 void fatal (char *msg);