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 /* The purpose of this file is to display the program name, version,
|
|
17 copyright notice, and project URL. */
|
|
18
|
|
19 #include "win32.h"
|
|
20 #include <stdio.h>
|
|
21 #include "dialog.h"
|
|
22 #include "resource.h"
|
|
23 #include "msg.h"
|
|
24 #include "version.h"
|
|
25
|
|
26 static void
|
|
27 load_dialog (HWND h)
|
|
28 {
|
|
29 char buffer[100];
|
|
30 HWND v = GetDlgItem (h, IDC_VERSION);
|
|
31 sprintf (buffer, "Setup.exe version %s",
|
|
32 version[0] ? version : "[unknown]");
|
|
33 SetWindowText (v, buffer);
|
|
34 }
|
|
35
|
|
36 static BOOL
|
|
37 dialog_cmd (HWND h, int id, HWND hwndctl, UINT code)
|
|
38 {
|
|
39 switch (id)
|
|
40 {
|
|
41
|
|
42 case IDOK:
|
|
43 NEXT (IDD_SOURCE);
|
|
44 break;
|
|
45
|
|
46 case IDCANCEL:
|
|
47 NEXT (0);
|
|
48 break;
|
|
49 }
|
|
50 return FALSE;
|
|
51 }
|
|
52
|
|
53 static BOOL CALLBACK
|
|
54 dialog_proc (HWND h, UINT message, WPARAM wParam, LPARAM lParam)
|
|
55 {
|
|
56 switch (message)
|
|
57 {
|
|
58 case WM_INITDIALOG:
|
|
59 load_dialog (h);
|
|
60 return FALSE;
|
|
61 case WM_COMMAND:
|
|
62 return HANDLE_WM_COMMAND (h, wParam, lParam, dialog_cmd);
|
|
63 }
|
|
64 return FALSE;
|
|
65 }
|
|
66
|
|
67 void
|
|
68 do_splash (HINSTANCE h)
|
|
69 {
|
|
70 int rv = 0;
|
|
71 rv = DialogBox (h, MAKEINTRESOURCE (IDD_SPLASH), 0, dialog_proc);
|
|
72 if (rv == -1)
|
|
73 fatal (IDS_DIALOG_FAILED);
|
|
74 }
|
|
75
|