diff --git a/samples/text/text.cpp b/samples/text/text.cpp index 577b2a76ed..a610679869 100644 --- a/samples/text/text.cpp +++ b/samples/text/text.cpp @@ -84,6 +84,7 @@ public: void OnTextPaste(wxClipboardTextEvent & event); void OnMouseEvent(wxMouseEvent& event); + void OnContextMenu(wxContextMenuEvent& event); void OnSetFocus(wxFocusEvent& event); void OnKillFocus(wxFocusEvent& event); @@ -573,6 +574,7 @@ wxBEGIN_EVENT_TABLE(MyTextCtrl, wxTextCtrl) EVT_TEXT_PASTE(wxID_ANY, MyTextCtrl::OnTextPaste) EVT_MOUSE_EVENTS(MyTextCtrl::OnMouseEvent) + EVT_CONTEXT_MENU(MyTextCtrl::OnContextMenu) EVT_SET_FOCUS(MyTextCtrl::OnSetFocus) EVT_KILL_FOCUS(MyTextCtrl::OnKillFocus) @@ -816,6 +818,17 @@ void MyTextCtrl::OnMouseEvent(wxMouseEvent& ev) //else: we're not interested in mouse move events } +void MyTextCtrl::OnContextMenu(wxContextMenuEvent& ev) +{ + ev.Skip(); + + if ( !ms_logMouse ) + return; + + const wxPoint pos = ev.GetPosition(); + wxLogMessage("Context menu event at (%d, %d)", pos.x, pos.y); +} + void MyTextCtrl::OnSetFocus(wxFocusEvent& event) { if ( ms_logFocus )