public override void ProcessMouse(Curses.MouseEvent ev)
{
if ((ev.ButtonState & Curses.Event.Button1Clicked) == 0)
return;
ev.X -= x;
ev.Y -= y;
if (ev.Y < 0)
return;
if (ev.Y+top >= items)
return;
selected = ev.Y - top;
SelectedChanged ();
Redraw ();
}