protected override bool OnKeyPressEvent(Gdk.EventKey ev)
{
switch (ev.Key) {
case Gdk.Key.Left:
SelectPreviousItem ();
break;
case Gdk.Key.Right:
SelectNextItem ();
break;
case Gdk.Key.Up:
SelectPreviousItem ();
break;
case Gdk.Key.Down:
SelectNextItem ();
break;
case Gdk.Key.KP_Enter:
case Gdk.Key.ISO_Enter:
case Gdk.Key.Return:
if (selected_item != null)
selected_item.OnActivated ();
break;
default:
return false;
}
return true;
}