implemented explicit copy constructors (needed for cloning)
declared private assignement operators git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15442 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -334,6 +334,9 @@ END_DECLARE_EVENT_TYPES()
|
|||||||
|
|
||||||
class WXDLLEXPORT wxEvent : public wxObject
|
class WXDLLEXPORT wxEvent : public wxObject
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxEvent& operator=(const wxEvent&);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
wxEvent(const wxEvent&); // for implementing Clone()
|
wxEvent(const wxEvent&); // for implementing Clone()
|
||||||
|
|
||||||
@@ -401,9 +404,21 @@ private:
|
|||||||
|
|
||||||
class WXDLLEXPORT wxCommandEvent : public wxEvent
|
class WXDLLEXPORT wxCommandEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxCommandEvent& operator=(const wxCommandEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
wxCommandEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
|
wxCommandEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
|
||||||
|
|
||||||
|
wxCommandEvent(const wxCommandEvent& event)
|
||||||
|
: wxEvent(event)
|
||||||
|
, m_commandString(event.m_commandString)
|
||||||
|
, m_commandInt(event.m_commandInt)
|
||||||
|
, m_extraLong(event.m_extraLong)
|
||||||
|
, m_clientData(event.m_clientData)
|
||||||
|
, m_clientObject(event.m_clientObject)
|
||||||
|
{ }
|
||||||
|
|
||||||
// Set/Get client data from controls
|
// Set/Get client data from controls
|
||||||
void SetClientData(void* clientData) { m_clientData = clientData; }
|
void SetClientData(void* clientData) { m_clientData = clientData; }
|
||||||
void *GetClientData() const { return m_clientData; }
|
void *GetClientData() const { return m_clientData; }
|
||||||
@@ -454,7 +469,14 @@ class WXDLLEXPORT wxNotifyEvent : public wxCommandEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxNotifyEvent(wxEventType commandType = wxEVT_NULL, int id = 0)
|
wxNotifyEvent(wxEventType commandType = wxEVT_NULL, int id = 0)
|
||||||
: wxCommandEvent(commandType, id) { m_bAllow = TRUE; }
|
: wxCommandEvent(commandType, id)
|
||||||
|
, m_bAllow(TRUE)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
wxNotifyEvent(const wxNotifyEvent& event)
|
||||||
|
: wxCommandEvent(event)
|
||||||
|
, m_bAllow(event.m_bAllow)
|
||||||
|
{ }
|
||||||
|
|
||||||
// veto the operation (usually it's allowed by default)
|
// veto the operation (usually it's allowed by default)
|
||||||
void Veto() { m_bAllow = FALSE; }
|
void Veto() { m_bAllow = FALSE; }
|
||||||
@@ -731,12 +753,9 @@ class WXDLLEXPORT wxSetCursorEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxSetCursorEvent(wxCoord x = 0, wxCoord y = 0)
|
wxSetCursorEvent(wxCoord x = 0, wxCoord y = 0)
|
||||||
{
|
: wxEvent(0, wxEVT_SET_CURSOR)
|
||||||
m_eventType = wxEVT_SET_CURSOR;
|
, m_x(x), m_y(y), m_cursor()
|
||||||
|
{ }
|
||||||
m_x = x;
|
|
||||||
m_y = y;
|
|
||||||
}
|
|
||||||
|
|
||||||
wxCoord GetX() const { return m_x; }
|
wxCoord GetX() const { return m_x; }
|
||||||
wxCoord GetY() const { return m_y; }
|
wxCoord GetY() const { return m_y; }
|
||||||
@@ -866,10 +885,14 @@ private:
|
|||||||
class WXDLLEXPORT wxSizeEvent : public wxEvent
|
class WXDLLEXPORT wxSizeEvent : public wxEvent
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxSizeEvent() { m_eventType = wxEVT_SIZE; }
|
wxSizeEvent()
|
||||||
|
: wxEvent(0, wxEVT_SIZE)
|
||||||
|
, m_size()
|
||||||
|
{ }
|
||||||
wxSizeEvent(const wxSize& sz, int id = 0)
|
wxSizeEvent(const wxSize& sz, int id = 0)
|
||||||
: m_size(sz)
|
: wxEvent(id, wxEVT_SIZE)
|
||||||
{ m_eventType = wxEVT_SIZE; m_id = id; }
|
, m_size(sz)
|
||||||
|
{ }
|
||||||
|
|
||||||
wxSize GetSize() const { return m_size; }
|
wxSize GetSize() const { return m_size; }
|
||||||
|
|
||||||
@@ -891,10 +914,14 @@ private:
|
|||||||
class WXDLLEXPORT wxMoveEvent : public wxEvent
|
class WXDLLEXPORT wxMoveEvent : public wxEvent
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxMoveEvent() { m_eventType = wxEVT_MOVE; }
|
wxMoveEvent()
|
||||||
|
: wxEvent(0, wxEVT_MOVE)
|
||||||
|
, m_pos()
|
||||||
|
{ }
|
||||||
wxMoveEvent(const wxPoint& pos, int id = 0)
|
wxMoveEvent(const wxPoint& pos, int id = 0)
|
||||||
: m_pos(pos)
|
: wxEvent(id, wxEVT_MOVE)
|
||||||
{ m_eventType = wxEVT_MOVE; m_id = id; }
|
, m_pos(pos)
|
||||||
|
{ }
|
||||||
|
|
||||||
wxPoint GetPosition() const { return m_pos; }
|
wxPoint GetPosition() const { return m_pos; }
|
||||||
|
|
||||||
@@ -922,10 +949,8 @@ class WXDLLEXPORT wxPaintEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxPaintEvent(int Id = 0)
|
wxPaintEvent(int Id = 0)
|
||||||
|
: wxEvent(Id, wxEVT_PAINT)
|
||||||
{
|
{
|
||||||
m_eventType = wxEVT_PAINT;
|
|
||||||
m_id = Id;
|
|
||||||
|
|
||||||
#if defined(__WXDEBUG__) && (defined(__WXMSW__) || defined(__WXPM__))
|
#if defined(__WXDEBUG__) && (defined(__WXMSW__) || defined(__WXPM__))
|
||||||
// set the internal flag for the duration of processing of WM_PAINT
|
// set the internal flag for the duration of processing of WM_PAINT
|
||||||
g_isPainting++;
|
g_isPainting++;
|
||||||
@@ -948,7 +973,9 @@ private:
|
|||||||
class WXDLLEXPORT wxNcPaintEvent : public wxEvent
|
class WXDLLEXPORT wxNcPaintEvent : public wxEvent
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxNcPaintEvent(int id = 0) : wxEvent(id) { SetEventType(wxEVT_NC_PAINT); }
|
wxNcPaintEvent(int id = 0)
|
||||||
|
: wxEvent(id, wxEVT_NC_PAINT)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual wxEvent *Clone() const { return new wxNcPaintEvent(*this); }
|
virtual wxEvent *Clone() const { return new wxNcPaintEvent(*this); }
|
||||||
|
|
||||||
@@ -963,9 +990,19 @@ private:
|
|||||||
|
|
||||||
class WXDLLEXPORT wxEraseEvent : public wxEvent
|
class WXDLLEXPORT wxEraseEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxEraseEvent& operator=(const wxEraseEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
wxEraseEvent(int Id = 0, wxDC *dc = (wxDC *) NULL)
|
wxEraseEvent(int Id = 0, wxDC *dc = (wxDC *) NULL)
|
||||||
{ m_eventType = wxEVT_ERASE_BACKGROUND; m_id = Id; m_dc = dc; }
|
: wxEvent(Id, wxEVT_ERASE_BACKGROUND)
|
||||||
|
, m_dc(dc)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
wxEraseEvent(const wxEraseEvent& event)
|
||||||
|
: wxEvent(event)
|
||||||
|
, m_dc(event.m_dc)
|
||||||
|
{ }
|
||||||
|
|
||||||
wxDC *GetDC() const { return m_dc; }
|
wxDC *GetDC() const { return m_dc; }
|
||||||
|
|
||||||
@@ -985,9 +1022,19 @@ private:
|
|||||||
|
|
||||||
class WXDLLEXPORT wxFocusEvent : public wxEvent
|
class WXDLLEXPORT wxFocusEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxFocusEvent& operator=(const wxFocusEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
wxFocusEvent(wxEventType type = wxEVT_NULL, int id = 0)
|
wxFocusEvent(wxEventType type = wxEVT_NULL, int id = 0)
|
||||||
{ m_eventType = type; m_id = id; m_win = NULL; }
|
: wxEvent(id, type)
|
||||||
|
, m_win(NULL)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
wxFocusEvent(const wxFocusEvent& event)
|
||||||
|
: wxEvent(event)
|
||||||
|
, m_win(event.m_win)
|
||||||
|
{ }
|
||||||
|
|
||||||
// The window associated with this event is the window which had focus
|
// The window associated with this event is the window which had focus
|
||||||
// before for SET event and the window which will have focus for the KILL
|
// before for SET event and the window which will have focus for the KILL
|
||||||
@@ -1029,7 +1076,9 @@ class WXDLLEXPORT wxActivateEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxActivateEvent(wxEventType type = wxEVT_NULL, bool active = TRUE, int Id = 0)
|
wxActivateEvent(wxEventType type = wxEVT_NULL, bool active = TRUE, int Id = 0)
|
||||||
{ m_eventType = type; m_active = active; m_id = Id; }
|
: wxEvent(Id, type)
|
||||||
|
, m_active(active)
|
||||||
|
{ }
|
||||||
|
|
||||||
bool GetActive() const { return m_active; }
|
bool GetActive() const { return m_active; }
|
||||||
|
|
||||||
@@ -1051,7 +1100,8 @@ class WXDLLEXPORT wxInitDialogEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxInitDialogEvent(int Id = 0)
|
wxInitDialogEvent(int Id = 0)
|
||||||
{ m_eventType = wxEVT_INIT_DIALOG; m_id = Id; }
|
: wxEvent(Id, wxEVT_INIT_DIALOG)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual wxEvent *Clone() const { return new wxInitDialogEvent(*this); }
|
virtual wxEvent *Clone() const { return new wxInitDialogEvent(*this); }
|
||||||
|
|
||||||
@@ -1071,7 +1121,8 @@ class WXDLLEXPORT wxMenuEvent : public wxEvent
|
|||||||
public:
|
public:
|
||||||
wxMenuEvent(wxEventType type = wxEVT_NULL, int id = 0)
|
wxMenuEvent(wxEventType type = wxEVT_NULL, int id = 0)
|
||||||
: wxEvent(id, type)
|
: wxEvent(id, type)
|
||||||
{ m_menuId = id; }
|
, m_menuId(id)
|
||||||
|
{ }
|
||||||
|
|
||||||
// only for wxEVT_MENU_HIGHLIGHT
|
// only for wxEVT_MENU_HIGHLIGHT
|
||||||
int GetMenuId() const { return m_menuId; }
|
int GetMenuId() const { return m_menuId; }
|
||||||
@@ -1098,16 +1149,14 @@ class WXDLLEXPORT wxCloseEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxCloseEvent(wxEventType type = wxEVT_NULL, int id = 0)
|
wxCloseEvent(wxEventType type = wxEVT_NULL, int id = 0)
|
||||||
{
|
: wxEvent(id, type)
|
||||||
m_eventType = type;
|
, m_loggingOff(TRUE)
|
||||||
m_loggingOff = TRUE;
|
, m_veto(FALSE) // should be FALSE by default
|
||||||
m_veto = FALSE; // should be FALSE by default
|
, m_canVeto(TRUE)
|
||||||
m_id = id;
|
|
||||||
#if WXWIN_COMPATIBILITY
|
#if WXWIN_COMPATIBILITY
|
||||||
m_force = FALSE;
|
, m_force(FALSE)
|
||||||
#endif // WXWIN_COMPATIBILITY
|
#endif // WXWIN_COMPATIBILITY
|
||||||
m_canVeto = TRUE;
|
{ }
|
||||||
}
|
|
||||||
|
|
||||||
void SetLoggingOff(bool logOff) { m_loggingOff = logOff; }
|
void SetLoggingOff(bool logOff) { m_loggingOff = logOff; }
|
||||||
bool GetLoggingOff() const { return m_loggingOff; }
|
bool GetLoggingOff() const { return m_loggingOff; }
|
||||||
@@ -1156,7 +1205,9 @@ class WXDLLEXPORT wxShowEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxShowEvent(int id = 0, bool show = FALSE)
|
wxShowEvent(int id = 0, bool show = FALSE)
|
||||||
{ m_eventType = wxEVT_SHOW; m_id = id; m_show = show; }
|
: wxEvent(id, wxEVT_SHOW)
|
||||||
|
, m_show(show)
|
||||||
|
{ }
|
||||||
|
|
||||||
void SetShow(bool show) { m_show = show; }
|
void SetShow(bool show) { m_show = show; }
|
||||||
bool GetShow() const { return m_show; }
|
bool GetShow() const { return m_show; }
|
||||||
@@ -1178,7 +1229,9 @@ class WXDLLEXPORT wxIconizeEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxIconizeEvent(int id = 0, bool iconized = TRUE)
|
wxIconizeEvent(int id = 0, bool iconized = TRUE)
|
||||||
{ m_eventType = wxEVT_ICONIZE; m_id = id; m_iconized = iconized; }
|
: wxEvent(id, wxEVT_ICONIZE)
|
||||||
|
, m_iconized(iconized)
|
||||||
|
{ }
|
||||||
|
|
||||||
// return true if the frame was iconized, false if restored
|
// return true if the frame was iconized, false if restored
|
||||||
bool Iconized() const { return m_iconized; }
|
bool Iconized() const { return m_iconized; }
|
||||||
@@ -1199,7 +1252,8 @@ class WXDLLEXPORT wxMaximizeEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxMaximizeEvent(int id = 0)
|
wxMaximizeEvent(int id = 0)
|
||||||
{ m_eventType = wxEVT_MAXIMIZE; m_id = id; }
|
: wxEvent(id, wxEVT_MAXIMIZE)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual wxEvent *Clone() const { return new wxMaximizeEvent(*this); }
|
virtual wxEvent *Clone() const { return new wxMaximizeEvent(*this); }
|
||||||
|
|
||||||
@@ -1239,13 +1293,13 @@ public:
|
|||||||
int state = 0,
|
int state = 0,
|
||||||
int joystick = wxJOYSTICK1,
|
int joystick = wxJOYSTICK1,
|
||||||
int change = 0)
|
int change = 0)
|
||||||
|
: wxEvent(0, type)
|
||||||
|
, m_pos(0, 0)
|
||||||
|
, m_zPosition(0)
|
||||||
|
, m_buttonChange(change)
|
||||||
|
, m_buttonState(state)
|
||||||
|
, m_joyStick(joystick)
|
||||||
{
|
{
|
||||||
m_eventType = type;
|
|
||||||
m_buttonState = state;
|
|
||||||
m_pos = wxPoint(0,0);
|
|
||||||
m_zPosition = 0;
|
|
||||||
m_joyStick = joystick;
|
|
||||||
m_buttonChange = change;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxPoint GetPosition() const { return m_pos; }
|
wxPoint GetPosition() const { return m_pos; }
|
||||||
@@ -1298,6 +1352,9 @@ private:
|
|||||||
|
|
||||||
class WXDLLEXPORT wxDropFilesEvent : public wxEvent
|
class WXDLLEXPORT wxDropFilesEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxDropFilesEvent& operator=(const wxDropFilesEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
int m_noFiles;
|
int m_noFiles;
|
||||||
wxPoint m_pos;
|
wxPoint m_pos;
|
||||||
@@ -1306,13 +1363,19 @@ public:
|
|||||||
wxDropFilesEvent(wxEventType type = wxEVT_NULL,
|
wxDropFilesEvent(wxEventType type = wxEVT_NULL,
|
||||||
int noFiles = 0,
|
int noFiles = 0,
|
||||||
wxString *files = (wxString *) NULL)
|
wxString *files = (wxString *) NULL)
|
||||||
{ m_eventType = type; m_noFiles = noFiles; m_files = files; }
|
: wxEvent(0, type)
|
||||||
|
, m_noFiles(noFiles)
|
||||||
|
, m_pos()
|
||||||
|
, m_files(files)
|
||||||
|
{ }
|
||||||
|
|
||||||
// we need a copy ctor to avoid deleting m_files pointer twice
|
// we need a copy ctor to avoid deleting m_files pointer twice
|
||||||
wxDropFilesEvent(const wxDropFilesEvent& other)
|
wxDropFilesEvent(const wxDropFilesEvent& other)
|
||||||
: m_pos(other.m_pos)
|
: wxEvent(other)
|
||||||
|
, m_noFiles(other.m_noFiles)
|
||||||
|
, m_pos(other.m_pos)
|
||||||
|
, m_files(NULL)
|
||||||
{
|
{
|
||||||
m_noFiles = other.m_noFiles;
|
|
||||||
m_files = new wxString[m_noFiles];
|
m_files = new wxString[m_noFiles];
|
||||||
for ( int n = 0; n < m_noFiles; n++ )
|
for ( int n = 0; n < m_noFiles; n++ )
|
||||||
{
|
{
|
||||||
@@ -1344,16 +1407,14 @@ class WXDLLEXPORT wxUpdateUIEvent : public wxCommandEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxUpdateUIEvent(wxWindowID commandId = 0)
|
wxUpdateUIEvent(wxWindowID commandId = 0)
|
||||||
{
|
: wxCommandEvent(wxEVT_UPDATE_UI, commandId)
|
||||||
m_eventType = wxEVT_UPDATE_UI;
|
, m_checked(FALSE)
|
||||||
m_id = commandId;
|
, m_enabled(FALSE)
|
||||||
m_checked = FALSE;
|
, m_setEnabled(FALSE)
|
||||||
m_setChecked = FALSE;
|
, m_setText(FALSE)
|
||||||
m_enabled = FALSE;
|
, m_setChecked(FALSE)
|
||||||
m_setEnabled = FALSE;
|
, m_text("")
|
||||||
m_setText = FALSE;
|
{ }
|
||||||
m_text = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
bool GetChecked() const { return m_checked; }
|
bool GetChecked() const { return m_checked; }
|
||||||
bool GetEnabled() const { return m_enabled; }
|
bool GetEnabled() const { return m_enabled; }
|
||||||
@@ -1389,7 +1450,8 @@ class WXDLLEXPORT wxSysColourChangedEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxSysColourChangedEvent()
|
wxSysColourChangedEvent()
|
||||||
{ m_eventType = wxEVT_SYS_COLOUR_CHANGED; }
|
: wxEvent(0, wxEVT_SYS_COLOUR_CHANGED)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual wxEvent *Clone() const { return new wxSysColourChangedEvent(*this); }
|
virtual wxEvent *Clone() const { return new wxSysColourChangedEvent(*this); }
|
||||||
|
|
||||||
@@ -1405,9 +1467,19 @@ private:
|
|||||||
|
|
||||||
class WXDLLEXPORT wxMouseCaptureChangedEvent : public wxEvent
|
class WXDLLEXPORT wxMouseCaptureChangedEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxMouseCaptureChangedEvent operator=(const wxMouseCaptureChangedEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
wxMouseCaptureChangedEvent(wxWindowID id = 0, wxWindow* gainedCapture = NULL): wxEvent(id)
|
wxMouseCaptureChangedEvent(wxWindowID id = 0, wxWindow* gainedCapture = NULL)
|
||||||
{ m_eventType = wxEVT_MOUSE_CAPTURE_CHANGED; m_gainedCapture = gainedCapture; }
|
: wxEvent(id, wxEVT_MOUSE_CAPTURE_CHANGED)
|
||||||
|
, m_gainedCapture(gainedCapture)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
wxMouseCaptureChangedEvent(const wxMouseCaptureChangedEvent& event)
|
||||||
|
: wxEvent(event)
|
||||||
|
, m_gainedCapture(event.m_gainedCapture)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual wxEvent *Clone() const { return new wxMouseCaptureChangedEvent(*this); }
|
virtual wxEvent *Clone() const { return new wxMouseCaptureChangedEvent(*this); }
|
||||||
|
|
||||||
@@ -1428,7 +1500,8 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
wxDisplayChangedEvent()
|
wxDisplayChangedEvent()
|
||||||
{ m_eventType = wxEVT_DISPLAY_CHANGED; }
|
: wxEvent(0, wxEVT_DISPLAY_CHANGED)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual wxEvent *Clone() const { return new wxDisplayChangedEvent(*this); }
|
virtual wxEvent *Clone() const { return new wxDisplayChangedEvent(*this); }
|
||||||
};
|
};
|
||||||
@@ -1439,12 +1512,19 @@ public:
|
|||||||
|
|
||||||
class WXDLLEXPORT wxPaletteChangedEvent : public wxEvent
|
class WXDLLEXPORT wxPaletteChangedEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxPaletteChangedEvent& operator=(const wxPaletteChangedEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
wxPaletteChangedEvent(wxWindowID id = 0) : wxEvent(id)
|
wxPaletteChangedEvent(wxWindowID id = 0)
|
||||||
{
|
: wxEvent(id, wxEVT_PALETTE_CHANGED)
|
||||||
m_eventType = wxEVT_PALETTE_CHANGED;
|
, m_changedWindow((wxWindow *) NULL)
|
||||||
m_changedWindow = (wxWindow *) NULL;
|
{ }
|
||||||
}
|
|
||||||
|
wxPaletteChangedEvent(const wxPaletteChangedEvent& event)
|
||||||
|
: wxEvent(event)
|
||||||
|
, m_changedWindow(event.m_changedWindow)
|
||||||
|
{ }
|
||||||
|
|
||||||
void SetChangedWindow(wxWindow* win) { m_changedWindow = win; }
|
void SetChangedWindow(wxWindow* win) { m_changedWindow = win; }
|
||||||
wxWindow* GetChangedWindow() const { return m_changedWindow; }
|
wxWindow* GetChangedWindow() const { return m_changedWindow; }
|
||||||
@@ -1466,8 +1546,10 @@ private:
|
|||||||
class WXDLLEXPORT wxQueryNewPaletteEvent : public wxEvent
|
class WXDLLEXPORT wxQueryNewPaletteEvent : public wxEvent
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxQueryNewPaletteEvent(wxWindowID id = 0): wxEvent(id)
|
wxQueryNewPaletteEvent(wxWindowID id = 0)
|
||||||
{ m_eventType = wxEVT_QUERY_NEW_PALETTE; m_paletteRealized = FALSE; }
|
: wxEvent(id, wxEVT_QUERY_NEW_PALETTE)
|
||||||
|
, m_paletteRealized(FALSE)
|
||||||
|
{ }
|
||||||
|
|
||||||
// App sets this if it changes the palette.
|
// App sets this if it changes the palette.
|
||||||
void SetPaletteRealized(bool realized) { m_paletteRealized = realized; }
|
void SetPaletteRealized(bool realized) { m_paletteRealized = realized; }
|
||||||
@@ -1489,14 +1571,21 @@ private:
|
|||||||
// NB: don't derive from command event to avoid being propagated to the parent
|
// NB: don't derive from command event to avoid being propagated to the parent
|
||||||
class WXDLLEXPORT wxNavigationKeyEvent : public wxEvent
|
class WXDLLEXPORT wxNavigationKeyEvent : public wxEvent
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxNavigationKeyEvent& operator=(const wxNavigationKeyEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
wxNavigationKeyEvent()
|
wxNavigationKeyEvent()
|
||||||
{
|
: wxEvent(0, wxEVT_NAVIGATION_KEY)
|
||||||
SetEventType(wxEVT_NAVIGATION_KEY);
|
, m_flags(IsForward | Propagate) // defaults are for TAB
|
||||||
|
, m_focus((wxWindow *)NULL)
|
||||||
|
{ }
|
||||||
|
|
||||||
m_flags = IsForward | Propagate; // defaults are for TAB
|
wxNavigationKeyEvent(const wxNavigationKeyEvent& event)
|
||||||
m_focus = (wxWindow *)NULL;
|
: wxEvent(event)
|
||||||
}
|
, m_flags(event.m_flags)
|
||||||
|
, m_focus(event.m_focus)
|
||||||
|
{ }
|
||||||
|
|
||||||
// direction: forward (true) or backward (false)
|
// direction: forward (true) or backward (false)
|
||||||
bool GetDirection() const
|
bool GetDirection() const
|
||||||
@@ -1589,11 +1678,9 @@ public:
|
|||||||
wxHelpEvent(wxEventType type = wxEVT_NULL,
|
wxHelpEvent(wxEventType type = wxEVT_NULL,
|
||||||
wxWindowID id = 0,
|
wxWindowID id = 0,
|
||||||
const wxPoint& pt = wxDefaultPosition)
|
const wxPoint& pt = wxDefaultPosition)
|
||||||
{
|
: wxCommandEvent(type, id)
|
||||||
m_eventType = type;
|
, m_pos(pt), m_target(), m_link()
|
||||||
m_id = id;
|
{ }
|
||||||
m_pos = pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Position of event (in screen coordinates)
|
// Position of event (in screen coordinates)
|
||||||
const wxPoint& GetPosition() const { return m_pos; }
|
const wxPoint& GetPosition() const { return m_pos; }
|
||||||
@@ -1632,11 +1719,9 @@ public:
|
|||||||
wxContextMenuEvent(wxEventType type = wxEVT_NULL,
|
wxContextMenuEvent(wxEventType type = wxEVT_NULL,
|
||||||
wxWindowID id = 0,
|
wxWindowID id = 0,
|
||||||
const wxPoint& pt = wxDefaultPosition)
|
const wxPoint& pt = wxDefaultPosition)
|
||||||
{
|
: wxCommandEvent(type, id)
|
||||||
m_eventType = type;
|
, m_pos(pt)
|
||||||
m_id = id;
|
{ }
|
||||||
m_pos = pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Position of event (in screen coordinates)
|
// Position of event (in screen coordinates)
|
||||||
const wxPoint& GetPosition() const { return m_pos; }
|
const wxPoint& GetPosition() const { return m_pos; }
|
||||||
@@ -1660,7 +1745,9 @@ class WXDLLEXPORT wxIdleEvent : public wxEvent
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxIdleEvent()
|
wxIdleEvent()
|
||||||
{ m_eventType = wxEVT_IDLE; m_requestMore = FALSE; }
|
: wxEvent(0, wxEVT_IDLE)
|
||||||
|
, m_requestMore(FALSE)
|
||||||
|
{ }
|
||||||
|
|
||||||
void RequestMore(bool needMore = TRUE) { m_requestMore = needMore; }
|
void RequestMore(bool needMore = TRUE) { m_requestMore = needMore; }
|
||||||
bool MoreRequested() const { return m_requestMore; }
|
bool MoreRequested() const { return m_requestMore; }
|
||||||
@@ -1717,14 +1804,24 @@ struct WXDLLEXPORT wxEventTableEntry
|
|||||||
// entries
|
// entries
|
||||||
struct WXDLLEXPORT wxEventTableEntryBase
|
struct WXDLLEXPORT wxEventTableEntryBase
|
||||||
{
|
{
|
||||||
|
private:
|
||||||
|
wxEventTableEntryBase& operator=(const wxEventTableEntryBase& event);
|
||||||
|
|
||||||
|
public:
|
||||||
wxEventTableEntryBase(int id, int idLast,
|
wxEventTableEntryBase(int id, int idLast,
|
||||||
wxObjectEventFunction fn, wxObject *data)
|
wxObjectEventFunction fn, wxObject *data)
|
||||||
{
|
: m_id(id)
|
||||||
m_id = id;
|
, m_lastId(idLast)
|
||||||
m_lastId = idLast;
|
, m_fn(fn)
|
||||||
m_fn = fn;
|
, m_callbackUserData(data)
|
||||||
m_callbackUserData = data;
|
{ }
|
||||||
}
|
|
||||||
|
wxEventTableEntryBase(const wxEventTableEntryBase& event)
|
||||||
|
: m_id(event.m_id)
|
||||||
|
, m_lastId(event.m_lastId)
|
||||||
|
, m_fn(event.m_fn)
|
||||||
|
, m_callbackUserData(event.m_callbackUserData)
|
||||||
|
{ }
|
||||||
|
|
||||||
// the range of ids for this entry: if m_lastId == -1, the range consists
|
// the range of ids for this entry: if m_lastId == -1, the range consists
|
||||||
// only of m_id, otherwise it is m_id..m_lastId inclusive
|
// only of m_id, otherwise it is m_id..m_lastId inclusive
|
||||||
@@ -1744,8 +1841,7 @@ struct WXDLLEXPORT wxEventTableEntry : public wxEventTableEntryBase
|
|||||||
wxObjectEventFunction fn, wxObject *data)
|
wxObjectEventFunction fn, wxObject *data)
|
||||||
: wxEventTableEntryBase(id, idLast, fn, data),
|
: wxEventTableEntryBase(id, idLast, fn, data),
|
||||||
m_eventType(evType)
|
m_eventType(evType)
|
||||||
{
|
{ }
|
||||||
}
|
|
||||||
|
|
||||||
// the reference to event type: this allows us to not care about the
|
// the reference to event type: this allows us to not care about the
|
||||||
// (undefined) order in which the event table entries and the event types
|
// (undefined) order in which the event table entries and the event types
|
||||||
@@ -1762,9 +1858,8 @@ struct WXDLLEXPORT wxDynamicEventTableEntry : public wxEventTableEntryBase
|
|||||||
wxDynamicEventTableEntry(int evType, int id, int idLast,
|
wxDynamicEventTableEntry(int evType, int id, int idLast,
|
||||||
wxObjectEventFunction fn, wxObject *data)
|
wxObjectEventFunction fn, wxObject *data)
|
||||||
: wxEventTableEntryBase(id, idLast, fn, data)
|
: wxEventTableEntryBase(id, idLast, fn, data)
|
||||||
{
|
, m_eventType(evType)
|
||||||
m_eventType = evType;
|
{ }
|
||||||
}
|
|
||||||
|
|
||||||
// not a reference here as we can't keep a reference to a temporary int
|
// not a reference here as we can't keep a reference to a temporary int
|
||||||
// created to wrap the constant value typically passed to Connect() - nor
|
// created to wrap the constant value typically passed to Connect() - nor
|
||||||
|
@@ -308,14 +308,15 @@ wxEvent::wxEvent(int theId, wxEventType commandType )
|
|||||||
}
|
}
|
||||||
|
|
||||||
wxEvent::wxEvent(const wxEvent &src)
|
wxEvent::wxEvent(const wxEvent &src)
|
||||||
|
: wxObject()
|
||||||
|
, m_eventObject(src.m_eventObject)
|
||||||
|
, m_eventType(src.m_eventType)
|
||||||
|
, m_timeStamp(src.m_timeStamp)
|
||||||
|
, m_id(src.m_id)
|
||||||
|
, m_callbackUserData(src.m_callbackUserData)
|
||||||
|
, m_skipped(src.m_skipped)
|
||||||
|
, m_isCommandEvent(src.m_isCommandEvent)
|
||||||
{
|
{
|
||||||
m_eventType = src.m_eventType;
|
|
||||||
m_eventObject = src.m_eventObject;
|
|
||||||
m_timeStamp = src.m_timeStamp;
|
|
||||||
m_id = src.m_id;
|
|
||||||
m_skipped = src.m_skipped;
|
|
||||||
m_callbackUserData = src.m_callbackUserData;
|
|
||||||
m_isCommandEvent = src.m_isCommandEvent;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#if wxUSE_GUI
|
#if wxUSE_GUI
|
||||||
|
Reference in New Issue
Block a user