]> git.saurik.com Git - wxWidgets.git/blame - src/xrc/xh_hyperlink.cpp
Use t_str() instead of c_str()
[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{
ba142bfb
RD
54 XRC_ADD_STYLE(wxHL_CONTEXTMENU);
55 XRC_ADD_STYLE(wxHL_ALIGN_LEFT);
56 XRC_ADD_STYLE(wxHL_ALIGN_RIGHT);
57 XRC_ADD_STYLE(wxHL_ALIGN_CENTRE);
58 XRC_ADD_STYLE(wxHL_DEFAULT_STYLE);
92ad37af 59
17e91437
VZ
60 AddWindowStyles();
61}
62
63wxObject *wxHyperlinkCtrlXmlHandler::DoCreateResource()
64{
65 XRC_MAKE_INSTANCE(control, wxHyperlinkCtrl)
66
17e91437
VZ
67 control->Create(m_parentAsWindow, GetID(),
68 GetParamValue(wxT("label")), GetParamValue(wxT("url")),
ba142bfb 69 GetPosition(), GetSize(),
971d5122
VZ
70 GetStyle(wxT("style"), wxHL_DEFAULT_STYLE),
71 GetName());
17e91437 72
92ad37af
VS
73 SetupWindow(control);
74
17e91437
VZ
75 return control;
76}
77
78bool wxHyperlinkCtrlXmlHandler::CanHandle(wxXmlNode *node)
79{
80 return IsOfClass(node, wxT("wxHyperlinkCtrl"));
81}
82
28583246 83#endif // wxUSE_XRC && wxUSE_HYPERLINKCTRL