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 };
32 check_if_enable_next (HWND h)
34 EnableWindow (GetDlgItem (h, IDOK), source ? 1 : 0);
41 rbset (h, rb, source);
48 source = rbget (h, rb);
52 dialog_cmd (HWND h, int id, HWND hwndctl, UINT code)
57 case IDC_SOURCE_DOWNLOAD:
58 case IDC_SOURCE_NETINST:
83 dialog_proc (HWND h, UINT message, WPARAM wParam, LPARAM lParam)
89 // Check to see if any radio buttons are selected. If not, select a default.
90 if ((!SendMessage(GetDlgItem (h, IDC_SOURCE_DOWNLOAD), BM_GETCHECK, 0, 0) == BST_CHECKED)
91 && (!SendMessage(GetDlgItem (h, IDC_SOURCE_CWD), BM_GETCHECK, 0, 0) == BST_CHECKED))
93 SendMessage(GetDlgItem (h, IDC_SOURCE_NETINST), BM_SETCHECK, BST_CHECKED, 0);
97 return HANDLE_WM_COMMAND (h, wParam, lParam, dialog_cmd);
103 do_source (HINSTANCE h)
106 /* source = IDC_SOURCE_CWD;*/
107 source = IDC_SOURCE_NETINST;
108 rv = DialogBox (h, MAKEINTRESOURCE (IDD_SOURCE), 0, dialog_proc);
110 fatal (IDS_DIALOG_FAILED);
112 log (0, "source: %s",
113 (source == IDC_SOURCE_DOWNLOAD) ? "download" :
114 (source == IDC_SOURCE_NETINST) ? "network install" : "from cwd");