]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/src/events.i
code cleanup
[wxWidgets.git] / utils / wxPython / src / events.i
index 39f7e4417c7648c485380dba32bbb815ca455bcc..a5f08b2eec9907a40e82d187e407352fbfe82f04 100644 (file)
@@ -15,6 +15,7 @@
 
 %{
 #include "helpers.h"
+#include <wx/spinbutt.h>
 %}
 
 //----------------------------------------------------------------------
@@ -30,6 +31,9 @@
 
 class wxEvent {
 public:
+    wxEvent(int id = 0);
+    ~wxEvent();
+
     wxObject* GetEventObject();
     wxEventType GetEventType();
     int GetId();
@@ -46,6 +50,7 @@ public:
 
 class wxSizeEvent : public wxEvent {
 public:
+    wxSizeEvent(const wxSize& sz, int id = 0);
     wxSize GetSize();
 };
 
@@ -53,25 +58,28 @@ public:
 
 class wxCloseEvent : public wxEvent {
 public:
-    bool GetSessionEnding();
+    wxCloseEvent(int commandEventType = 0, int id = 0);
+
+    void SetLoggingOff(bool loggingOff);
     bool GetLoggingOff();
     void Veto(bool veto = TRUE);
+    bool CanVeto();
     bool GetVeto();
-    void SetForce(bool force);
-    bool GetForce();
+    void SetCanVeto(bool canVeto);
 };
 
 //---------------------------------------------------------------------------
 
 class wxCommandEvent : public wxEvent {
 public:
+    wxCommandEvent(int commandEventType = 0, int id = 0);
+
     bool Checked();
     long GetExtraLong();
     int GetInt();
     int GetSelection();
-    char* GetString();
+    wxString GetString();
     bool IsSelection();
-
 };
 
 
@@ -79,14 +87,38 @@ public:
 
 class wxScrollEvent: public wxCommandEvent {
 public:
+    wxScrollEvent(int commandType = 0, int id = 0, int pos = 0,
+                  int orientation = 0);
+
     int GetOrientation();
     int GetPosition();
 };
 
 //---------------------------------------------------------------------------
 
+class wxScrollWinEvent: public wxEvent {
+public:
+    wxScrollWinEvent(int commandType = 0, int pos = 0,
+                     int orientation = 0);
+
+    int GetOrientation();
+    int GetPosition();
+};
+
+//---------------------------------------------------------------------------
+
+class wxSpinEvent : public wxScrollEvent {
+public:
+    wxSpinEvent(int commandType = 0, int id = 0);
+
+};
+
+//---------------------------------------------------------------------------
+
 class wxMouseEvent: public wxEvent {
 public:
+    wxMouseEvent(int mouseEventType = 0);
+
     bool IsButton();
     bool ButtonDown(int but = -1);
     bool ButtonDClick(int but = -1);
@@ -113,8 +145,8 @@ public:
     bool Moving();
     bool Entering();
     bool Leaving();
-    void Position(long *OUTPUT, long *OUTPUT);
     wxPoint GetPosition();
+    %name(GetPositionTuple)void GetPosition(long *OUTPUT, long *OUTPUT);
     wxPoint GetLogicalPosition(const wxDC& dc);
     long GetX();
     long GetY();
@@ -124,20 +156,41 @@ public:
 
 class wxKeyEvent: public wxEvent {
 public:
+    wxKeyEvent(int keyEventType);
+
     bool ControlDown();
     bool MetaDown();
     bool AltDown();
     bool ShiftDown();
     long KeyCode();
-    void Position(float *OUTPUT, float *OUTPUT);
-    float GetX();
-    float GetY();
+
+    long GetX();
+    long GetY();
+    wxPoint GetPosition();
+    %name(GetPositionTuple) void GetPosition(long* OUTPUT, long* OUTPUT);
 };
 
+//---------------------------------------------------------------------------
+
+class wxNavigationKeyEvent : public wxCommandEvent {
+public:
+    wxNavigationKeyEvent();
+
+    bool GetDirection();
+    void SetDirection(bool bForward);
+    bool IsWindowChange();
+    void SetWindowChange(bool bIs);
+    wxWindow* GetCurrentFocus();
+    void SetCurrentFocus(wxWindow *win);
+};
+
+
 //---------------------------------------------------------------------------
 
 class wxMoveEvent: public wxEvent {
 public:
+    wxMoveEvent(const wxPoint& pt, int id = 0);
+
     wxPoint GetPosition();
 };
 
@@ -145,6 +198,7 @@ public:
 
 class wxPaintEvent: public wxEvent {
 public:
+    wxPaintEvent(int id = 0);
 
 };
 
@@ -152,6 +206,8 @@ public:
 
 class wxEraseEvent: public wxEvent {
 public:
+    wxEraseEvent(int id = 0, wxDC* dc = NULL);
+
     wxDC *GetDC();
 };
 
@@ -159,13 +215,14 @@ public:
 
 class wxFocusEvent: public wxEvent {
 public:
-
+    wxFocusEvent(WXTYPE eventType = 0, int id = 0);
 };
 
 //---------------------------------------------------------------------------
 
 class wxActivateEvent: public wxEvent{
 public:
+    wxActivateEvent(WXTYPE eventType = 0, int active = TRUE, int id = 0);
     bool GetActive();
 };
 
@@ -173,13 +230,14 @@ public:
 
 class wxInitDialogEvent: public wxEvent {
 public:
-
+    wxInitDialogEvent(int id = 0);
 };
 
 //---------------------------------------------------------------------------
 
 class wxMenuEvent: public wxEvent {
 public:
+    wxMenuEvent(WXTYPE id = 0, int id = 0);
     int GetMenuId();
 };
 
@@ -187,6 +245,7 @@ public:
 
 class wxShowEvent: public wxEvent {
 public:
+    wxShowEvent(int id = 0, int show = FALSE);
     void SetShow(bool show);
     bool GetShow();
 };
@@ -195,19 +254,24 @@ public:
 
 class wxIconizeEvent: public wxEvent {
 public:
+    wxIconizeEvent(int id = 0);
 };
 
 //---------------------------------------------------------------------------
 
 class wxMaximizeEvent: public wxEvent {
 public:
-
+    wxMaximizeEvent(int id = 0);
 };
 
 //---------------------------------------------------------------------------
 
 class wxJoystickEvent: public wxEvent {
 public:
+    wxJoystickEvent(int type = wxEVT_NULL,
+                    int state = 0,
+                    int joystick = wxJOYSTICK1,
+                    int change = 0);
     wxPoint GetPosition();
     int GetZPosition();
     int GetButtonState();
@@ -256,6 +320,7 @@ public:
 
 class wxIdleEvent: public wxEvent {
 public:
+    wxIdleEvent();
     void RequestMore(bool needMore = TRUE);
     bool MoreRequested();
 };
@@ -264,6 +329,7 @@ public:
 
 class wxUpdateUIEvent: public wxEvent {
 public:
+    wxUpdateUIEvent(wxWindowID commandId = 0);
     bool GetChecked();
     bool GetEnabled();
     wxString GetText();
@@ -280,24 +346,91 @@ public:
 
 class wxSysColourChangedEvent: public wxEvent {
 public:
+    wxSysColourChangedEvent();
+};
+
+//---------------------------------------------------------------------------
+
 
+class wxNotifyEvent : public wxCommandEvent {
+public:
+    wxNotifyEvent(int commandType = wxEVT_NULL, int id = 0);
+    bool IsAllowed();
+    void Veto();
 };
 
+
 //---------------------------------------------------------------------------
 
+class  wxPaletteChangedEvent : public wxEvent {
+public:
+    wxPaletteChangedEvent(wxWindowID id = 0);
 
-/////////////////////////////////////////////////////////////////////////////
-//
-// $Log$
-// 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();
+};
+
+
+
+
+//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------