public override void Redraw()
{
Move (y, 0);
Curses.attrset (Application.ColorFocus);
for (int i = 0; i < Application.Cols; i++)
Curses.addch (' ');
Move (y, 1);
int pos = 0;
for (int i = 0; i < Menus.Length; i++){
var menu = Menus [i];
if (i == selected){
DrawMenu (i, pos, y+1);
Curses.attrset (Application.ColorMenuSelected);
} else
Curses.attrset (Application.ColorFocus);
Move (y, pos);
Curses.addch (' ');
Curses.addstr (menu.Title);
Curses.addch (' ');
if (HasFocus && i == selected)
Curses.attrset (Application.ColorMenuSelected);
else
Curses.attrset (Application.ColorFocus);
Curses.addstr (" ");
pos += menu.Title.Length + 4;
}
PositionCursor ();
}