+ msg.Printf(_T("%s mouse button %s"),
+ button.c_str(),
+ dbl ? _T("double clicked")
+ : up ? _T("released") : _T("clicked"));
+ }
+
+ msg << _T(" at (") << ev.GetX() << _T(", ") << ev.GetY() << _T(") ")
+ << _T("Flags: ")
+ << GetChar( ev.LeftIsDown(), _T('1') )
+ << GetChar( ev.MiddleIsDown(), _T('2') )
+ << GetChar( ev.RightIsDown(), _T('3') )
+ << GetChar( ev.ControlDown(), _T('C') )
+ << GetChar( ev.AltDown(), _T('A') )
+ << GetChar( ev.ShiftDown(), _T('S') )
+ << GetChar( ev.MetaDown(), _T('M') );
+
+ wxLogMessage(msg);
+ }
+ //else: we're not interested in mouse move events
+
+ ev.Skip();
+}
+
+void MyTextCtrl::OnText(wxCommandEvent& event)
+{
+ MyTextCtrl *win = (MyTextCtrl *)event.GetEventObject();
+ const wxChar *data = (const wxChar *)(win->GetClientData());
+ if ( data )
+ {
+ wxLogMessage(_T("Text changed in control '%s'"), data);
+ }
+ else
+ {
+ wxLogMessage(_T("Text changed in some control"));
+ }