class wxEvent {
public:
+ wxEvent(int id = 0);
+ ~wxEvent();
+
wxObject* GetEventObject();
wxEventType GetEventType();
int GetId();
class wxSizeEvent : public wxEvent {
public:
+ wxSizeEvent(const wxSize& sz, int id = 0);
wxSize GetSize();
};
class wxCloseEvent : public wxEvent {
public:
- bool CanVeto();
-// **** 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);
void SetCanVeto(bool canVeto);
- void SetLoggingOff(bool loggingOff);
- bool GetForce();
};
//---------------------------------------------------------------------------
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();
-
};
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);
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();
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();
};
class wxPaintEvent: public wxEvent {
public:
+ wxPaintEvent(int id = 0);
};
class wxEraseEvent: public wxEvent {
public:
+ wxEraseEvent(int id = 0, wxDC* dc = NULL);
+
wxDC *GetDC();
};
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();
};
class wxInitDialogEvent: public wxEvent {
public:
-
+ wxInitDialogEvent(int id = 0);
};
//---------------------------------------------------------------------------
class wxMenuEvent: public wxEvent {
public:
+ wxMenuEvent(WXTYPE id = 0, int id = 0);
int GetMenuId();
};
class wxShowEvent: public wxEvent {
public:
+ wxShowEvent(int id = 0, int show = FALSE);
void SetShow(bool show);
bool GetShow();
};
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();
class wxIdleEvent: public wxEvent {
public:
+ wxIdleEvent();
void RequestMore(bool needMore = TRUE);
bool MoreRequested();
};
class wxUpdateUIEvent: public wxEvent {
public:
+ wxUpdateUIEvent(wxWindowID commandId = 0);
bool GetChecked();
bool GetEnabled();
wxString GetText();
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.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();
+};
+
+
+
+
+//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------