mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-12-23 19:05:46 +00:00
538fba826b
* Improvements to input and input configuration in the GUI * Requested changes * nits * more nits
63 lines
No EOL
2.3 KiB
C#
63 lines
No EOL
2.3 KiB
C#
using Gtk;
|
|
using System.Reflection;
|
|
|
|
namespace Ryujinx.Ui
|
|
{
|
|
internal class GtkDialog : MessageDialog
|
|
{
|
|
internal static bool _isExitDialogOpen = false;
|
|
|
|
private GtkDialog(string title, string mainText, string secondaryText,
|
|
MessageType messageType = MessageType.Other, ButtonsType buttonsType = ButtonsType.Ok) : base(null, DialogFlags.Modal, messageType, buttonsType, null)
|
|
{
|
|
Title = title;
|
|
Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.Ui.assets.Icon.png");
|
|
Text = mainText;
|
|
SecondaryText = secondaryText;
|
|
WindowPosition = WindowPosition.Center;
|
|
Response += GtkDialog_Response;
|
|
|
|
SetSizeRequest(100, 20);
|
|
}
|
|
|
|
private void GtkDialog_Response(object sender, ResponseArgs args)
|
|
{
|
|
Dispose();
|
|
}
|
|
|
|
internal static void CreateInfoDialog(string title, string mainText, string secondaryText)
|
|
{
|
|
new GtkDialog(title, mainText, secondaryText, MessageType.Info).Run();
|
|
}
|
|
|
|
internal static void CreateWarningDialog(string mainText, string secondaryText)
|
|
{
|
|
new GtkDialog("Ryujinx - Warning", mainText, secondaryText, MessageType.Warning).Run();
|
|
}
|
|
|
|
internal static void CreateErrorDialog(string errorMessage)
|
|
{
|
|
new GtkDialog("Ryujinx - Error", "Ryujinx has encountered an error", errorMessage, MessageType.Error).Run();
|
|
}
|
|
|
|
internal static MessageDialog CreateConfirmationDialog(string mainText, string secondaryText = "")
|
|
{
|
|
return new GtkDialog("Ryujinx - Confirmation", mainText, secondaryText, MessageType.Question, ButtonsType.YesNo);
|
|
}
|
|
|
|
internal static bool CreateExitDialog()
|
|
{
|
|
if (_isExitDialogOpen)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
_isExitDialogOpen = true;
|
|
ResponseType res = (ResponseType)new GtkDialog("Ryujinx - Exit", "Are you sure you want to stop emulation?",
|
|
"All unsaved data will be lost", MessageType.Question, ButtonsType.YesNo).Run();
|
|
_isExitDialogOpen = false;
|
|
|
|
return res == ResponseType.Yes;
|
|
}
|
|
}
|
|
} |