]> git.saurik.com Git - wxWidgets.git/blob - src/common/clipcmn.cpp
wxUniversal STL-ification.
[wxWidgets.git] / src / common / clipcmn.cpp
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 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
21 #pragma implementation "clipboardbase.h"
22 #endif
23
24 // For compilers that support precompilation, includes "wx.h".
25 #include "wx/wxprec.h"
26
27 #ifdef __BORLANDC__
28 #pragma hdrstop
29 #endif
30
31 #include "wx/clipbrd.h"
32 #include "wx/module.h"
33
34 #if wxUSE_CLIPBOARD
35
36 // ----------------------------------------------------------------------------
37 // wxClipboardModule: module responsible for initializing the global clipboard
38 // object
39 // ----------------------------------------------------------------------------
40
41 class wxClipboardModule : public wxModule
42 {
43 public:
44 bool OnInit();
45 void OnExit();
46
47 private:
48 DECLARE_DYNAMIC_CLASS(wxClipboardModule)
49 };
50
51 // ----------------------------------------------------------------------------
52 // global data defined here
53 // ----------------------------------------------------------------------------
54
55 IMPLEMENT_DYNAMIC_CLASS(wxClipboardModule, wxModule)
56
57 wxClipboard* wxTheClipboard = (wxClipboard *)NULL;
58
59 // ----------------------------------------------------------------------------
60 // implementation
61 // ----------------------------------------------------------------------------
62
63 wxClipboardBase::wxClipboardBase()
64 {
65 }
66
67 bool wxClipboardModule::OnInit()
68 {
69 wxTheClipboard = new wxClipboard;
70
71 return TRUE;
72 }
73
74 void wxClipboardModule::OnExit()
75 {
76 delete wxTheClipboard;
77
78 wxTheClipboard = (wxClipboard *)NULL;
79 }
80
81 #endif // wxUSE_CLIPBOARD