]>
Commit | Line | Data |
---|---|---|
fdb8ab1d JS |
1 | \documentstyle[a4,11pt,makeidx,verbatim,texhelp,fancyheadings,palatino]{report} |
2 | % JACS: doesn't make it through Tex2RTF, sorry. I will put it into texhelp.sty | |
3 | % since Tex2RTF doesn't parse it. | |
4 | % BTW, style MUST be report for it to work for Tex2RTF. | |
5 | %KB: | |
6 | %\addtolength{\textwidth}{1in} | |
7 | %\addtolength{\oddsidemargin}{-0.5in} | |
8 | %\addtolength{\topmargin}{-0.5in} | |
9 | %\addtolength{\textheight}{1in} | |
10 | %\sloppy | |
11 | %end of my changes | |
12 | \newcommand{\indexit}[1]{#1\index{#1}}% | |
13 | \newcommand{\pipe}[0]{$\|$\ }% | |
14 | \definecolour{black}{0}{0}{0}% | |
15 | \definecolour{cyan}{0}{255}{255}% | |
16 | \definecolour{green}{0}{255}{0}% | |
17 | \definecolour{magenta}{255}{0}{255}% | |
18 | \definecolour{red}{255}{0}{0}% | |
19 | \definecolour{blue}{0}{0}{200}% | |
20 | \definecolour{yellow}{255}{255}{0}% | |
21 | \definecolour{white}{255}{255}{255}% | |
22 | % | |
23 | \input psbox.tex | |
24 | % Remove this for processing with dvi2ps instead of dvips | |
25 | %\special{!/@scaleunit 1 def} | |
26 | \parskip=10pt | |
27 | \parindent=0pt | |
28 | \title{Multiplatform application development with wxWindows} | |
29 | \winhelponly{\author{by Julian Smart et al | |
30 | %\winhelponly{\\$$\image{1cm;0cm}{wxwin.wmf}$$} | |
31 | }} | |
32 | \winhelpignore{\author{Julian Smart, Robert Roebling, Vadim Zeitlin, | |
33 | Robin Dunn, et al} | |
34 | \date{August 13th 2000} | |
35 | } | |
36 | \makeindex | |
37 | \begin{document} | |
38 | \maketitle | |
39 | \pagestyle{fancyplain} | |
40 | \bibliographystyle{plain} | |
41 | \setheader{{\it CONTENTS}}{}{}{}{}{{\it CONTENTS}} | |
42 | \setfooter{\thepage}{}{}{}{}{\thepage}% | |
43 | \pagenumbering{roman} | |
44 | \tableofcontents | |
45 | ||
eecb0351 | 46 | % Chapter 01: Introduction, advocacy, etc. |
405c846f | 47 | \input chap\_intro.tex |
eecb0351 JS |
48 | % |
49 | % Chapter 02: Installing wxWindows (and what tools to use) | |
405c846f | 50 | \input chap\_install.tex |
eecb0351 JS |
51 | % |
52 | % Chapter 03: C++ and wxWindows. Summarises the sorts of constructs used/not used, plus wxString class, some conventions. Vadim suggests putting it in 1st chapter but I think it deserves a chapter of its own. | |
405c846f | 53 | \input chap\_cpp.tex |
eecb0351 JS |
54 | % |
55 | % Chapter 04: Getting started: Hello World. Introduces app class, frames, menus, status bar, message box | |
405c846f | 56 | \input chap\_getstart.tex |
eecb0351 JS |
57 | % |
58 | % Chapter 05: Basic event handling | |
405c846f | 59 | \input chap\_basic\_events.tex |
eecb0351 JS |
60 | % |
61 | % Chapter 06: Frames and menubars. The components of a frame, menubars. | |
405c846f | 62 | \input chap\_frames.tex |
eecb0351 JS |
63 | % |
64 | % Chapter 07: Toolbars and status bars | |
405c846f | 65 | \input chap\_toolbars.tex |
eecb0351 JS |
66 | % |
67 | % Chapter 08: Basic controls | |
405c846f | 68 | \input chap\_basic\_controls.tex |
eecb0351 JS |
69 | % |
70 | % Chapter 09: Common dialogs | |
405c846f | 71 | \input chap\_common\_dialogs.tex |
eecb0351 JS |
72 | % |
73 | % Chapter 10: Custom dialogs and resources (XML) | |
405c846f | 74 | \input chap\_custom\_dialogs.tex |
eecb0351 JS |
75 | % |
76 | % Chapter 11: Drawing on device contexts | |
405c846f | 77 | \input chap\_drawing.tex |
eecb0351 JS |
78 | % |
79 | % Chapter 12: Handling input (mouse, keyboard, joystick) | |
405c846f | 80 | \input chap\_input.tex |
eecb0351 JS |
81 | % |
82 | % Chapter 14: Sizers | |
83 | % | |
405c846f | 84 | \input chap\_sizers.tex |
eecb0351 JS |
85 | % |
86 | % Chapter 15: Images and bitmaps | |
405c846f | 87 | \input chap\_images.tex |
eecb0351 JS |
88 | % |
89 | % Chapter 16: Clipboard and drag and drop | |
405c846f | 90 | \input chap\_clipboard\_dnd.tex |
eecb0351 JS |
91 | % |
92 | % Chapter 17: Advanced controls (list,tree,notebook,splitter,wxWizard,wxCalCtrl...) | |
405c846f | 93 | \input chap\_advanced\_controls.tex |
eecb0351 JS |
94 | % |
95 | % Chapter 18: Document/view classes | |
405c846f | 96 | \input chap\_docview.tex |
eecb0351 JS |
97 | % |
98 | % Chapter 19: Scrolling | |
405c846f | 99 | \input chap\_scrolling.tex |
eecb0351 JS |
100 | % |
101 | % Chapter 20: MDI | |
405c846f | 102 | \input chap\_mdi.tex |
eecb0351 JS |
103 | % |
104 | % Chapter 21: Printing | |
405c846f | 105 | \input chap\_printing.tex |
eecb0351 JS |
106 | % |
107 | % Chapter 22: Providing help in your applications | |
405c846f | 108 | \input chap\_help.tex |
eecb0351 JS |
109 | % |
110 | % Chapter 23: Strings and internationalization | |
405c846f | 111 | \input chap\_strings.tex |
eecb0351 | 112 | % |
405c846f | 113 | \input chap\_data\_classes.tex |
eecb0351 JS |
114 | % Chapter 24: Collection and container classes |
115 | % | |
116 | % Chapter 25: Memory management and debugging (including wxLog) | |
405c846f | 117 | \input chap\_memory.tex |
eecb0351 JS |
118 | % |
119 | % Chapter 26: Run-time class information | |
405c846f | 120 | \input chap\_runtime.tex |
eecb0351 JS |
121 | % |
122 | % Chapter 27: Advanced event handling (user-defined events, ...) | |
405c846f | 123 | \input chap\_advanced\_events.tex |
eecb0351 JS |
124 | % |
125 | % Chapter 28: Communication classes, including wxSocket | |
405c846f | 126 | \input chap\_comms.tex |
eecb0351 JS |
127 | % |
128 | % Chapter 29: Database classes | |
405c846f | 129 | \input chap\_database.tex |
eecb0351 JS |
130 | % |
131 | % Chapter 30: File and stream classes | |
405c846f | 132 | \input chap\_file\_stream.tex |
eecb0351 JS |
133 | % |
134 | % Chapter 31: Configuration classes | |
405c846f | 135 | \input chap\_config.tex |
eecb0351 JS |
136 | % |
137 | % Chapter 32: Time, timers and idle processing | |
405c846f | 138 | \input chap\_time.tex |
eecb0351 JS |
139 | % |
140 | % Chapter 33: Writing multithreading applications | |
405c846f | 141 | \input chap\_multithreading.tex |
eecb0351 JS |
142 | % |
143 | % Chapter 34: Perfecting your UI (Adapting to system settings, accelerators, ...) | |
405c846f | 144 | \input chap\_perfecting.tex |
eecb0351 JS |
145 | % |
146 | % Chapter 35: Platform-specific programming (metafiles, OLE automation, taskbar, ...) | |
405c846f | 147 | \input chap\_platform.tex |
eecb0351 JS |
148 | % |
149 | % Chapter 36: Using wxHTML | |
405c846f | 150 | \input chap\_wxhtml.tex |
eecb0351 JS |
151 | % |
152 | % Chapter 37: Using wxPython | |
405c846f | 153 | \input chap\_wxpython.tex |
eecb0351 JS |
154 | % |
155 | % Chapter 38: wxBase? | |
405c846f | 156 | \input chap\_wxbase.tex |
eecb0351 JS |
157 | % |
158 | % Appendix: Comparison with other toolkits: MFC, Qt etc. | |
405c846f | 159 | \input chap\_comparison.tex |
eecb0351 JS |
160 | % |
161 | % Appendix: a compendium of external resources, libraries etc. | |
405c846f | 162 | \input chap\_resources.tex |
fdb8ab1d JS |
163 | |
164 | \bibliography{refs} | |
165 | \addcontentsline{toc}{chapter}{Bibliography} | |
166 | \setheader{{\it REFERENCES}}{}{}{}{}{{\it REFERENCES}}% | |
167 | \setfooter{\thepage}{}{}{}{}{\thepage}% | |
168 | ||
169 | \newpage | |
170 | % Note: In RTF, the \printindex must come before the | |
171 | % change of header/footer, since the \printindex inserts | |
172 | % the RTF \sect command which divides one chapter from | |
173 | % the next. | |
174 | \rtfonly{\printindex | |
175 | \addcontentsline{toc}{chapter}{Index} | |
176 | \setheader{{\it INDEX}}{}{}{}{}{{\it INDEX}}% | |
177 | \setfooter{\thepage}{}{}{}{}{\thepage} | |
178 | } | |
179 | % In Latex, it must be this way around (I think) | |
180 | \latexonly{\addcontentsline{toc}{chapter}{Index} | |
181 | \setheader{{\it INDEX}}{}{}{}{}{{\it INDEX}}% | |
182 | \setfooter{\thepage}{}{}{}{}{\thepage} | |
183 | \printindex | |
184 | } | |
185 | ||
186 | \end{document} |