ConsoleButtons 2.4.0
dotnet add package ConsoleButtons --version 2.4.0
NuGet\Install-Package ConsoleButtons -Version 2.4.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ConsoleButtons" Version="2.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ConsoleButtons --version 2.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ConsoleButtons, 2.4.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ConsoleButtons as a Cake Addin #addin nuget:?package=ConsoleButtons&version=2.4.0 // Install ConsoleButtons as a Cake Tool #tool nuget:?package=ConsoleButtons&version=2.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Console Buttons
Clickable UI for C# Console
Buttons, checkboxes, sliders and more!
Example Usage:
static void Main(string[] args)
{
UIManager manager = new UIManager();
manager.Initialize();
//Button constructor that auto detects the COLLIDER WIDTH based on how many characters there are on the text.
Button button = new Button("Sign Up", 0, 0);
button.OnHoverOver += () => { button.WriteWithColor(Color.Gray); };
button.OnHoverStop += () => { button.WriteWithNoColor(); };
button.OnClick += () => { button.WriteWithColor(Color.Red); Thread.Sleep(50); };
button.OnHold += () => { button.WriteWithColor(Color.Red); };
//Checkbox constructor order (text string, marked checkbox char, is initialized as checked, collide with text, X and Y)
CheckBox checkBox = new CheckBox("Checkbox", 'X', false, true, 0, 0);
checkBox.OnHoverOver += () => { checkBox.WriteWithColor(Color.Gray); };
checkBox.OnHoverStop += () => { checkBox.WriteWithNoColor(); };
checkBox.OnClick += () => { checkBox.WriteWithColor(Color.Cyan); Thread.Sleep(50); };
checkBox.OnHold += () => { checkBox.WriteWithColor(Color.Red); };
//Slider constructor order (initial value, max value, slider size, convert to int, filled char, unfilled char, X and Y)
Slider slider = new Slider(0, 10, 10, false, '█', ' ', 5,5);
slider.OnHoverOver += () => { slider.WriteWithColor(Color.Gray); };
slider.OnHoverStop += () => { slider.WriteWithNoColor(); };
slider.OnHold += () => { slider.WriteWithColor(Color.Red); Console.Write(slider.Value, Color.Aqua); };
manager.AddToComponents(button);
manager.AddToComponents(checkBox);
manager.AddToComponents(slider);
while (true)
{
manager.Update();
}
Console.ReadKey();
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Rewrote code and changed some names