]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/hyperlink.tex
remove duplicate m_popupInterface (patch 1509424)
[wxWidgets.git] / docs / latex / wx / hyperlink.tex
CommitLineData
17e91437
VZ
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: hyperlink.tex
db67d86d 3%% Purpose: wxHyperlinkCtrl documentation
17e91437
VZ
4%% Author: Otto Wyss
5%% Modified by: Francesco Montorsi
6%% Created: 25.4.2004
7%% RCS-ID: $Id$
8%% Copyright: (c) 2004 wxCode, Francesco Montorsi
9%% License: wxWindows
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
db67d86d 12\section{\class{wxHyperlinkCtrl}}\label{wxhyperlinkctrl}
17e91437
VZ
13
14This class shows a static text element which links to an URL.
103791a6
WS
15Appearance and behaviour is completely customizable. In fact, when the user
16clicks on the hyperlink, a \helpref{wxHyperlinkEvent}{wxhyperlinkevent} is
17sent but if that event is not handled (or it's skipped; see
18\helpref{wxEvent::Skip}{wxeventskip}), then a call to
19\helpref{wxLaunchDefaultBrowser}{wxlaunchdefaultbrowser} is done with the
20hyperlink's URL.
17e91437
VZ
21
22Note that standard \helpref{wxWindow}{wxwindow} functions like \helpref{SetBackgroundColour}{wxwindowsetbackgroundcolour}, \helpref{SetFont}{wxwindowsetfont}, \helpref{SetCursor}{wxwindowsetcursor}, \helpref{SetLabel}{wxwindowsetlabel} can be used to customize appearance of the hyperlink.
23
24
25\wxheading{Derived from}
26
27\helpref{wxControl}{wxcontrol}
28
29
30\wxheading{Include files}
31
32<wx/hyperlink.h>
33
34
35\wxheading{Window styles}
36
37\twocolwidtha{7cm}
38\begin{twocollist}\itemsep=0pt
39\twocolitem{\windowstyle{wxHL\_CONTEXTMENU}}{Pop up a context menu when the hyperlink is right-clicked. The context menu contains a \texttt{``Copy URL"} menu item which is automatically handled by the hyperlink and which just copies in the clipboard the URL (not the label) of the control.}
40\twocolitem{\windowstyle{wxHL\_DEFAULT\_STYLE}}{The default style for wxHyperlinkCtrl: \texttt{wxNO\_BORDER|wxHL\_CONTEXTMENU}.}
41\end{twocollist}
42
43See also \helpref{window styles overview}{windowstyles}.
44
45
46\wxheading{Event handling}
47
103791a6
WS
48To process input from an hyperlink control, use these event handler macros to
49direct input to member functions that take a
50\helpref{wxHyperlinkEvent}{wxhyperlinkevent} argument.
17e91437
VZ
51
52\twocolwidtha{7cm}
53\begin{twocollist}\itemsep=0pt
54\twocolitem{{\bf EVT\_HYPERLINK(id, func)}}{The hyperlink was (left) clicked. If this event is not handled in user's code (or it's skipped; see \helpref{wxEvent::Skip}{wxeventskip}), then a call to \helpref{wxLaunchDefaultBrowser}{wxlaunchdefaultbrowser} is done with the hyperlink's URL.}
55\end{twocollist}
56
57
58\wxheading{See also}
59
103791a6 60\helpref{wxURL}{wxurl}, \helpref{wxHyperlinkEvent}{wxhyperlinkevent}
17e91437
VZ
61
62
63\latexignore{\rtfignore{\wxheading{Members}}}
64
db67d86d 65\membersection{wxHyperlinkCtrl::wxHyperLink}\label{wxhyperlinkctrlctor}
17e91437
VZ
66
67\func{}{wxHyperLink}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id}, \param{const wxString \&}{ label}, \param{const wxString \&}{ url}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style}, \param{const wxString\& }{name = ``hyperlink"}}
68
69Constructor. See \helpref{Create}{wxhyperlinkctrlcreate} for more info.
70
71
db67d86d 72\membersection{wxHyperlinkCtrl::Create}\label{wxhyperlinkctrlcreate}
17e91437 73
103791a6 74\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id}, \param{const wxString \&}{ label}, \param{const wxString \&}{ url}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style}, \param{const wxString\& }{name = ``hyperlink"}}
17e91437
VZ
75
76Creates the hyperlink control.
77
78\wxheading{Parameters}
79
80\docparam{parent}{Parent window. Must not be \NULL.}
81
98159dd8 82\docparam{id}{Window identifier. A value of wxID\_ANY indicates a default value.}
17e91437
VZ
83
84\docparam{label}{The label of the hyperlink.}
85
103791a6 86\docparam{url}{The URL associated with the given label.}
17e91437
VZ
87
88\docparam{pos}{Window position.}
89
98159dd8 90\docparam{size}{Window size. If the wxDefaultSize is specified then the window is sized
17e91437
VZ
91appropriately.}
92
93\docparam{style}{Window style. See \helpref{wxHyperlinkCtrl}{wxhyperlinkctrl}.}
94
95\docparam{validator}{Window validator.}
96
97\docparam{name}{Window name.}
98
99
db67d86d 100\membersection{wxHyperlinkCtrl::GetHoverColour}\label{wxhyperlinkctrlgethovercolour}
17e91437
VZ
101
102\constfunc{wxColour}{GetHoverColour}{\void}
103
104Returns the colour used to print the label of the hyperlink when the mouse is over the control.
105
106
db67d86d 107\membersection{wxHyperlinkCtrl::SetHoverColour}\label{wxhyperlinkctrlsethovercolour}
17e91437
VZ
108
109\func{void}{SetHoverColour}{\param{const wxColour \&}{ colour}}
110
111Sets the colour used to print the label of the hyperlink when the mouse is over the control.
112
113
db67d86d 114\membersection{wxHyperlinkCtrl::GetNormalColour}\label{wxhyperlinkctrlgetnormalcolour}
17e91437
VZ
115
116\constfunc{wxColour}{GetNormalColour}{\void}
117
118Returns the colour used to print the label when the link has never been clicked before
119(i.e. the link has not been {\it visited}) and the mouse is not over the control.
120
121
db67d86d 122\membersection{wxHyperlinkCtrl::SetNormalColour}\label{wxhyperlinkctrlsetnormalcolour}
17e91437
VZ
123
124\func{void}{SetNormalColour}{\param{const wxColour \&}{ colour}}
125
126Sets the colour used to print the label when the link has never been clicked before
127(i.e. the link has not been {\it visited}) and the mouse is not over the control.
128
129
db67d86d 130\membersection{wxHyperlinkCtrl::GetVisitedColour}\label{wxhyperlinkctrlgetvisitedcolour}
17e91437
VZ
131
132\constfunc{wxColour}{GetVisitedColour}{\void}
133
134Returns the colour used to print the label when the mouse is not over the control
135and the link has already been clicked before (i.e. the link has been {\it visited}).
136
137
db67d86d 138\membersection{wxHyperlinkCtrl::SetVisitedColour}\label{wxhyperlinkctrlsetvisitedcolour}
17e91437
VZ
139
140\func{void}{SetVisitedColour}{\param{const wxColour \&}{ colour}}
141
142Sets the colour used to print the label when the mouse is not over the control
143and the link has already been clicked before (i.e. the link has been {\it visited}).
144
145
db67d86d 146\membersection{wxHyperlinkCtrl::GetVisited}\label{wxhyperlinkctrlgetvisited}
17e91437
VZ
147
148\constfunc{bool}{GetVisited}{\void}
149
150Returns \true if the hyperlink has already been clicked by the user at least one time.
151
152
db67d86d 153\membersection{wxHyperlinkCtrl::SetVisited}\label{wxhyperlinkctrlsetvisited}
17e91437
VZ
154
155\func{void}{SetVisited}{\param{bool}{ visited = true}}
156
157Marks the hyperlink as visited (see \helpref{SetVisitedColour}{wxhyperlinkctrlsetvisitedcolour}).
158
159
db67d86d 160\membersection{wxHyperlinkCtrl::GetURL}\label{wxhyperlinkctrlgeturl}
17e91437
VZ
161
162\constfunc{wxString}{GetURL}{\void}
163
164Returns the URL associated with the hyperlink.
165
166
db67d86d 167\membersection{wxHyperlinkCtrl::SetURL}\label{wxhyperlinkctrlseturl}
17e91437
VZ
168
169\func{void}{SetURL}{\param{const wxString \&}{ url}}
170
171Sets the URL associated with the hyperlink.
172
173
174
175
176
177
103791a6 178\section{\class{wxHyperlinkEvent}}\label{wxhyperlinkevent}
17e91437
VZ
179
180This event class is used for the events generated by
181\helpref{wxHyperlinkCtrl}{wxhyperlinkctrl}.
182
183\wxheading{Derived from}
184
185\helpref{wxCommandEvent}{wxcommandevent}\\
186\helpref{wxEvent}{wxevent}\\
187\helpref{wxObject}{wxobject}
188
189\wxheading{Include files}
190
191<wx/hyperlink.h>
192
193\wxheading{Event handling}
194
195To process input from a wxHyperlinkCtrl, use one of these event handler macros to
196direct input to member function that take a
103791a6 197\helpref{wxHyperlinkEvent}{wxhyperlinkevent} argument:
17e91437
VZ
198
199\twocolwidtha{7cm}
200\begin{twocollist}
201\twocolitem{{\bf EVT\_HYPERLINK(id, func)}}{User clicked on an hyperlink.}
202\end{twocollist}
203
204
205\latexignore{\rtfignore{\wxheading{Members}}}
206
207\membersection{wxHyperlinkEvent::wxHyperlinkEvent}\label{wxhyperlinkctrlctor}
208
209\func{}{wxHyperlinkEvent}{\param{wxObject *}{ generator}, \param{int}{ id}, \param{const wxString \&}{ url}}
210
211The constructor is not normally used by the user code.
212
213
214\membersection{wxHyperlinkEvent::GetURL}\label{wxhyperlinkctrlgeturl}
215
216\constfunc{wxString}{GetURL}{\void}
217
218Returns the URL of the hyperlink where the user has just clicked.
219
220
221\membersection{wxHyperlinkEvent::SetURL}\label{wxhyperlinkctrlseturl}
222
223\func{void}{SetURL}{\param{const wxString \&}{ url}}
224
225Sets the URL associated with the event.