public override bool OnClick(Pointer e)
{
if (!Visible) return false;
Clicking = true;
can.Save();
if (can.Font != Font)
can.Font = Font;
for (var i = 0; i < Text.Length; i++) {
DragPosition = -1;
var w = can.MeasureText(Text.Substring(0, i)).Width;
if (w > e.X - 14) {
CursorPosition = i;
if (DrawTicks - LastClickTick < 15)
SelectWord();
LastClickTick = DrawTicks;
return false;
}
}
CursorPosition = Text.Length;
if (DrawTicks - LastClickTick < 20)
SelectWord();
LastClickTick = DrawTicks;
can.Restore();
return base.OnClick(e);
}