X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c6eb3a84be918dcfed2496d014549e13af0f0e9..63415ba9f5331b2b96215f8a570e05623ea6ec42:/include/wx/osx/clipbrd.h?ds=sidebyside diff --git a/include/wx/osx/clipbrd.h b/include/wx/osx/clipbrd.h index 5ee122ba68..e5b6e07083 100644 --- a/include/wx/osx/clipbrd.h +++ b/include/wx/osx/clipbrd.h @@ -1,5 +1,68 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/mac/classic/clipbrd.h" -#else -#include "wx/mac/carbon/clipbrd.h" -#endif +///////////////////////////////////////////////////////////////////////////// +// Name: wx/osx/clipbrd.h +// Purpose: Clipboard functionality. +// Author: Stefan Csomor +// Modified by: +// Created: 1998-01-01 +// RCS-ID: $Id$ +// Copyright: (c) Stefan Csomor +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_CLIPBRD_H_ +#define _WX_CLIPBRD_H_ + +#if wxUSE_CLIPBOARD + +#include "wx/osx/core/cfref.h" + +//----------------------------------------------------------------------------- +// wxClipboard +//----------------------------------------------------------------------------- + +class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase +{ +public: + wxClipboard(); + virtual ~wxClipboard(); + + // open the clipboard before SetData() and GetData() + virtual bool Open(); + + // close the clipboard after SetData() and GetData() + virtual void Close(); + + // query whether the clipboard is opened + virtual bool IsOpened() const; + + // set the clipboard data. all other formats will be deleted. + virtual bool SetData( wxDataObject *data ); + + // add to the clipboard data. + virtual bool AddData( wxDataObject *data ); + + // ask if data in correct format is available + virtual bool IsSupported( const wxDataFormat& format ); + + // fill data with data on the clipboard (if available) + virtual bool GetData( wxDataObject& data ); + + // clears wxTheClipboard and the system's clipboard if possible + virtual void Clear(); + + // flushes the clipboard: this means that the data which is currently on + // clipboard will stay available even after the application exits (possibly + // eating memory), otherwise the clipboard will be emptied on exit + virtual bool Flush(); + +private: + wxDataObject *m_data; + bool m_open; + wxCFRef m_pasteboard; + + DECLARE_DYNAMIC_CLASS(wxClipboard) +}; + +#endif // wxUSE_CLIPBOARD + +#endif // _WX_CLIPBRD_H_