Added UI support for LINUX KDE Plasma
This commit is contained in:
51
PluginManager/UX/Other/Console.cs
Normal file
51
PluginManager/UX/Other/Console.cs
Normal file
@@ -0,0 +1,51 @@
|
||||
|
||||
using System.Threading.Tasks;
|
||||
using Spectre.Console;
|
||||
|
||||
namespace PluginManager.UX.Other;
|
||||
|
||||
|
||||
internal class Console : IOutputModel
|
||||
{
|
||||
|
||||
public Task ShowMessageBox(string title, string message, MessageBoxType type)
|
||||
{
|
||||
AnsiConsole.Markup(title);
|
||||
AnsiConsole.Markup(message);
|
||||
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public Task<string> ShowInputBox(string title, string message)
|
||||
{
|
||||
AnsiConsole.Markup(title);
|
||||
AnsiConsole.Markup(message);
|
||||
|
||||
string input = AnsiConsole.Ask<string>("Please enter the value:");
|
||||
|
||||
return Task.FromResult(input);
|
||||
}
|
||||
|
||||
public Task ShowMessageBox(string message)
|
||||
{
|
||||
AnsiConsole.Markup(message);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public Task<int> ShowMessageBox(string title, string message,MessageBoxButtons buttons, bool isWarning)
|
||||
{
|
||||
AnsiConsole.Markup(title);
|
||||
AnsiConsole.Markup(message);
|
||||
|
||||
return Task.FromResult(0);
|
||||
}
|
||||
|
||||
public Task ShowNotification(string title, string message, int timeout_seconds = 5)
|
||||
{
|
||||
AnsiConsole.Markup(title);
|
||||
AnsiConsole.Markup(message);
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user