protected override void OnClick(EventArgs e)
{
TextPoint pos = Painter.CharFromPixel(MouseX, MouseY);
Row row = null;
if (pos.Y >= 0 && pos.Y < Document.Count)
row = Document[pos.Y];
#region RowEvent
var rea = new RowMouseEventArgs {Row = row, Button = MouseButtons.None, MouseX = MouseX, MouseY = MouseY};
if (MouseX >= View.TextMargin - 7)
{
rea.Area = RowArea.TextArea;
}
else if (MouseX < View.GutterMarginWidth)
{
rea.Area = RowArea.GutterArea;
}
else if (MouseX < View.LineNumberMarginWidth +
View.GutterMarginWidth)
{
rea.Area = RowArea.LineNumberArea;
}
else if (MouseX < View.TextMargin - 7)
{
rea.Area = RowArea.FoldingArea;
}
OnRowClick(rea);
#endregion
}