]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/htwindow.tex
Typos in sizer docs.
[wxWidgets.git] / docs / latex / wx / htwindow.tex
CommitLineData
704a4b75
VS
1%
2% automatically generated by HelpGen from
3% htmlwindow.tex at 14/Mar/99 20:13:37
4%
5
704a4b75
VS
6\section{\class{wxHtmlWindow}}\label{wxhtmlwindow}
7
8wxHtmlWindow is probably the only class you will directly use
9unless you want to do something special (like adding new tag
448af9a4 10handlers or MIME filters).
704a4b75 11
448af9a4
JS
12The purpose of this class is to display HTML pages (either local
13file or downloaded via HTTP protocol) in a window. The width
14of the window is constant - given in the constructor - and virtual height
15is changed dynamically depending on page size.
16Once the window is created you can set its content by calling
704a4b75
VS
17\helpref{SetPage(text)}{wxhtmlwindowsetpage} or
18\helpref{LoadPage(filename)}{wxhtmlwindowloadpage}.
19
704a4b75
VS
20\wxheading{Derived from}
21
22wxScrolledWindow
23
24\wxheading{Include files}
25
26<wxhtml/wxhtmlwin.h>
27
28\membersection{wxHtmlWindow::wxHtmlWindow}\label{wxhtmlwindowwxhtmlwindow}
29
30\func{}{wxHtmlWindow}{\void}
31
32Default constructor.
33
ea8fe90e 34\func{}{wxHtmlWindow}{\param{wxWindow }{*parent}, \param{wxWindowID }{id = -1}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize}, \param{long }{style = wxHW_SCROLLBAR_AUTO}, \param{const wxString\& }{name = "htmlWindow"}}
704a4b75 35
448af9a4 36Constructor. The parameters are the same as for the \helpref{wxScrolledWindow}{wxscrolledwindow} constructor.
704a4b75
VS
37
38\wxheading{Parameters}
39
22d6efa8 40\docparam{style}{wxHW\_SCROLLBAR\_NEVER, or wxHW\_SCROLLBAR\_AUTO.
448af9a4 41Affects the appearance of vertical scrollbar in the window.}
704a4b75 42
559fe022 43\membersection{wxHtmlWindow::AddFilter}\label{wxhtmlwindowaddfilter}
704a4b75 44
559fe022 45\func{static void}{AddFilter}{\param{wxHtmlFilter }{*filter}}
704a4b75 46
559fe022
VS
47Adds \helpref{input filter}{filters} to the static list of available
48filters. These filters are present by default:
704a4b75 49
448af9a4 50\begin{itemize}\itemsep=0pt
559fe022
VS
51\item {\tt text/html} MIME type
52\item {\tt image/*} MIME types
53\item Plain Text filter (this filter is used if no other filter matches)
54\end{itemize}
704a4b75 55
559fe022 56\membersection{wxHtmlWindow::GetInternalRepresentation}\label{wxhtmlwindowgetinternalrepresentation}
704a4b75 57
559fe022 58\constfunc{wxHtmlContainerCell*}{GetInternalRepresentation}{\void}
704a4b75 59
559fe022 60Returns pointer to the top-level container.
704a4b75 61
559fe022
VS
62See also: \helpref{Cells Overview}{cells},
63\helpref{Printing Overview}{printing}
704a4b75 64
559fe022
VS
65\membersection{wxHtmlWindow::GetOpenedPage}\label{wxhtmlwindowgetopenedpage}
66
67\func{wxString}{GetOpenedPage}{\void}
68
69Returns full location of the opened page. If no page is opened or if the displayed page wasn't
70produced by call to LoadPage, empty string is returned.
71
d5db80c2
VS
72\membersection{wxHtmlWindow::GetOpenedPageTitle}\label{wxhtmlwindowgetopenedpagetitle}
73
74\func{wxString}{GetOpenedPageTitle}{\void}
75
76Returns title of the opened page or wxEmptyString if current page does not contain {\tt <TITLE>} tag.
77
559fe022
VS
78\membersection{wxHtmlWindow::GetRelatedFrame}\label{wxhtmlwindowgetrelatedframe}
79
80\constfunc{wxFrame*}{GetRelatedFrame}{\void}
81
82Returns the related frame.
83
84\membersection{wxHtmlWindow::HistoryBack}\label{wxhtmlwindowhistoryback}
85
86\func{bool}{HistoryBack}{\void}
87
88Moves back to the previous page. (each page displayed using
89\helpref{LoadPage}{wxhtmlwindowloadpage} is stored in history list.)
90
91\membersection{wxHtmlWindow::HistoryClear}\label{wxhtmlwindowhistoryclear}
92
93\func{void}{HistoryClear}{\void}
94
95Clears history.
96
97\membersection{wxHtmlWindow::HistoryForward}\label{wxhtmlwindowhistoryforward}
98
99\func{bool}{HistoryForward}{\void}
100
101Moves to next page in history.
704a4b75
VS
102
103\membersection{wxHtmlWindow::LoadPage}\label{wxhtmlwindowloadpage}
104
105\func{bool}{LoadPage}{\param{const wxString\& }{location}}
106
448af9a4 107Unlike SetPage this function first loads HTML page from {\it location}
704a4b75
VS
108and then displays it. See example:
109
110\begin{verbatim}
111htmlwin -> SetPage("help/myproject/index.htm");
112\end{verbatim}
113
114\wxheading{Parameters}
115
116\docparam{location}{The address of document. See \helpref{wxFileSystem}{wxfilesystem} for details on address format and behaviour of "opener".}
117
118\wxheading{Return value}
119
120FALSE if an error occured, TRUE otherwise
121
559fe022 122\membersection{wxHtmlWindow::OnLinkClicked}\label{wxhtmlwindowonlinkclicked}
704a4b75 123
559fe022 124\func{virtual void}{OnLinkClicked}{\param{const wxString\& }{link}}
704a4b75 125
559fe022
VS
126Called when user clicks on hypertext link. Default behaviour is to call
127\helpref{LoadPage}{wxhtmlwindowloadpage} and do nothing else.
704a4b75 128
d5db80c2
VS
129
130\membersection{wxHtmlWindow::OnSetTitle}\label{wxhtmlwindowonsettitle}
131
132\func{virtual void}{OnSetTitle}{\param{const wxString\& }{title}}
133
134Called on parsing {\tt <TITLE>} tag.
135
136
559fe022 137\membersection{wxHtmlWindow::ReadCustomization}\label{wxhtmlwindowreadcustomization}
704a4b75 138
559fe022 139\func{virtual void}{ReadCustomization}{\param{wxConfigBase }{*cfg}, \param{wxString }{path = wxEmptyString}}
704a4b75 140
559fe022
VS
141This reads custom settings from wxConfig. It uses the path 'path'
142if given, otherwise it saves info into currently selected path.
143The values are stored in sub-path {\tt wxHtmlWindow}
704a4b75 144
448af9a4 145Read values: all things set by SetFonts, SetBorders.
704a4b75 146
559fe022 147\wxheading{Parameters}
704a4b75 148
448af9a4 149\docparam{cfg}{wxConfig from which you want to read the configuration.}
704a4b75 150
559fe022 151\docparam{path}{Optional path in config tree. If not given current path is used.}
704a4b75 152
559fe022 153\membersection{wxHtmlWindow::SetBorders}\label{wxhtmlwindowsetborders}
704a4b75 154
559fe022
VS
155\func{void}{SetBorders}{\param{int }{b}}
156
157This function sets the space between border of window and HTML contents. See image:
158
159\image{}{border.bmp}
704a4b75
VS
160
161\wxheading{Parameters}
162
559fe022 163\docparam{b}{indentation from borders in pixels}
704a4b75
VS
164
165\membersection{wxHtmlWindow::SetFonts}\label{wxhtmlwindowsetfonts}
166
89966d5c 167\func{void}{SetFonts}{\param{wxString }{normal\_face}, \param{int }{normal\_italic\_mode}, \param{wxString }{fixed\_face}, \param{int }{fixed\_italic\_mode}, \param{const int }{*sizes}}
704a4b75
VS
168
169This function sets font sizes and faces.
170
171\wxheading{Parameters}
172
448af9a4 173\docparam{normal\_face}{This is face name for normal (i.e. non-fixed) font.
704a4b75
VS
174It can be either empty string (then the default face is choosen) or
175platform-specific face name. Examples are "helvetica" under Unix or
176"Times New Roman" under Windows.}
177
448af9a4 178\docparam{normal\_italic\_mode}{This is either wxSLANT or wxITALIC.
704a4b75
VS
179It determines how
180italic (<I>..</I>) text is handled. See wxFont documentation for
181details. For example you should use wxSLANT in conjuction with
182"helvetica" face or wxITALIC with "times" face.}
183
448af9a4 184\docparam{fixed\_face}{The same thing for fixed face ( <TT>..</TT> )}
704a4b75 185
448af9a4 186\docparam{fixed\_italic\_mode}{The same thing for fixed face.}
704a4b75
VS
187
188\docparam{sizes}{This is an array of 7 items of {\it int} type.
189The values represent size of font with HTML size from -2 to +4
190( <FONT SIZE=-2> to <FONT SIZE=+4> )}
191
192\wxheading{Defaults}
193
194Under wxGTK:
195
196\begin{verbatim}
197 SetFonts("", wxSLANT, "", wxSLANT, {10, 12, 14, 16, 19, 24, 32});
198\end{verbatim}
199
200Under Windows:
201
202\begin{verbatim}
203 SetFonts("", wxSLANT, "", wxSLANT, {7, 8, 10, 12, 16, 22, 30});
204\end{verbatim}
205
206Athough it seems different the fact is that the fonts are of approximately
207same size under both platforms (due to wxMSW / wxGTK inconsistency)
208
559fe022 209\membersection{wxHtmlWindow::SetPage}\label{wxhtmlwindowsetpage}
704a4b75 210
559fe022 211\func{bool}{SetPage}{\param{const wxString\& }{source}}
704a4b75 212
559fe022
VS
213Sets HTML page and display it. This won't {\bf load} the page!!
214It will display the {\it source}. See example:
704a4b75 215
559fe022
VS
216\begin{verbatim}
217htmlwin -> SetPage("<html><body>Hello, world!</body></html>");
218\end{verbatim}
219
448af9a4 220If you want to load a document from some location use
559fe022 221\helpref{LoadPage}{wxhtmlwindowloadpage} instead.
704a4b75
VS
222
223\wxheading{Parameters}
224
559fe022 225\docparam{source}{The HTML document source to be displayed.}
704a4b75 226
559fe022 227\wxheading{Return value}
704a4b75 228
448af9a4 229FALSE if an error occured, TRUE otherwise.
704a4b75 230
559fe022 231\membersection{wxHtmlWindow::SetRelatedFrame}\label{wxhtmlwindowsetrelatedframe}
704a4b75 232
559fe022 233\func{void}{SetRelatedFrame}{\param{wxFrame* }{frame}, \param{const wxString\& }{format}}
704a4b75 234
448af9a4 235Sets the frame in which page title will be displayed. {\it format} is format of
559fe022
VS
236frame title, e.g. "HtmlHelp : \%s". It must contain exactly one \%s. This
237\%s is substituted with HTML page title.
704a4b75 238
559fe022 239\membersection{wxHtmlWindow::SetRelatedStatusBar}\label{wxhtmlwindowsetrelatedstatusbar}
704a4b75 240
559fe022
VS
241\func{void}{SetRelatedStatusBar}{\param{int }{bar}}
242
243{\bf After} calling \helpref{SetRelatedFrame}{wxhtmlwindowsetrelatedframe},
244this sets statusbar slot where messages will be displayed.
245(Default is -1 = no messages.)
246
247\wxheading{Parameters}
248
249\docparam{bar}{statusbar slot number (0..n)}
704a4b75 250
d5db80c2 251
704a4b75
VS
252\membersection{wxHtmlWindow::WriteCustomization}\label{wxhtmlwindowwritecustomization}
253
254\func{virtual void}{WriteCustomization}{\param{wxConfigBase }{*cfg}, \param{wxString }{path = wxEmptyString}}
255
256Saves custom settings into wxConfig. It uses the path 'path'
257if given, otherwise it saves info into currently selected path.
448af9a4
JS
258Regardless of whether the path is given or not, the function creates sub-path
259{\tt wxHtmlWindow}.
704a4b75 260
448af9a4 261Saved values: all things set by SetFonts, SetBorders.
704a4b75
VS
262
263\wxheading{Parameters}
264
448af9a4 265\docparam{cfg}{wxConfig to which you want to save the configuration.}
704a4b75 266
448af9a4 267\docparam{path}{Optional path in config tree. If not given, the current path is used.}
704a4b75 268