]>
git.saurik.com Git - wxWidgets.git/blob - src/palmos/clipbrd.cpp
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/palmos/clipbrd.cpp 
   3 // Purpose:     Clipboard functionality 
   4 // Author:      William Osborne - minimal working wxPalmOS port 
   8 // Copyright:   (c) William Osborne 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 // =========================================================================== 
  14 // =========================================================================== 
  16 // --------------------------------------------------------------------------- 
  18 // --------------------------------------------------------------------------- 
  20 // For compilers that support precompilation, includes "wx.h". 
  21 #include "wx/wxprec.h" 
  29 #include "wx/clipbrd.h" 
  32     #include "wx/object.h" 
  36     #include "wx/bitmap.h" 
  43     #include "wx/metafile.h" 
  48 #include "wx/palmos/private.h" 
  51 #include "wx/palmos/dib.h" 
  55     #include "wx/dataobj.h" 
  58 #if wxUSE_OLE && !defined(__WXWINCE__) 
  60     #define wxUSE_OLE_CLIPBOARD 1 
  61 #else // !wxUSE_DATAOBJ 
  62     // use Win clipboard API 
  63     #define wxUSE_OLE_CLIPBOARD 0 
  66 #if wxUSE_OLE_CLIPBOARD 
  68 #endif // wxUSE_OLE_CLIPBOARD 
  70 // =========================================================================== 
  72 // =========================================================================== 
  74 // --------------------------------------------------------------------------- 
  75 // old-style clipboard functions 
  76 // --------------------------------------------------------------------------- 
  78 static bool gs_wxClipboardIsOpen 
= FALSE
; 
  80 bool wxOpenClipboard() 
  85 bool wxCloseClipboard() 
  90 bool wxEmptyClipboard() 
  95 bool wxIsClipboardOpened() 
 100 bool wxIsClipboardFormatAvailable(wxDataFormat dataFormat
) 
 106 bool wxSetClipboardData(wxDataFormat dataFormat
, 
 108                         int width
, int height
) 
 113 void *wxGetClipboardData(wxDataFormat dataFormat
, long *len
) 
 120 wxDataFormat 
wxEnumClipboardFormats(wxDataFormat dataFormat
) 
 122   return (wxDataFormat::NativeFormat
)::EnumClipboardFormats(dataFormat
); 
 125 int wxRegisterClipboardFormat(wxChar 
*formatName
) 
 127   return ::RegisterClipboardFormat(formatName
); 
 130 bool wxGetClipboardFormatName(wxDataFormat dataFormat
, 
 137 // --------------------------------------------------------------------------- 
 139 // --------------------------------------------------------------------------- 
 141 IMPLEMENT_DYNAMIC_CLASS(wxClipboard
, wxObject
) 
 143 wxClipboard::wxClipboard() 
 145     m_clearOnExit 
= FALSE
; 
 149 wxClipboard::~wxClipboard() 
 157 void wxClipboard::Clear() 
 161 bool wxClipboard::Flush() 
 166 bool wxClipboard::Open() 
 168     return wxOpenClipboard(); 
 171 bool wxClipboard::IsOpened() const 
 173     return wxIsClipboardOpened(); 
 176 bool wxClipboard::SetData( wxDataObject 
*data 
) 
 181 bool wxClipboard::AddData( wxDataObject 
*data 
) 
 186 void wxClipboard::Close() 
 191 bool wxClipboard::IsSupported( wxDataFormat format 
) 
 193     return wxIsClipboardFormatAvailable(format
); 
 196 bool wxClipboard::GetData( wxDataObject
& data 
) 
 201 #endif // wxUSE_CLIPBOARD