]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/motif/clipbrd.h
converted to 16 colors
[wxWidgets.git] / include / wx / motif / clipbrd.h
index 583a1a106894d24e4f119f3ebb0cabd9dd230160..781a9a0b94240d215e94eff5300bc321fc09d48f 100644 (file)
@@ -9,7 +9,7 @@
 // Created:     17/09/98
 // RCS-ID:      $Id$
 // Copyright:   (c) Julian Smart
 // Created:     17/09/98
 // RCS-ID:      $Id$
 // Copyright:   (c) Julian Smart
-// Licence:    wxWindows licence
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_CLIPBRD_H_
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_CLIPBRD_H_
 #endif
 
 #include "wx/defs.h"
 #endif
 
 #include "wx/defs.h"
-#include "wx/setup.h"
 
 
-#include "wx/list.h"
+#if wxUSE_CLIPBOARD
+
+#include "wx/dataobj.h"
+
 #include "wx/module.h"
 
 bool WXDLLEXPORT wxOpenClipboard();
 #include "wx/module.h"
 
 bool WXDLLEXPORT wxOpenClipboard();
@@ -46,33 +48,38 @@ class WXDLLEXPORT wxClipboard: public wxObject
   DECLARE_DYNAMIC_CLASS(wxClipboard)
 
 public:
   DECLARE_DYNAMIC_CLASS(wxClipboard)
 
 public:
+
   wxClipboard();
   ~wxClipboard();
 
   // open the clipboard before SetData() and GetData()
   virtual bool Open();
   wxClipboard();
   ~wxClipboard();
 
   // open the clipboard before SetData() and GetData()
   virtual bool Open();
-  
+
   // close the clipboard after SetData() and GetData()
   virtual void Close();
   // close the clipboard after SetData() and GetData()
   virtual void Close();
-  
+
   // can be called several times
   virtual bool SetData( wxDataObject *data );
 
   // 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 IsSupportedFormat( wxDataFormat format, const wxString &id = wxEmptyString );
-  
+  // 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 );
   // 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();
 
   // clears wxTheClipboard and the system's clipboard if possible
   virtual void Clear();
 
- // implementation 
+  /// 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_open;
   wxList            m_data;
+  bool              m_usePrimary;
 };
 
 /* The clipboard */
 };
 
 /* The clipboard */
@@ -85,7 +92,7 @@ WXDLLEXPORT_DATA(extern wxClipboard*) wxTheClipboard;
 class wxClipboardModule: public wxModule
 {
   DECLARE_DYNAMIC_CLASS(wxClipboardModule)
 class wxClipboardModule: public wxModule
 {
   DECLARE_DYNAMIC_CLASS(wxClipboardModule)
-  
+
 public:
     wxClipboardModule() {}
     bool OnInit();
 public:
     wxClipboardModule() {}
     bool OnInit();
@@ -147,7 +154,7 @@ class WXDLLEXPORT wxClipboard : public wxObject
   char *GetClipboardData(char *format, long *length, long time);
 
   /* Get the clipboard client directly. Will be NULL if clipboard data
   char *GetClipboardData(char *format, long *length, long time);
 
   /* Get the clipboard client directly. Will be NULL if clipboard data
-     is a string, or if some other application owns the clipboard. 
+     is a string, or if some other application owns the clipboard.
      This can be useful for shortcutting data translation, if the
      clipboard user can check for a specific client. (This is used
      by the wxMediaEdit class.) */
      This can be useful for shortcutting data translation, if the
      clipboard user can check for a specific client. (This is used
      by the wxMediaEdit class.) */
@@ -163,5 +170,7 @@ WXDLLEXPORT_DATA(extern wxClipboard*) wxTheClipboard;
 #endif
   // Old clipboard class
 
 #endif
   // Old clipboard class
 
+#endif // wxUSE_CLIPBOARD
+
 #endif
     // _WX_CLIPBRD_H_
 #endif
     // _WX_CLIPBRD_H_