85 lines
2.8 KiB
C#
85 lines
2.8 KiB
C#
using System;
|
|
using System.Drawing;
|
|
using System.Threading;
|
|
using CC_Functions.Commandline.TUI;
|
|
|
|
namespace CLITest
|
|
{
|
|
internal class Program
|
|
{
|
|
private static void Main(string[] args)
|
|
{
|
|
Console.BackgroundColor = ConsoleColor.Black;
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.Clear();
|
|
CenteredScreen cScreen = new CenteredScreen(40, 20, ConsoleColor.Green);
|
|
Panel screen = cScreen.ContentPanel;
|
|
Button btn1 = new Button("Test")
|
|
{
|
|
Point = new Point(2, 0),
|
|
BackColor = ConsoleColor.DarkGreen
|
|
};
|
|
screen.Controls.Add(btn1);
|
|
btn1.Click += (screen1, eventArgs) => { DiffDraw.FullDraw(true); };
|
|
Label lab1 = new Label("Meem")
|
|
{
|
|
Point = new Point(2, 1),
|
|
BackColor = ConsoleColor.Green
|
|
};
|
|
screen.Controls.Add(lab1);
|
|
screen.Controls.Add(new Label("Saas\nSoos")
|
|
{
|
|
Point = new Point(2, 2),
|
|
BackColor = ConsoleColor.Green
|
|
});
|
|
Button btn2 = new Button("X")
|
|
{
|
|
BackColor = ConsoleColor.Red,
|
|
ForeColor = ConsoleColor.White
|
|
};
|
|
screen.Controls.Add(btn2);
|
|
|
|
CheckBox box = new CheckBox("Are u gae?")
|
|
{
|
|
Point = new Point(2, 3),
|
|
BackColor = ConsoleColor.DarkGreen
|
|
};
|
|
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),
|
|
BackColor = ConsoleColor.DarkYellow
|
|
};
|
|
screen.Controls.Add(tbox);
|
|
|
|
Slider slider = new Slider
|
|
{
|
|
Point = new Point(2, 4),
|
|
Size = new Size(16, 2),
|
|
MaxValue = 75,
|
|
StepSize = 14,
|
|
MinValue = -3,
|
|
Value = 7,
|
|
BackColor = ConsoleColor.Magenta
|
|
};
|
|
screen.Controls.Add(slider);
|
|
|
|
bool visible = true;
|
|
btn2.Click += (screen1, eventArgs) => visible = false;
|
|
cScreen.Close += (screen1, eventArgs) => visible = false;
|
|
cScreen.TabChanged += (screen1, eventArgs) => btn1.Content = $"Test {cScreen.TabPoint}";
|
|
cScreen.Render();
|
|
while (visible)
|
|
{
|
|
Thread.Sleep(50);
|
|
cScreen.ReadInput();
|
|
}
|
|
Console.ResetColor();
|
|
Console.Clear();
|
|
Console.WriteLine("Bye");
|
|
}
|
|
}
|
|
} |