OurSonic.UIManager.TextBox.OnClick C# (CSharp) Method

OnClick() public method

public OnClick ( Pointer e ) : bool
e Pointer
return bool
        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);
        }