]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/dataobj.h
Rewrote wxNotebook, incl. PAGE_CHANGING event
[wxWidgets.git] / include / wx / gtk / dataobj.h
index 2a9bc78242c8b28fe472dc6667ce9b7f9d3d924f..cda2856ce0f9fdde2da7738d6b4cc0e55dc13669 100644 (file)
@@ -32,7 +32,7 @@ class wxPrivateDataObject;
 class wxFileDataObject;
 
 //-------------------------------------------------------------------------
 class wxFileDataObject;
 
 //-------------------------------------------------------------------------
-// wxDataFormat
+// wxDataType (internal)
 //-------------------------------------------------------------------------
 
 enum wxDataType
 //-------------------------------------------------------------------------
 
 enum wxDataType
@@ -57,32 +57,41 @@ enum wxDataType
   wxDF_PRIVATE =          20
 };
 
   wxDF_PRIVATE =          20
 };
 
+//-------------------------------------------------------------------------
+// wxDataFormat (internal)
+//-------------------------------------------------------------------------
+
 class wxDataFormat : public wxObject
 {
   DECLARE_CLASS( wxDataFormat )
   
 public:
   
 class wxDataFormat : public wxObject
 {
   DECLARE_CLASS( wxDataFormat )
   
 public:
   
+  wxDataFormat();
   wxDataFormat( wxDataType type );
   wxDataFormat( const wxString &id );
   wxDataFormat( wxDataType type );
   wxDataFormat( const wxString &id );
+  wxDataFormat( const wxChar *id );
   wxDataFormat( wxDataFormat &format );
   wxDataFormat( const GdkAtom atom );
   wxDataFormat( wxDataFormat &format );
   wxDataFormat( const GdkAtom atom );
-    
-  int GetType() const;
+
+  void SetType( wxDataType type );    
+  wxDataType GetType() const;
+  
   wxString GetId() const;
   wxString GetId() const;
-  void SetId( const wxString &id );
+  void SetId( const wxChar *id );
+  
   GdkAtom GetAtom();
   GdkAtom GetAtom();
-      
+  void SetAtom(GdkAtom atom) { m_hasAtom = TRUE; m_atom = atom; }
 private:
 
 private:
 
-  int       m_type;
-  wxString  m_id;
-  bool      m_hasAtom;
-  GdkAtom   m_atom;
+  wxDataType  m_type;
+  wxString    m_id;
+  bool        m_hasAtom;
+  GdkAtom     m_atom;
 };
 
 //-------------------------------------------------------------------------
 };
 
 //-------------------------------------------------------------------------
-// wxDataBroker handles data and ormat negotiation for clipboard and DnD
+// wxDataBroker (internal)
 //-------------------------------------------------------------------------
 
 class wxDataBroker : public wxObject
 //-------------------------------------------------------------------------
 
 class wxDataBroker : public wxObject
@@ -151,9 +160,13 @@ public:
   
   /* implementation */
   
   
   /* implementation */
   
-  virtual wxDataFormat &GetFormat() const;
+  wxDataFormat &GetFormat();
+  
+  wxDataType GetFormatType() const;
+  wxString   GetFormatId() const;
+  GdkAtom    GetFormatAtom() const;
   
   
-  wxDataFormat *m_format;
+  wxDataFormat m_format;
 };
 
 //----------------------------------------------------------------------------
 };
 
 //----------------------------------------------------------------------------