#ifndef _WX_TREELAY_H_
#define _WX_TREELAY_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "wxtree.h"
#endif
-#include <wx/string.h>
+#ifndef WX_PRECOMP
+#include "wx/object.h"
+class wxList;
+class wxDC;
+class wxMouseEvent;
+#endif
+
+#include "wx/string.h"
+
+#if wxUSE_TREELAYOUT
class WXDLLEXPORT wxTreeLayout: public wxObject
{
public:
wxTreeLayout();
+ virtual ~wxTreeLayout() { }
// Redefine these
virtual void GetChildren(long id, wxList& list) = 0;
DECLARE_DYNAMIC_CLASS(wxTreeLayoutStored)
public:
wxTreeLayoutStored(int noNodes = 200);
- ~wxTreeLayoutStored(void);
+ virtual ~wxTreeLayoutStored(void);
void Initialize(int n);
wxString HitTest(wxMouseEvent& event, wxDC& dc);
virtual long GetClientData(long id) const;
virtual long AddChild(const wxString& name, const wxString& parent = "");
+ virtual long AddChild(const wxString& name, long parent);
virtual long NameToId(const wxString& name);
// Data members
// For backward compatibility
#define wxStoredTree wxTreeLayoutStored
+#endif
+ // wxUSE_TREELAYOUT
+
#endif
// _WX_TREELAY_H_