Fixed context menu in wxRichTextCtrl
Added colour change event handler to wxRichTextCtrl git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49488 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -582,6 +582,7 @@ public:
|
|||||||
void Command(wxCommandEvent& event);
|
void Command(wxCommandEvent& event);
|
||||||
void OnDropFiles(wxDropFilesEvent& event);
|
void OnDropFiles(wxDropFilesEvent& event);
|
||||||
void OnCaptureLost(wxMouseCaptureLostEvent& event);
|
void OnCaptureLost(wxMouseCaptureLostEvent& event);
|
||||||
|
void OnSysColourChanged(wxSysColourChangedEvent& event);
|
||||||
|
|
||||||
void OnCut(wxCommandEvent& event);
|
void OnCut(wxCommandEvent& event);
|
||||||
void OnCopy(wxCommandEvent& event);
|
void OnCopy(wxCommandEvent& event);
|
||||||
|
@@ -76,6 +76,7 @@ BEGIN_EVENT_TABLE( wxRichTextCtrl, wxControl )
|
|||||||
EVT_KILL_FOCUS(wxRichTextCtrl::OnKillFocus)
|
EVT_KILL_FOCUS(wxRichTextCtrl::OnKillFocus)
|
||||||
EVT_MOUSE_CAPTURE_LOST(wxRichTextCtrl::OnCaptureLost)
|
EVT_MOUSE_CAPTURE_LOST(wxRichTextCtrl::OnCaptureLost)
|
||||||
EVT_CONTEXT_MENU(wxRichTextCtrl::OnContextMenu)
|
EVT_CONTEXT_MENU(wxRichTextCtrl::OnContextMenu)
|
||||||
|
EVT_SYS_COLOUR_CHANGED(wxRichTextCtrl::OnSysColourChanged)
|
||||||
|
|
||||||
EVT_MENU(wxID_UNDO, wxRichTextCtrl::OnUndo)
|
EVT_MENU(wxID_UNDO, wxRichTextCtrl::OnUndo)
|
||||||
EVT_UPDATE_UI(wxID_UNDO, wxRichTextCtrl::OnUpdateUndo)
|
EVT_UPDATE_UI(wxID_UNDO, wxRichTextCtrl::OnUpdateUndo)
|
||||||
@@ -506,7 +507,7 @@ void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Right-click
|
/// Right-click
|
||||||
void wxRichTextCtrl::OnRightClick(wxMouseEvent& WXUNUSED(event))
|
void wxRichTextCtrl::OnRightClick(wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
SetFocus();
|
SetFocus();
|
||||||
|
|
||||||
@@ -516,7 +517,8 @@ void wxRichTextCtrl::OnRightClick(wxMouseEvent& WXUNUSED(event))
|
|||||||
cmdEvent.SetEventObject(this);
|
cmdEvent.SetEventObject(this);
|
||||||
cmdEvent.SetPosition(m_caretPosition+1);
|
cmdEvent.SetPosition(m_caretPosition+1);
|
||||||
|
|
||||||
GetEventHandler()->ProcessEvent(cmdEvent);
|
if (!GetEventHandler()->ProcessEvent(cmdEvent))
|
||||||
|
event.Skip();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Left-double-click
|
/// Left-double-click
|
||||||
@@ -3111,5 +3113,17 @@ void wxRichTextCtrl::ClearAvailableFontNames()
|
|||||||
sm_availableFontNames.Clear();
|
sm_availableFontNames.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wxRichTextCtrl::OnSysColourChanged(wxSysColourChangedEvent& event)
|
||||||
|
{
|
||||||
|
//wxLogDebug(wxT("wxRichTextCtrl::OnSysColourChanged"));
|
||||||
|
|
||||||
|
wxTextAttrEx basicStyle = GetBasicStyle();
|
||||||
|
basicStyle.SetTextColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
|
||||||
|
SetBasicStyle(basicStyle);
|
||||||
|
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
|
||||||
|
|
||||||
|
Refresh();
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
// wxUSE_RICHTEXT
|
// wxUSE_RICHTEXT
|
||||||
|
Reference in New Issue
Block a user