| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/osx/dataobj2.h
- // Purpose: declaration of standard wxDataObjectSimple-derived classes
- // Author: David Webster (adapted from Robert Roebling's gtk port
- // Modified by:
- // Created: 10/21/99
- // Copyright: (c) 1998, 1999 Vadim Zeitlin, Robert Roebling
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_MAC_DATAOBJ2_H_
- #define _WX_MAC_DATAOBJ2_H_
- // ----------------------------------------------------------------------------
- // wxBitmapDataObject is a specialization of wxDataObject for bitmaps
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxBitmapDataObject : public wxBitmapDataObjectBase
- {
- public:
- // ctors
- wxBitmapDataObject();
- wxBitmapDataObject(const wxBitmap& bitmap);
- // destr
- virtual ~wxBitmapDataObject();
- // override base class virtual to update PNG data too
- virtual void SetBitmap(const wxBitmap& bitmap);
- // implement base class pure virtuals
- // ----------------------------------
- virtual size_t GetDataSize() const ;
- virtual bool GetDataHere(void *buf) const ;
- virtual bool SetData(size_t len, const void *buf);
- // Must provide overloads to avoid hiding them (and warnings about it)
- virtual size_t GetDataSize(const wxDataFormat&) const
- {
- return GetDataSize();
- }
- virtual bool GetDataHere(const wxDataFormat&, void *buf) const
- {
- return GetDataHere(buf);
- }
- virtual bool SetData(const wxDataFormat&, size_t len, const void *buf)
- {
- return SetData(len, buf);
- }
- protected :
- void Init() ;
- void Clear() ;
- void* m_pictHandle ;
- bool m_pictCreated ;
- };
- // ----------------------------------------------------------------------------
- // wxFileDataObject is a specialization of wxDataObject for file names
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxFileDataObject : public wxFileDataObjectBase
- {
- public:
- // implement base class pure virtuals
- // ----------------------------------
- void AddFile( const wxString &filename );
- virtual size_t GetDataSize() const;
- virtual bool GetDataHere(void *buf) const;
- virtual bool SetData(size_t len, const void *buf);
- // Must provide overloads to avoid hiding them (and warnings about it)
- virtual size_t GetDataSize(const wxDataFormat&) const
- {
- return GetDataSize();
- }
- virtual bool GetDataHere(const wxDataFormat&, void *buf) const
- {
- return GetDataHere(buf);
- }
- virtual bool SetData(const wxDataFormat&, size_t len, const void *buf)
- {
- return SetData(len, buf);
- }
- protected:
- // translates the filenames stored into a utf8 encoded char stream
- void GetFileNames(wxCharBuffer &buf) const ;
- };
- #endif // _WX_MAC_DATAOBJ2_H_
|