public virtual void Paint(DrawContext context) { if (Hidden) { return; } context.SetColor(BackColor, ForeColor); context.ControlStack.Insert(0, this); DrawBackground(context); foreach (var control in Controls) { control.Paint(context); } context.ControlStack.RemoveAt(0); }
public override void Paint(DrawContext context) { base.Paint(context); context.SetCursorPosition(1, 0); context.Write('┤'); context.SetCursorPosition(Size.Width - 2, 0); context.Write('├'); context.SetColor(ConsoleColor.Blue, ConsoleColor.White); for (int col = 2; col < Size.Width - 2; col++) { context.SetCursorPosition(col, 0); context.Write(' '); } context.SetCursorPosition(Size.Width - 8, 0); context.Write('-'); context.SetCursorPosition(Size.Width - 6, 0); context.Write('↕'); TitleLabel.Paint(context); CloseButton.Paint(context); for (int col = 1; col <= Size.Width; col++) { context.SetCursorPosition(col, Size.Height); context.Dark(); } for (int row = 1; row <= Size.Height; row++) { context.SetCursorPosition(Size.Width, row); context.Dark(); } }