-//----------------------------------------------------------------------------
-// wxTextDataObject is a specialization of wxDataObject for text data
-//----------------------------------------------------------------------------
-
-class wxTextDataObject : public wxDataObject
-{
-public:
- // ctors
- wxTextDataObject();
- wxTextDataObject(const wxString& strText);
- void Init(const wxString& strText) { m_strText = strText; }
-
- virtual wxDataFormat GetPreferredFormat() const
- { return wxDF_TEXT; }
- virtual bool IsSupportedFormat(const wxDataFormat& format) const
- { return format == wxDF_TEXT; }
-
- virtual size_t GetDataSize(const wxDataFormat& format) const;
- virtual bool GetDataHere(const wxDataFormat& format, void *buf) const;
- virtual bool SetData(const wxDataFormat& format, const void *buf);
-
- // additional helpers
- void SetText(const wxString& strText) { m_strText = strText; }
- wxString GetText() const { return m_strText; }
-
-private:
- wxString m_strText;
-
-private:
- DECLARE_DYNAMIC_CLASS( wxTextDataObject )
-};
-
-//----------------------------------------------------------------------------
-// wxFileDataObject is a specialization of wxDataObject for file names
-//----------------------------------------------------------------------------
-
-class wxFileDataObject : public wxDataObject
-{
-public:
- wxFileDataObject();
-
- void AddFile( const wxString &file );
- wxString GetFiles() const;
-
- virtual wxDataFormat GetPreferredFormat() const
- { return wxDF_FILENAME; }
- virtual bool IsSupportedFormat(const wxDataFormat& format) const
- { return format == wxDF_FILENAME; }
-
- virtual size_t GetDataSize(const wxDataFormat& format) const;
- virtual bool GetDataHere(const wxDataFormat& format, void *buf) const;
- virtual bool SetData(const wxDataFormat& format, const void *buf);
-
-public:
- wxString m_files;
-
-private:
- DECLARE_DYNAMIC_CLASS( wxFileDataObject )
-};
-
-//----------------------------------------------------------------------------
-// wxBitmapDataObject is a specialization of wxDataObject for bitmaps
-//----------------------------------------------------------------------------
-
-class wxBitmapDataObject : public wxDataObject
-{
-public:
- // ctors
- wxBitmapDataObject();
- wxBitmapDataObject(const wxBitmap& bitmap);
-
- // destr
- ~wxBitmapDataObject();
-
- // set/get our bitmap
- void SetBitmap(const wxBitmap& bitmap);
- const wxBitmap GetBitmap() const { return m_bitmap; }
-
- virtual wxDataFormat GetPreferredFormat() const
- { return wxDF_BITMAP; }
- virtual bool IsSupportedFormat(const wxDataFormat& format) const
- { return format == wxDF_BITMAP; }
-
- virtual size_t GetDataSize(const wxDataFormat& format) const;
- virtual bool GetDataHere(const wxDataFormat& format, void *buf) const;
-
- // sets PNG data
- virtual bool SetData(const wxDataFormat& format, const void *buf);
-
- // sets PNG data
- virtual void SetPngData(const void *buf, size_t size);
-
- void *GetData()
- { return m_pngData; }
-
-private:
- wxBitmap m_bitmap;
- size_t m_pngSize;
- void *m_pngData;
-
- void DoConvertToPng();
-
-private:
- DECLARE_DYNAMIC_CLASS( wxBitmapDataObject );
-};
-
-#endif
- //__GTKDNDH__