}
}
- if (!processed)
+ if (!processed && newPos < (GetLastPosition()-1))
GetBuffer().DeleteRangeWithUndo(wxRichTextRange(newPos+1, newPos+1), this);
}
void wxRichTextCtrl::OnSelectAll(wxCommandEvent& WXUNUSED(event))
{
- SelectAll();
+ if (GetLastPosition() > 0)
+ SelectAll();
}
void wxRichTextCtrl::OnUpdateSelectAll(wxUpdateUIEvent& event)
{
- event.Enable(GetLastPosition() >= 0);
+ event.Enable(GetLastPosition() > 0);
}
void wxRichTextCtrl::OnContextMenu(wxContextMenuEvent& event)