Beispiel #1
0
        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);
        }
Beispiel #2
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();
            }
        }