]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/common/clipcmn.cpp
wxDataViewCtrl WIP.
[wxWidgets.git] / src / common / clipcmn.cpp
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: common/clipcmn.cpp
3// Purpose: common (to all ports) wxClipboard functions
4// Author: Robert Roebling
5// Modified by:
6// Created: 28.06.99
7// RCS-ID: $Id$
8// Copyright: (c) Robert Roebling
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
27#include "wx/clipbrd.h"
28#include "wx/module.h"
29
30#if wxUSE_CLIPBOARD
31
32static wxClipboard *gs_clipboard = NULL;
33
34/*static*/ wxClipboard *wxClipboardBase::Get()
35{
36 if ( !gs_clipboard )
37 {
38 gs_clipboard = new wxClipboard;
39 }
40 return gs_clipboard;
41}
42
43// ----------------------------------------------------------------------------
44// wxClipboardModule: module responsible for destroying the global clipboard
45// object
46// ----------------------------------------------------------------------------
47
48class wxClipboardModule : public wxModule
49{
50public:
51 bool OnInit() { return true; }
52 void OnExit() { wxDELETE(gs_clipboard); }
53
54private:
55 DECLARE_DYNAMIC_CLASS(wxClipboardModule)
56};
57
58IMPLEMENT_DYNAMIC_CLASS(wxClipboardModule, wxModule)
59
60#endif // wxUSE_CLIPBOARD