-/////////////////////////////////////////////////////////////////////////////
-//
-// $Log$
-// Revision 1.4 1998/11/16 00:00:55 RD
-// Generic treectrl for wxPython/GTK compiles...
-//
-// Revision 1.3 1998/10/20 06:43:56 RD
-// New wxTreeCtrl wrappers (untested)
-// some changes in helpers
-// etc.
-//
-// Revision 1.2 1998/08/15 07:36:33 RD
-// - Moved the header in the .i files out of the code that gets put into
-// the .cpp files. It caused CVS conflicts because of the RCS ID being
-// different each time.
-//
-// - A few minor fixes.
-//
-// Revision 1.1 1998/08/09 08:25:50 RD
-// Initial version
-//
-//
+ void SetChangedWindow(wxWindow* win);
+ wxWindow* GetChangedWindow();
+
+};
+
+//---------------------------------------------------------------------------
+
+class wxQueryNewPaletteEvent : public wxEvent {
+public:
+ wxQueryNewPaletteEvent(wxWindowID id = 0);
+
+ void SetPaletteRealized(bool realized);
+ bool GetPaletteRealized();
+};
+
+
+//---------------------------------------------------------------------------
+
+class wxWindowCreateEvent : public wxEvent {
+public:
+ wxWindowCreateEvent(wxWindow *win = NULL);
+
+ wxWindow *GetWindow();
+};
+
+class wxWindowDestroyEvent : public wxEvent {
+public:
+ wxWindowDestroyEvent(wxWindow *win = NULL);
+
+ wxWindow *GetWindow();
+};
+
+
+//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------
+// These classes can be derived from in Python and passed through the event
+// system without loosing anything. They do this by keeping a reference to
+// themselves and some special case handling in wxPyCallback::EventThunker.
+
+class wxPyEvent : public wxEvent {
+public:
+ wxPyEvent(int id=0);
+ ~wxPyEvent();
+
+ %pragma(python) addtomethod = "__init__:self.SetSelf(self)"
+
+ void SetSelf(PyObject* self);
+ PyObject* GetSelf();
+};
+
+
+class wxPyCommandEvent : public wxCommandEvent {
+public:
+ wxPyCommandEvent(wxEventType commandType = wxEVT_NULL, int id=0);
+ ~wxPyCommandEvent();
+
+ %pragma(python) addtomethod = "__init__:self.SetSelf(self)"
+
+ void SetSelf(PyObject* self);
+ PyObject* GetSelf();
+};
+
+
+
+
+//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------