/////////////////////////////////////////////////////////////////////////////
// Name: clipbrd.h
// Purpose: Clipboard functionality.
-// Note: this functionality is under review, and
-// is derived from wxWindows 1.xx code. Please contact
-// the wxWindows developers for further information.
// Author: Julian Smart
// Modified by:
// Created: 17/09/98
#if wxUSE_CLIPBOARD
-#include "wx/dataobj.h"
+class wxDataObject;
-#include "wx/module.h"
+#include "wx/list.h"
+WX_DECLARE_LIST(wxDataObject, wxDataObjectList);
bool WXDLLEXPORT wxOpenClipboard();
bool WXDLLEXPORT wxClipboardOpen();
public:
wxClipboard();
~wxClipboard();
-
+
// open the clipboard before SetData() and GetData()
virtual bool Open();
-
+
// close the clipboard after SetData() and GetData()
virtual void Close();
-
- // can be called several times
+
+ // opened?
+ virtual bool IsOpened() const { return m_open; }
+
+ // replaces the data on the clipboard with data
virtual bool SetData( wxDataObject *data );
-
+
+ // adds data to the clipboard
+ virtual bool AddData( wxDataObject *data );
+
// format available on the clipboard ?
- // supply ID if private format, the same as wxPrivateDataObject::SetId()
- virtual bool IsSupported( wxDataFormat format );
-
+ virtual bool IsSupported( const wxDataFormat& format );
+
// fill data with data on the clipboard (if available)
- virtual bool GetData( wxDataObject *data );
-
+ virtual bool GetData( wxDataObject& data );
+
// clears wxTheClipboard and the system's clipboard if possible
virtual void Clear();
-
+
+ virtual void UsePrimarySelection(bool primary = TRUE)
+ { m_usePrimary = primary; }
+
// implementation from now on
-
+
bool m_open;
- wxList m_data;
+ wxDataObjectList m_data;
bool m_usePrimary;
-
+
private:
DECLARE_DYNAMIC_CLASS(wxClipboard)
};
-/* The clipboard */
-WXDLLEXPORT_DATA(extern wxClipboard*) wxTheClipboard;
-
#endif // wxUSE_CLIPBOARD
#endif
- // _WX_CLIPBRD_H_
+// _WX_CLIPBRD_H_