]> git.saurik.com Git - wxWidgets.git/blame - src/xrc/xh_hyperlink.cpp
fixed child windows scrolling to use wxSIZE_ALLOW_MINUS_ONE
[wxWidgets.git] / src / xrc / xh_hyperlink.cpp
CommitLineData
17e91437 1/////////////////////////////////////////////////////////////////////////////
dd47af27 2// Name: src/xrc/xh_hyperlink.cpp
17e91437
VZ
3// Purpose: Hyperlink control
4// Author: David Norris <danorris@gmail.com>
5// Modified by: Ryan Norton, Francesco Montorsi
6// Created: 04/02/2005
7// RCS-ID: $Id$
8// Copyright: (c) 2005 David Norris
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12//===========================================================================
13// Declarations
14//===========================================================================
15
16//---------------------------------------------------------------------------
17// Pre-compiled header stuff
18//---------------------------------------------------------------------------
19
17e91437
VZ
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24#pragma hdrstop
25#endif
26
28583246
WS
27#if wxUSE_XRC && wxUSE_HYPERLINKCTRL
28
17e91437
VZ
29//---------------------------------------------------------------------------
30// Includes
31//---------------------------------------------------------------------------
32
17e91437
VZ
33#include "wx/xrc/xh_hyperlink.h"
34
28583246
WS
35#ifndef WX_PRECOMP
36#endif
37
38#include "wx/hyperlink.h"
39#include "wx/xrc/xmlres.h"
17e91437
VZ
40
41//===========================================================================
42// Implementation
43//===========================================================================
44
45//---------------------------------------------------------------------------
46// wxHyperlinkCtrlXmlHandler
47//---------------------------------------------------------------------------
48
49// Register with wxWindows' dynamic class subsystem.
50IMPLEMENT_DYNAMIC_CLASS(wxHyperlinkCtrlXmlHandler, wxXmlResourceHandler)
51
52wxHyperlinkCtrlXmlHandler::wxHyperlinkCtrlXmlHandler()
53{
54 AddWindowStyles();
55}
56
57wxObject *wxHyperlinkCtrlXmlHandler::DoCreateResource()
58{
59 XRC_MAKE_INSTANCE(control, wxHyperlinkCtrl)
60
61 SetupWindow(control);
62 control->Create(m_parentAsWindow, GetID(),
63 GetParamValue(wxT("label")), GetParamValue(wxT("url")),
64 GetPosition(), GetSize(), GetStyle());
65
66 return control;
67}
68
69bool wxHyperlinkCtrlXmlHandler::CanHandle(wxXmlNode *node)
70{
71 return IsOfClass(node, wxT("wxHyperlinkCtrl"));
72}
73
28583246 74#endif // wxUSE_XRC && wxUSE_HYPERLINKCTRL