]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/src/events.i
Various small fixes and tweaks
[wxWidgets.git] / utils / wxPython / src / events.i
index 9128338b4927c96ad495b88dc76c1fff112cc45c..a5f08b2eec9907a40e82d187e407352fbfe82f04 100644 (file)
@@ -31,6 +31,9 @@
 
 class wxEvent {
 public:
+    wxEvent(int id = 0);
+    ~wxEvent();
+
     wxObject* GetEventObject();
     wxEventType GetEventType();
     int GetId();
@@ -47,6 +50,7 @@ public:
 
 class wxSizeEvent : public wxEvent {
 public:
+    wxSizeEvent(const wxSize& sz, int id = 0);
     wxSize GetSize();
 };
 
@@ -54,6 +58,8 @@ public:
 
 class wxCloseEvent : public wxEvent {
 public:
+    wxCloseEvent(int commandEventType = 0, int id = 0);
+
     void SetLoggingOff(bool loggingOff);
     bool GetLoggingOff();
     void Veto(bool veto = TRUE);
@@ -66,13 +72,14 @@ public:
 
 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();
-
 };
 
 
@@ -80,6 +87,20 @@ 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();
 };
@@ -88,6 +109,7 @@ public:
 
 class wxSpinEvent : public wxScrollEvent {
 public:
+    wxSpinEvent(int commandType = 0, int id = 0);
 
 };
 
@@ -95,6 +117,8 @@ public:
 
 class wxMouseEvent: public wxEvent {
 public:
+    wxMouseEvent(int mouseEventType = 0);
+
     bool IsButton();
     bool ButtonDown(int but = -1);
     bool ButtonDClick(int but = -1);
@@ -121,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();
@@ -132,21 +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();
 };
 
@@ -154,6 +198,7 @@ public:
 
 class wxPaintEvent: public wxEvent {
 public:
+    wxPaintEvent(int id = 0);
 
 };
 
@@ -161,6 +206,8 @@ public:
 
 class wxEraseEvent: public wxEvent {
 public:
+    wxEraseEvent(int id = 0, wxDC* dc = NULL);
+
     wxDC *GetDC();
 };
 
@@ -168,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();
 };
 
@@ -182,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();
 };
 
@@ -196,6 +245,7 @@ public:
 
 class wxShowEvent: public wxEvent {
 public:
+    wxShowEvent(int id = 0, int show = FALSE);
     void SetShow(bool show);
     bool GetShow();
 };
@@ -204,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();
@@ -265,6 +320,7 @@ public:
 
 class wxIdleEvent: public wxEvent {
 public:
+    wxIdleEvent();
     void RequestMore(bool needMore = TRUE);
     bool MoreRequested();
 };
@@ -273,6 +329,7 @@ public:
 
 class wxUpdateUIEvent: public wxEvent {
 public:
+    wxUpdateUIEvent(wxWindowID commandId = 0);
     bool GetChecked();
     bool GetEnabled();
     wxString GetText();
@@ -289,54 +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.6  1999/02/06 22:55:00  RD
-// Follow up for changes in wxWindows to various event classes
-//
-// Revision 1.5  1998/12/15 20:41:17  RD
-// Changed the import semantics from "from wxPython import *" to "from
-// wxPython.wx import *"  This is for people who are worried about
-// namespace pollution, they can use "from wxPython import wx" and then
-// prefix all the wxPython identifiers with "wx."
-//
-// Added wxTaskbarIcon for wxMSW.
-//
-// Made the events work for wxGrid.
-//
-// Added wxConfig.
-//
-// Added wxMiniFrame for wxGTK, (untested.)
-//
-// Changed many of the args and return values that were pointers to gdi
-// objects to references to reflect changes in the wxWindows API.
-//
-// Other assorted fixes and additions.
-//
-// 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();
+};
+
+
+
+
+//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------