1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Hyperlink control
4 // Author: David Norris <danorris@gmail.com>
5 // Modified by: Ryan Norton, Francesco Montorsi
8 // Copyright: (c) 2005 David Norris
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 //===========================================================================
14 //===========================================================================
16 //---------------------------------------------------------------------------
17 // Pre-compiled header stuff
18 //---------------------------------------------------------------------------
20 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
21 #pragma implementation "hyperlink.h"
24 // For compilers that support precompilation, includes "wx.h".
25 #include "wx/wxprec.h"
31 //---------------------------------------------------------------------------
33 //---------------------------------------------------------------------------
35 #include "wx/hyperlink.h"
36 #include "wx/utils.h" // wxLaunchDefaultBrowser
37 #include "wx/xrc/xmlres.h"
38 #include "wx/xrc/xh_hyperlink.h"
40 #if wxUSE_HYPERLINKCTRL
42 //===========================================================================
44 //===========================================================================
46 //---------------------------------------------------------------------------
47 // wxHyperlinkCtrlXmlHandler
48 //---------------------------------------------------------------------------
50 // Register with wxWindows' dynamic class subsystem.
51 IMPLEMENT_DYNAMIC_CLASS(wxHyperlinkCtrlXmlHandler
, wxXmlResourceHandler
)
53 wxHyperlinkCtrlXmlHandler::wxHyperlinkCtrlXmlHandler()
58 wxObject
*wxHyperlinkCtrlXmlHandler::DoCreateResource()
60 XRC_MAKE_INSTANCE(control
, wxHyperlinkCtrl
)
63 control
->Create(m_parentAsWindow
, GetID(),
64 GetParamValue(wxT("label")), GetParamValue(wxT("url")),
65 GetPosition(), GetSize(), GetStyle());
70 bool wxHyperlinkCtrlXmlHandler::CanHandle(wxXmlNode
*node
)
72 return IsOfClass(node
, wxT("wxHyperlinkCtrl"));
75 #endif // wxUSE_HYPERLINKCTRL