This repository has been archived on 2022-08-05. You can view files and clone it, but cannot push or open issues or pull requests.
CC-Functions/CLITest/Program.cs

79 lines
2.3 KiB
C#

using System;
using System.Drawing;
using System.Threading;
using CC_Functions.Commandline.TUI;
namespace CLITest
{
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
Screen screen = new Screen(40, 20);
Button btn1 = new Button("Test")
{
Point = new Point(2, 0)
};
screen.Controls.Add(btn1);
btn1.Click += (screen1, eventArgs) =>
{
DiffDraw.FullDraw(true);
};
Label lab1 = new Label("Meem")
{
Point = new Point(2, 1)
};
screen.Controls.Add(lab1);
screen.Controls.Add(new Label("Saas\nSoos")
{
Point = new Point(2, 2)
});
Button btn2 = new Button("X");
screen.Controls.Add(btn2);
CheckBox box = new CheckBox("Are u gae?")
{
Point = new Point(2, 3)
};
screen.Controls.Add(box);
box.CheckedChanged += (screen1, eventArgs) =>
{
lab1.Content = box.Checked ? "Sas" : "Meem";
};
TextBox tbox = new TextBox("Hello\nWorld1\n\nHow are u?")
{
Size = new Size(20, 10),
Point = new Point(0, 6)
};
screen.Controls.Add(tbox);
Slider slider = new Slider
{
Point = new Point(2, 4),
Size = new Size(8, 2),
MaxValue = 75,
StepSize = 14,
MinValue = -3,
Value = 7
};
screen.Controls.Add(slider);
bool visible = true;
btn2.Click += (screen1, eventArgs) => visible = false;
screen.Close += (screen1, eventArgs) => visible = false;
screen.Render();
while (visible)
{
Thread.Sleep(50);
screen.ReadInput();
}
Console.ResetColor();
Console.Clear();
Console.WriteLine("Bye");
}
}
}