]>
Commit | Line | Data |
---|---|---|
1 | wxUniversal README | |
2 | ================== | |
3 | ||
4 | Welcome to wxUniversal! | |
5 | ||
6 | Acknowledgements: wxUniversal wouldn't have been written without the | |
7 | generous support of SciTech Software. Many thanks to Kendall Bennett and | |
8 | Tom Ryan! | |
9 | ||
10 | 0. Introduction | |
11 | --------------- | |
12 | ||
13 | wxUniversal is a port of wxWindows which implements the various GUI controls | |
14 | by drawing them itself (using low level wxWindows classes). Please see | |
15 | ||
16 | http://www.wxwindows.org/wxuniv.htm | |
17 | ||
18 | for more details about it. | |
19 | ||
20 | The advantage of wxUniversal is that you have precise control over the | |
21 | controls' appearance (it is not always possible to change all aspects of the | |
22 | native controls) and the theme support: the same program may be changed to | |
23 | look completely differently without changing a single line of its code but | |
24 | just changing the theme. | |
25 | ||
26 | Another advantage is that it makes writing ports of wxWindows for other | |
27 | platforms (such as OS/2, BeOS or QNX) much simpler, so it is of special | |
28 | interest to people interested in porting wxWindows to another platform. | |
29 | ||
30 | However, wxUniversal doesn't have a 100% native look and feel unlike the | |
31 | other wxWindows ports - this is the price to pay for the extra flexibility. | |
32 | ||
33 | 1. Requirements and supported platforms | |
34 | --------------------------------------- | |
35 | ||
36 | wxUniversal is used together with another wxWindows port which provides the | |
37 | "low level classes" mentioned above. Currently it can be built with wxMSW, | |
38 | wxGTK or wxX11. In any case, you should download the sources for the | |
39 | appropriate toolkit in addition to wxUniversal - in fact, you should download | |
40 | them first and then unpack wxUniversal in the same directory. | |
41 | ||
42 | The requirements for wxUniversal are the same as for the underlying low level | |
43 | toolkit. | |
44 | ||
45 | 2. Installing under Win32 | |
46 | ------------------------- | |
47 | ||
48 | If compiling from CVS, please copy include/wx/univ/setup0.h | |
49 | to include/wx/univ/setup.h before following these steps. | |
50 | ||
51 | a) Using Visual C++ 6.0 | |
52 | ||
53 | Simply open the src/wxUniv.dsw file in DevStudio and build it. | |
54 | Then open the widgetsUniv.dsp file in samples/widgets to build | |
55 | the widgets sample. | |
56 | ||
57 | b) Cygwin | |
58 | ||
59 | Please refer to the Unix section below | |
60 | ||
61 | c) Other compilers | |
62 | Borland: | |
63 | in the wxwindows\src\msw directory run | |
64 | 'make -f makefile.b32 WXUSINGUNIV=1' to build the library and then run | |
65 | 'make -f makefile.b32 WXUSINGUNIV=1' in the sample directory which you wish | |
66 | to build using the wxUniversal widgets. Use 'SET WXTHEME=GTK' [or WIN32 or METAL] | |
67 | to test the existing themes | |
68 | ||
69 | Unfortunately we don't have makefiles for any other compilers yet. | |
70 | Please contact us if you would like to help us with creating one for the | |
71 | compiler you use. | |
72 | ||
73 | Note that you can use the wxUniversal classes, wxMSW and MicroWindows (from | |
74 | Century Software) to build a different variant of wxUniversal than that | |
75 | documented here. Please see docs/univ/readme.txt for further information. | |
76 | Note that this port is not up-to-date and probably needs work | |
77 | to compile. | |
78 | ||
79 | Note that by default, wxUniv under MSW uses PostScript printing, | |
80 | not Windows printing. To change to Windows printing, set | |
81 | wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW to 0 in include/wx/univ/setup.h | |
82 | before compiling. | |
83 | ||
84 | 3. Installing under Unix | |
85 | ------------------------ | |
86 | ||
87 | Please refer to the installation instructions for wxGTK or wxX11. The only | |
88 | change for wxUniversal is that you must add "--enable-universal" switch to | |
89 | the configure command line and for wxX11 even this is unnecessary, i.e. it | |
90 | is enabled by default. | |
91 | ||
92 | If compiling from CVS, please copy include/wx/univ/setup0.h | |
93 | to include/wx/univ/setup.h before configuring. | |
94 | ||
95 | 4. Running wxUniv programs | |
96 | -------------------------- | |
97 | ||
98 | wxUniv programs all honour the standard option "--theme" which allows to | |
99 | specify the theme to be used by name. Currently there are the following | |
100 | themes: | |
101 | ||
102 | a) win32 -- Windows 95 look and feel | |
103 | b) metal -- based on win32 but with gradient backgrounds | |
104 | c) gtk -- GTK+ 1.x standard look and feel | |
105 | ||
106 | Thus, to launch a program using gtk theme you may do "./program --theme=gtk". | |
107 | ||
108 | It is also possible to change the default theme for all wxUniv applications | |
109 | at once by setting the environment variable WXTHEME to the theme name. | |
110 | ||
111 | 5. Documentation and support | |
112 | ---------------------------- | |
113 | ||
114 | Please note that wxUniversal is not as mature as the other wxWindows ports | |
115 | and is currently officially in alpha stage. In particular, it is not really | |
116 | intended for the end users but rather for developers at the current stage and | |
117 | this is why we don't provide any binaries for it. | |
118 | ||
119 | There is no separate documentation for wxUniversal, please refer to wxWindows | |
120 | documentation instead. | |
121 | ||
122 | Support for wxUniversal is available from the same places as for wxWindows | |
123 | itself, namely: | |
124 | ||
125 | * Usenet newsgroup comp.soft-sys.wxwindows | |
126 | ||
127 | * Mailing lists: see http://lists.wxwindows.org/ for more information | |
128 | ||
129 | * WWW page: http://www.wxwindows.org/ | |
130 | ||
131 | ||
132 | Hope you find wxUniversal useful! | |
133 | ||
134 | Vadim Zeitlin | |
135 | ||
136 | ||
137 | This file is accurate for the version 2.3.4 of wxUniversal. It was last | |
138 | modified on Apr 15, 2002. | |
139 |