2 * Copyright (c) 2000, Red Hat, Inc.
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.
9 * A copy of the GNU General Public License can be found at
12 * Written by DJ Delorie <dj@cygnus.com>
14 * Sync'ed with cinstall 2001-10-16
17 /* The purpose of this file is to manage the dialog box that lets the
18 user choose the source of the install - from the net, from the
19 current directory, or to just download files. */
29 static int rb[] = { IDC_SOURCE_NETINST, IDC_SOURCE_DOWNLOAD, IDC_SOURCE_CWD, 0 };
34 rbset (h, rb, source);
40 source = rbget (h, rb);
44 dialog_cmd (HWND h, int id, HWND hwndctl, UINT code)
49 case IDC_SOURCE_DOWNLOAD:
50 case IDC_SOURCE_NETINST:
75 dialog_proc (HWND h, UINT message, WPARAM wParam, LPARAM lParam)
81 // Check to see if any radio buttons are selected. If not, select a default.
82 if ((!SendMessage(GetDlgItem (h, IDC_SOURCE_DOWNLOAD), BM_GETCHECK, 0, 0) == BST_CHECKED)
83 && (!SendMessage(GetDlgItem (h, IDC_SOURCE_CWD), BM_GETCHECK, 0, 0) == BST_CHECKED))
85 SendMessage(GetDlgItem (h, IDC_SOURCE_NETINST), BM_SETCHECK, BST_CHECKED, 0);
89 return HANDLE_WM_COMMAND (h, wParam, lParam, dialog_cmd);
95 do_source (HINSTANCE h)
98 /* source = IDC_SOURCE_CWD;*/
99 source = IDC_SOURCE_NETINST;
100 rv = DialogBox (h, MAKEINTRESOURCE (IDD_SOURCE), 0, dialog_proc);
102 fatal (IDS_DIALOG_FAILED);
104 log (0, "source: %s",
105 (source == IDC_SOURCE_DOWNLOAD) ? "download" :
106 (source == IDC_SOURCE_NETINST) ? "network install" : "from cwd");