]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/palmos/clipbrd.cpp
fix for bug 1371386, with some minor mods and cleanup
[wxWidgets.git] / src / palmos / clipbrd.cpp
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/palmos/clipbrd.cpp
3// Purpose: Clipboard functionality
4// Author: William Osborne - minimal working wxPalmOS port
5// Modified by:
6// Created: 10/13/04
7// RCS-ID: $Id$
8// Copyright: (c) William Osborne
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#ifndef WX_PRECOMP
28 #include "wx/setup.h"
29#endif
30
31#if wxUSE_CLIPBOARD
32
33#ifndef WX_PRECOMP
34 #include "wx/object.h"
35 #include "wx/event.h"
36 #include "wx/app.h"
37 #include "wx/frame.h"
38 #include "wx/bitmap.h"
39 #include "wx/utils.h"
40 #include "wx/intl.h"
41#endif
42
43#if wxUSE_METAFILE
44 #include "wx/metafile.h"
45#endif
46
47#include "wx/log.h"
48#include "wx/clipbrd.h"
49
50#include <string.h>
51
52#include "wx/palmos/private.h"
53
54#if wxUSE_WXDIB
55#include "wx/palmos/dib.h"
56#endif
57
58#if wxUSE_DATAOBJ
59 #include "wx/dataobj.h"
60#endif
61
62#if wxUSE_OLE && !defined(__WXWINCE__)
63 // use OLE clipboard
64 #define wxUSE_OLE_CLIPBOARD 1
65#else // !wxUSE_DATAOBJ
66 // use Win clipboard API
67 #define wxUSE_OLE_CLIPBOARD 0
68#endif
69
70#if wxUSE_OLE_CLIPBOARD
71 #include <ole2.h>
72#endif // wxUSE_OLE_CLIPBOARD
73
74// ===========================================================================
75// implementation
76// ===========================================================================
77
78// ---------------------------------------------------------------------------
79// old-style clipboard functions
80// ---------------------------------------------------------------------------
81
82static bool gs_wxClipboardIsOpen = FALSE;
83
84bool wxOpenClipboard()
85{
86 return false;
87}
88
89bool wxCloseClipboard()
90{
91 return false;
92}
93
94bool wxEmptyClipboard()
95{
96 return false;
97}
98
99bool wxIsClipboardOpened()
100{
101 return false;
102}
103
104bool wxIsClipboardFormatAvailable(wxDataFormat dataFormat)
105{
106 return false;
107}
108
109
110bool wxSetClipboardData(wxDataFormat dataFormat,
111 const void *data,
112 int width, int height)
113{
114 return false;
115}
116
117void *wxGetClipboardData(wxDataFormat dataFormat, long *len)
118{
119 void *retval = NULL;
120
121 return retval;
122}
123
124wxDataFormat wxEnumClipboardFormats(wxDataFormat dataFormat)
125{
126 return (wxDataFormat::NativeFormat)::EnumClipboardFormats(dataFormat);
127}
128
129int wxRegisterClipboardFormat(wxChar *formatName)
130{
131 return ::RegisterClipboardFormat(formatName);
132}
133
134bool wxGetClipboardFormatName(wxDataFormat dataFormat,
135 wxChar *formatName,
136 int maxCount)
137{
138 return false;
139}
140
141// ---------------------------------------------------------------------------
142// wxClipboard
143// ---------------------------------------------------------------------------
144
145IMPLEMENT_DYNAMIC_CLASS(wxClipboard, wxObject)
146
147wxClipboard::wxClipboard()
148{
149 m_clearOnExit = FALSE;
150 m_isOpened = FALSE;
151}
152
153wxClipboard::~wxClipboard()
154{
155 if ( m_clearOnExit )
156 {
157 Clear();
158 }
159}
160
161void wxClipboard::Clear()
162{
163}
164
165bool wxClipboard::Flush()
166{
167 return false;
168}
169
170bool wxClipboard::Open()
171{
172 return wxOpenClipboard();
173}
174
175bool wxClipboard::IsOpened() const
176{
177 return wxIsClipboardOpened();
178}
179
180bool wxClipboard::SetData( wxDataObject *data )
181{
182 return false;
183}
184
185bool wxClipboard::AddData( wxDataObject *data )
186{
187 return false;
188}
189
190void wxClipboard::Close()
191{
192 wxCloseClipboard();
193}
194
195bool wxClipboard::IsSupported( wxDataFormat format )
196{
197 return wxIsClipboardFormatAvailable(format);
198}
199
200bool wxClipboard::GetData( wxDataObject& data )
201{
202 return false;
203}
204
205#endif // wxUSE_CLIPBOARD
206