mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-21 10:01:27 -07:00
67 lines
2.6 KiB
C#
67 lines
2.6 KiB
C#
using System.Windows;
|
|
|
|
using Bloxstrap.UI.Elements.Bootstrapper;
|
|
using Bloxstrap.UI.Elements.Dialogs;
|
|
using Bloxstrap.UI.Elements.Menu;
|
|
|
|
namespace Bloxstrap.UI
|
|
{
|
|
static class Frontend
|
|
{
|
|
public static void ShowMenu(bool showAlreadyRunningWarning = false) => new MainWindow(showAlreadyRunningWarning).ShowDialog();
|
|
|
|
public static MessageBoxResult ShowMessageBox(string message, MessageBoxImage icon = MessageBoxImage.None, MessageBoxButton buttons = MessageBoxButton.OK, MessageBoxResult defaultResult = MessageBoxResult.None)
|
|
{
|
|
if (App.LaunchSettings.IsQuiet)
|
|
return defaultResult;
|
|
|
|
switch (App.Settings.Prop.BootstrapperStyle)
|
|
{
|
|
case BootstrapperStyle.FluentDialog:
|
|
case BootstrapperStyle.ByfronDialog:
|
|
return Application.Current.Dispatcher.Invoke(new Func<MessageBoxResult>(() =>
|
|
{
|
|
var messagebox = new FluentMessageBox(message, icon, buttons);
|
|
messagebox.ShowDialog();
|
|
return messagebox.Result;
|
|
}));
|
|
|
|
default:
|
|
return System.Windows.MessageBox.Show(message, App.ProjectName, buttons, icon);
|
|
}
|
|
}
|
|
|
|
public static void ShowExceptionDialog(Exception exception)
|
|
{
|
|
Application.Current.Dispatcher.Invoke(() =>
|
|
{
|
|
new ExceptionDialog(exception).ShowDialog();
|
|
});
|
|
}
|
|
|
|
public static void ShowConnectivityDialog(string targetName, string description, Exception exception)
|
|
{
|
|
Application.Current.Dispatcher.Invoke(() =>
|
|
{
|
|
new ConnectivityDialog(targetName, description, exception).ShowDialog();
|
|
});
|
|
}
|
|
|
|
public static IBootstrapperDialog GetBootstrapperDialog(BootstrapperStyle style)
|
|
{
|
|
return style switch
|
|
{
|
|
BootstrapperStyle.VistaDialog => new VistaDialog(),
|
|
BootstrapperStyle.LegacyDialog2008 => new LegacyDialog2008(),
|
|
BootstrapperStyle.LegacyDialog2011 => new LegacyDialog2011(),
|
|
BootstrapperStyle.ProgressDialog => new ProgressDialog(),
|
|
BootstrapperStyle.FluentDialog => new FluentDialog(),
|
|
BootstrapperStyle.ByfronDialog => new ByfronDialog(),
|
|
BootstrapperStyle.ProgressFluentDialog => new ProgressFluentDialog(false),
|
|
BootstrapperStyle.ProgressFluentAeroDialog => new ProgressFluentDialog(true),
|
|
_ => new FluentDialog()
|
|
};
|
|
}
|
|
}
|
|
}
|