]> git.saurik.com Git - wxWidgets.git/commitdiff
Give wxDataObjectComposite a way to report what kind of data was given
authorRobin Dunn <robin@alldunn.com>
Sat, 15 Apr 2006 05:35:08 +0000 (05:35 +0000)
committerRobin Dunn <robin@alldunn.com>
Sat, 15 Apr 2006 05:35:08 +0000 (05:35 +0000)
to it from the clipboard or DnD source.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38736 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/dobjcomp.tex
include/wx/dataobj.h
src/common/dobjcmn.cpp
wxPython/src/_dataobj.i

index adeb6714eafd5dfc1625b35b5bcb3cf1f1c9cbe9..d295dc5eb13069290575ecc46265f88d639782fa 100644 (file)
@@ -63,3 +63,12 @@ Adds the {\it dataObject} to the list of supported objects and it becomes the
 preferred object if {\it preferred} is true.
 
 
+\membersection{wxDataObjectComposite::GetReceivedFormat}\label{wxdataobjectcompositegetreceivedformat}
+
+\constfunc{wxDataFormat}{GetReceivedFormat}{}
+
+Report the format passed to the SetData method.  This should be the
+format of the data object within the composite that recieved data from
+the clipboard or the DnD operation.  You can use this method to find
+out what kind of data object was recieved.
+
index 6c7c1d0d01e3ddba101ed1b6f89051bb43ea9f9e..174c649316d343fe9da6b6dd8319d19e67a32c0a 100644 (file)
@@ -273,6 +273,12 @@ public:
     // one if preferred == true
     void Add(wxDataObjectSimple *dataObject, bool preferred = false);
 
+    // Report the format passed to the SetData method.  This should be the
+    // format of the data object within the composite that recieved data from
+    // the clipboard or the DnD operation.  You can use this method to find
+    // out what kind of data object was recieved.
+    wxDataFormat GetReceivedFormat() const;
+
     // implement base class pure virtuals
     // ----------------------------------
     virtual wxDataFormat GetPreferredFormat(wxDataObjectBase::Direction dir = Get) const;
@@ -301,6 +307,8 @@ private:
     // one is the preferred)
     size_t m_preferred;
 
+    wxDataFormat m_receivedFormat;
+
     DECLARE_NO_COPY_CLASS(wxDataObjectComposite)
 };
 
index 675ebdf2c08e980da48ba842eb8d352647c3f400..e9aa506b79b082d59e32a72fbfc6d248ec7e2a1d 100644 (file)
@@ -86,6 +86,7 @@ bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
 wxDataObjectComposite::wxDataObjectComposite()
 {
     m_preferred = 0;
+    m_receivedFormat = wxFormatInvalid;
 }
 
 wxDataObjectComposite::~wxDataObjectComposite()
@@ -120,6 +121,11 @@ void wxDataObjectComposite::Add(wxDataObjectSimple *dataObject, bool preferred)
     m_dataObjects.Append( dataObject );
 }
 
+wxDataFormat wxDataObjectComposite::GetReceivedFormat() const
+{
+    return m_receivedFormat;
+}
+
 wxDataFormat
 wxDataObjectComposite::GetPreferredFormat(Direction WXUNUSED(dir)) const
 {
@@ -219,6 +225,7 @@ bool wxDataObjectComposite::SetData(const wxDataFormat& format,
     wxCHECK_MSG( dataObj, false,
                  wxT("unsupported format in wxDataObjectComposite"));
 
+    m_receivedFormat = format;
     return dataObj->SetData( len, buf );
 }
 
index fd6cd5c5b0a77f26505acb70ab703fb6edbcbac0..8f5f8f0e27eb434cd6d042bb167c5b8420fa0a47 100644 (file)
@@ -524,6 +524,14 @@ public:
 the preferred object if preferred is True.", "");
     
     %cleardisown( wxDataObjectSimple *dataObject );
+
+    DocDeclStr(
+        wxDataFormat , GetReceivedFormat() const,
+        "Report the format passed to the `SetData` method.  This should be the
+format of the data object within the composite that recieved data from
+the clipboard or the DnD operation.  You can use this method to find
+out what kind of data object was recieved.", "");
+    
 };
 
 //---------------------------------------------------------------------------