]> cygwin.com Git - cygwin-apps/setup.git/blame - other.cc
* coding standards fixups, many files
[cygwin-apps/setup.git] / other.cc
CommitLineData
23c9e63c
DD
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/* This handles the "other URL" option from the mirror site
17 selection. */
18
19#include "win32.h"
20#include <shlobj.h>
21#include <stdio.h>
22#include <stdlib.h>
23#include "dialog.h"
24#include "resource.h"
25#include "state.h"
26#include "msg.h"
27
28
ed3e8b9b
DD
29/* private shared function, from site.cc */
30void save_site_url (void);
31
23c9e63c
DD
32static void
33check_if_enable_next (HWND h)
34{
35 EnableWindow (GetDlgItem (h, IDOK), other_url ? 1 : 0);
36}
37
38static void
39load_dialog (HWND h)
40{
41 eset (h, IDC_OTHER_URL, other_url);
42 check_if_enable_next (h);
43}
44
45static void
46save_dialog (HWND h)
47{
48 other_url = eget (h, IDC_OTHER_URL, other_url);
49}
50
51static BOOL
52dialog_cmd (HWND h, int id, HWND hwndctl, UINT code)
53{
54 switch (id)
55 {
56
57 case IDC_OTHER_URL:
58 save_dialog (h);
59 check_if_enable_next (h);
60 break;
61
62 case IDOK:
1fd6d0a2 63 save_dialog (h);
ed3e8b9b 64 save_site_url ();
1fd6d0a2 65 NEXT (IDD_S_LOAD_INI);
23c9e63c
DD
66 break;
67
68 case IDC_BACK:
1fd6d0a2
DD
69 save_dialog (h);
70 NEXT (IDD_SITE);
23c9e63c
DD
71 break;
72
73 case IDCANCEL:
1fd6d0a2 74 NEXT (0);
23c9e63c
DD
75 break;
76 }
77}
78
79static BOOL CALLBACK
80dialog_proc (HWND h, UINT message, WPARAM wParam, LPARAM lParam)
81{
82 switch (message)
83 {
84 case WM_INITDIALOG:
1fd6d0a2 85 load_dialog (h);
23c9e63c
DD
86 return FALSE;
87 case WM_COMMAND:
1fd6d0a2 88 return HANDLE_WM_COMMAND (h, wParam, lParam, dialog_cmd);
23c9e63c
DD
89 }
90 return FALSE;
91}
92
93void
94do_other (HINSTANCE h)
95{
96 int rv = 0;
97 rv = DialogBox (h, MAKEINTRESOURCE (IDD_OTHER_URL), 0, dialog_proc);
98 if (rv == -1)
99 fatal (IDS_DIALOG_FAILED);
100}
101
This page took 0.033575 seconds and 5 git commands to generate.