Mono.Terminal.MenuBar.Redraw C# (CSharp) Method

Redraw() public method

public Redraw ( ) : void
return void
        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 ();
        }