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