New winecfg skeleton app, based heavily on original work by Jaco
[wine] / programs / winecfg / properties.c
1 /*
2  * WineCfg properties management
3  *
4  * Copyright 2002 Jaco Greeff
5  * Copyright 2003 Dimitrie O. Paun
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  *
21  */
22
23 #include <windows.h>
24
25 #include "properties.h"
26
27 static VERSION_DESC sWinVersions[] = {
28     {"win20", "Windows 2.0"},
29     {"win30", "Windows 3.0"},
30     {"win31", "Windows 3.1"},
31     {"nt351", "Windows NT 3.5"},
32     {"nt40", "Windows NT 4.0"},
33     {"win95", "Windows 95"},
34     {"win98", "Windows 98"},
35     {"winme", "Windows ME"},
36     {"win2k", "Windows 2000"},
37     {"winxp", "Windows XP"},
38     {"", ""}
39 };
40
41 static VERSION_DESC sDOSVersions[] = {
42     {"6.22", "MS-DOS 6.22"},
43     {"", ""}
44 };
45
46 static VERSION_DESC sWineLook[] = {
47     {"win31", "Windows 3.1"},
48     {"win95", "Windows 95"},
49     {"win98", "Windows 98"},
50     {"", ""}
51 };
52
53 static VERSION_DESC sWineDrivers[] = {
54     {"x11drv", "X11 Interface"},
55     {"ttydrv", "TTY Interface"},
56     {"", ""}
57 };
58
59 static DLL_DESC sDLLType[] = {
60     {"oleaut32", DLL_BUILTIN},
61     {"ole32", DLL_BUILTIN},
62     {"commdlg", DLL_BUILTIN},
63     {"comdlg32", DLL_BUILTIN},
64     {"shell", DLL_BUILTIN},
65     {"shell32", DLL_BUILTIN},
66     {"shfolder", DLL_BUILTIN},
67     {"shlwapi", DLL_BUILTIN},
68     {"shdocvw", DLL_BUILTIN},
69     {"advapi32", DLL_BUILTIN},
70     {"msvcrt", DLL_NATIVE},
71     {"mciavi.drv", DLL_NATIVE},
72     {"mcianim.drv", DLL_NATIVE},
73     {"*", DLL_NATIVE},
74     {"", -1}
75 };
76
77
78 /*****************************************************************************
79  */
80 const VERSION_DESC* getWinVersions(void)
81 {
82     return sWinVersions;
83 }
84
85
86 /*****************************************************************************
87  */
88 const VERSION_DESC* getDOSVersions(void)
89 {
90     return sDOSVersions;
91 }
92
93
94 /*****************************************************************************
95  */
96 const VERSION_DESC* getWinelook(void)
97 {
98     return sWineLook;
99 }
100
101
102 /*****************************************************************************
103  */
104 const DLL_DESC* getDLLDefaults(void)
105 {
106     return sDLLType;
107 }