Added mouse event handler invocations

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45212 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2007-04-02 08:51:06 +00:00
parent c730fa076c
commit db6634e0d5

View File

@@ -391,6 +391,14 @@ void wxRichTextCtrl::OnLeftUp(wxMouseEvent& event)
int hit = GetBuffer().HitTest(dc, logicalPt, position); int hit = GetBuffer().HitTest(dc, logicalPt, position);
if (hit != wxRICHTEXT_HITTEST_NONE) if (hit != wxRICHTEXT_HITTEST_NONE)
{
wxRichTextEvent cmdEvent(
wxEVT_COMMAND_RICHTEXT_LEFT_CLICK,
GetId());
cmdEvent.SetEventObject(this);
cmdEvent.SetPosition(m_caretPosition+1);
if (!GetEventHandler()->ProcessEvent(cmdEvent))
{ {
wxTextAttrEx attr; wxTextAttrEx attr;
if (GetStyle(position, attr)) if (GetStyle(position, attr))
@@ -422,6 +430,7 @@ void wxRichTextCtrl::OnLeftUp(wxMouseEvent& event)
} }
} }
} }
}
/// Left-click /// Left-click
void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event) void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event)
@@ -495,22 +504,44 @@ void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event)
} }
/// Right-click /// Right-click
void wxRichTextCtrl::OnRightClick(wxMouseEvent& event) void wxRichTextCtrl::OnRightClick(wxMouseEvent& WXUNUSED(event))
{ {
SetFocus(); SetFocus();
event.Skip();
wxRichTextEvent cmdEvent(
wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK,
GetId());
cmdEvent.SetEventObject(this);
cmdEvent.SetPosition(m_caretPosition+1);
GetEventHandler()->ProcessEvent(cmdEvent);
} }
/// Left-double-click /// Left-double-click
void wxRichTextCtrl::OnLeftDClick(wxMouseEvent& event) void wxRichTextCtrl::OnLeftDClick(wxMouseEvent& WXUNUSED(event))
{
wxRichTextEvent cmdEvent(
wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK,
GetId());
cmdEvent.SetEventObject(this);
cmdEvent.SetPosition(m_caretPosition+1);
if (!GetEventHandler()->ProcessEvent(cmdEvent))
{ {
SelectWord(GetCaretPosition()+1); SelectWord(GetCaretPosition()+1);
event.Skip(); }
} }
/// Middle-click /// Middle-click
void wxRichTextCtrl::OnMiddleClick(wxMouseEvent& event) void wxRichTextCtrl::OnMiddleClick(wxMouseEvent& event)
{ {
wxRichTextEvent cmdEvent(
wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK,
GetId());
cmdEvent.SetEventObject(this);
cmdEvent.SetPosition(m_caretPosition+1);
if (!GetEventHandler()->ProcessEvent(cmdEvent))
event.Skip(); event.Skip();
} }