%name(Timer) class wxPyTimer : public wxEvtHandler
{
public:
+ %addtofunc wxPyTimer "self._setCallbackInfo(self, Timer)"
// if you don't call SetOwner() or provide an owner in the contstructor
// then you must override Notify() inorder to receive the timer
wxPyTimer(wxEvtHandler *owner=NULL, int id = -1);
virtual ~wxPyTimer();
+ void _setCallbackInfo(PyObject* self, PyObject* _class);
+
// Set the owner instance that will receive the EVT_TIMER events using the
// given id.
void SetOwner(wxEvtHandler *owner, int id = -1);
//
// it is now valid to call Start() multiple times: this just restarts the
// timer if it is already running
- virtual bool Start(int milliseconds = -1, bool oneShot = FALSE);
+ virtual bool Start(int milliseconds = -1, bool oneShot = False);
// stop the timer
virtual void Stop();
// override this in your wxTimer-derived class if you want to process timer
// messages in it, use non default ctor or SetOwner() otherwise
- virtual void Notify();
+ //virtual void Notify();
- // return TRUE if the timer is running
+ // return True if the timer is running
virtual bool IsRunning() const;
// get the (last) timer interval in the milliseconds
int GetInterval() const;
- // return TRUE if the timer is one shot
+ // return True if the timer is one shot
bool IsOneShot() const;
+
+ // return the timer ID
+ int GetId() const;
+
};
public:
%nokwargs wxTimerRunner;
wxTimerRunner(wxTimer& timer);
- wxTimerRunner(wxTimer& timer, int milli, bool oneShot = FALSE);
+ wxTimerRunner(wxTimer& timer, int milli, bool oneShot = False);
~wxTimerRunner();
- void Start(int milli, bool oneShot = FALSE);
+ void Start(int milli, bool oneShot = False);
};