]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/motif/dnd.h
we need our own imaglist implementation because in wxmac wxIcon does not inherit...
[wxWidgets.git] / include / wx / motif / dnd.h
index fab08d7476a8e6216ca984afa47e4b90a255bb20..c7508ec5edcbf9a0763ef6cc04ab6fee711bb906 100644 (file)
@@ -11,7 +11,7 @@
 #ifndef _WX_DND_H_
 #define _WX_DND_H_
 
 #ifndef _WX_DND_H_
 #define _WX_DND_H_
 
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
 #pragma interface
 #endif
 
 #pragma interface
 #endif
 
@@ -43,21 +43,21 @@ class WXDLLEXPORT wxDropSource;
 
 class WXDLLEXPORT wxDropTarget: public wxObject
 {
 
 class WXDLLEXPORT wxDropTarget: public wxObject
 {
-  public:
-
+public:
+    
     wxDropTarget();
     ~wxDropTarget();
     
     virtual void OnEnter() { }
     virtual void OnLeave() { }
     virtual bool OnDrop( long x, long y, const void *data, size_t size ) = 0;
     wxDropTarget();
     ~wxDropTarget();
     
     virtual void OnEnter() { }
     virtual void OnLeave() { }
     virtual bool OnDrop( long x, long y, const void *data, size_t size ) = 0;
-
+    
     // Override these to indicate what kind of data you support: 
     // Override these to indicate what kind of data you support: 
-  
+    
     virtual size_t GetFormatCount() const = 0;
     virtual wxDataFormat GetFormat(size_t n) const = 0;
     virtual size_t GetFormatCount() const = 0;
     virtual wxDataFormat GetFormat(size_t n) const = 0;
-  
-  // implementation
+    
+    // implementation
 };
 
 //-------------------------------------------------------------------------
 };
 
 //-------------------------------------------------------------------------
@@ -66,14 +66,14 @@ class WXDLLEXPORT wxDropTarget: public wxObject
 
 class WXDLLEXPORT wxTextDropTarget: public wxDropTarget
 {
 
 class WXDLLEXPORT wxTextDropTarget: public wxDropTarget
 {
-  public:
-
+public:
+    
     wxTextDropTarget() {};
     virtual bool OnDrop( long x, long y, const void *data, size_t size );
     virtual bool OnDropText( long x, long y, const char *psz );
     
     wxTextDropTarget() {};
     virtual bool OnDrop( long x, long y, const void *data, size_t size );
     virtual bool OnDropText( long x, long y, const char *psz );
     
-  protected:
-  
+protected:
+    
     virtual size_t GetFormatCount() const;
     virtual wxDataFormat GetFormat(size_t n) const;
 };
     virtual size_t GetFormatCount() const;
     virtual wxDataFormat GetFormat(size_t n) const;
 };
@@ -85,27 +85,27 @@ class WXDLLEXPORT wxTextDropTarget: public wxDropTarget
 class WXDLLEXPORT wxPrivateDropTarget: public wxDropTarget
 {
 public:
 class WXDLLEXPORT wxPrivateDropTarget: public wxDropTarget
 {
 public:
-
-  wxPrivateDropTarget();
-  
-  // you have to override OnDrop to get at the data
     
     
-  // the string ID identifies the format of clipboard or DnD data. a word
-  // processor would e.g. add a wxTextDataObject and a wxPrivateDataObject
-  // to the clipboard - the latter with the Id "WXWORD_FORMAT".
+    wxPrivateDropTarget();
     
     
-  void SetId( const wxString& id )
-      { m_id = id; }
+    // you have to override OnDrop to get at the data
+    
+    // the string ID identifies the format of clipboard or DnD data. a word
+    // processor would e.g. add a wxTextDataObject and a wxPrivateDataObject
+    // to the clipboard - the latter with the Id "WXWORD_FORMAT".
+    
+    void SetId( const wxString& id )
+    { m_id = id; }
+    
+    wxString GetId()
+    { return m_id; }
     
     
-  wxString GetId()
-      { return m_id; }
-
 private:
 private:
-
-  virtual size_t GetFormatCount() const;
-  virtual wxDataFormat GetFormat(size_t n) const;
     
     
-  wxString   m_id;
+    virtual size_t GetFormatCount() const;
+    virtual wxDataFormat GetFormat(size_t n) const;
+    
+    wxString   m_id;
 };
 
 // ----------------------------------------------------------------------------
 };
 
 // ----------------------------------------------------------------------------
@@ -114,16 +114,16 @@ private:
 
 class WXDLLEXPORT wxFileDropTarget: public wxDropTarget
 {
 
 class WXDLLEXPORT wxFileDropTarget: public wxDropTarget
 {
-  public:
+public:
     
     wxFileDropTarget() {};
     
     virtual bool OnDrop( long x, long y, const void *data, size_t size );
     virtual bool OnDropFiles( long x, long y, 
     
     wxFileDropTarget() {};
     
     virtual bool OnDrop( long x, long y, const void *data, size_t size );
     virtual bool OnDropFiles( long x, long y, 
-                              size_t nFiles, const char * const aszFiles[] );
-
-  protected:
-  
+        size_t nFiles, const char * const aszFiles[] );
+    
+protected:
+    
     virtual size_t GetFormatCount() const;
     virtual wxDataFormat GetFormat(size_t n) const;
 };
     virtual size_t GetFormatCount() const;
     virtual wxDataFormat GetFormat(size_t n) const;
 };
@@ -134,32 +134,32 @@ class WXDLLEXPORT wxFileDropTarget: public wxDropTarget
 
 enum wxDragResult
 {
 
 enum wxDragResult
 {
-  wxDragError,    // error prevented the d&d operation from completing
-  wxDragNone,     // drag target didn't accept the data
-  wxDragCopy,     // the data was successfully copied
-  wxDragMove,     // the data was successfully moved
-  wxDragCancel    // the operation was cancelled by user (not an error)
+    wxDragError,    // error prevented the d&d operation from completing
+        wxDragNone,     // drag target didn't accept the data
+        wxDragCopy,     // the data was successfully copied
+        wxDragMove,     // the data was successfully moved
+        wxDragCancel    // the operation was cancelled by user (not an error)
 };
 
 class WXDLLEXPORT wxDropSource: public wxObject
 {
 };
 
 class WXDLLEXPORT wxDropSource: public wxObject
 {
-  public:
-
+public:
+    
     wxDropSource( wxWindow *win );
     wxDropSource( wxDataObject &data, wxWindow *win );
     
     ~wxDropSource(void);
     
     void SetData( wxDataObject &data  );
     wxDropSource( wxWindow *win );
     wxDropSource( wxDataObject &data, wxWindow *win );
     
     ~wxDropSource(void);
     
     void SetData( wxDataObject &data  );
-    wxDragResult DoDragDrop( bool bAllowMove = FALSE );
+    wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
+    
+    virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return true; };
     
     
-    virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; };
-  
-  // implementation
+    // implementation
 #if 0
     void RegisterWindow(void);
     void UnregisterWindow(void);
 #if 0
     void RegisterWindow(void);
     void UnregisterWindow(void);
-  
+    
     wxWindow      *m_window;
     wxDragResult   m_retValue;
     wxDataObject  *m_data;
     wxWindow      *m_window;
     wxDragResult   m_retValue;
     wxDataObject  *m_data;
@@ -171,8 +171,8 @@ class WXDLLEXPORT wxDropSource: public wxObject
 
 #endif
 
 
 #endif
 
-   // wxUSE_DRAG_AND_DROP
+// wxUSE_DRAG_AND_DROP
 
 #endif  
 
 #endif  
-       //_WX_DND_H_
+//_WX_DND_H_