1 ///////////////////////////////////////////////////////////////////////////////
3 // Purpose: declares wxDateEvent class
4 // Author: Vadim Zeitlin
8 // Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwindows.org>
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_DATEEVT_H_
13 #define _WX_DATEEVT_H_
16 #include "wx/datetime.h"
18 // ----------------------------------------------------------------------------
19 // wxDateEvent: used by wxCalendarCtrl and wxDatePickerCtrl
20 // ----------------------------------------------------------------------------
22 class WXDLLIMPEXP_ADV wxDateEvent
: public wxCommandEvent
26 wxDateEvent(wxWindow
*win
, const wxDateTime
& dt
, wxEventType type
)
27 : wxCommandEvent(type
, win
->GetId()),
33 const wxDateTime
& GetDate() const { return m_date
; }
34 void SetDate(const wxDateTime
&date
) { m_date
= date
; }
39 DECLARE_DYNAMIC_CLASS_NO_COPY(wxDateEvent
)
42 // ----------------------------------------------------------------------------
43 // event types and macros for handling them
44 // ----------------------------------------------------------------------------
46 BEGIN_DECLARE_EVENT_TYPES()
47 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_ADV
, wxEVT_DATE_CHANGED
, 1101)
48 END_DECLARE_EVENT_TYPES()
50 typedef void (wxEvtHandler::*wxDateEventFunction
)(wxDateEvent
&);
52 #define EVT_DATE_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_DATE_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) wxStaticCastEvent( wxDateEventFunction, & fn ), (wxObject *) NULL),
54 #ifdef _WX_DEFINE_DATE_EVENTS_
55 DEFINE_EVENT_TYPE(wxEVT_DATE_CHANGED
)
57 IMPLEMENT_DYNAMIC_CLASS(wxDateEvent
, wxCommandEvent
)
60 #endif // _WX_DATEEVT_H_