-class WXDLLEXPORT wxDataObject;
-class WXDLLEXPORT wxClipboard: public wxObject
-{
- DECLARE_DYNAMIC_CLASS(wxClipboard)
-
-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
- virtual bool SetData( wxDataObject *data );
-
- // format available on the clipboard ?
- // supply ID if private format, the same as wxPrivateDataObject::SetId()
- virtual bool IsSupported( 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();
-
- /// If primary == TRUE, use primary selection in all further ops,
- /// primary=FALSE resets it.
- inline void UsePrimarySelection(bool primary = TRUE) { m_usePrimary = primary; }
-
- // implementation
-
- bool m_open;
- wxList m_data;
- bool m_usePrimary;
-};
-
-/* The clipboard */
-WXDLLEXPORT_DATA(extern wxClipboard*) wxTheClipboard;
-
-//-----------------------------------------------------------------------------
-// wxClipboardModule
-//-----------------------------------------------------------------------------
-
-class wxClipboardModule: public wxModule