GtkDialog.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. using Gtk;
  2. using System.Reflection;
  3. namespace Ryujinx.Ui
  4. {
  5. internal class GtkDialog
  6. {
  7. internal static void CreateDialog(string title, string text, string secondaryText)
  8. {
  9. MessageDialog errorDialog = new MessageDialog(null, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, null)
  10. {
  11. Title = title,
  12. Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.Ui.assets.Icon.png"),
  13. Text = text,
  14. SecondaryText = secondaryText,
  15. WindowPosition = WindowPosition.Center
  16. };
  17. errorDialog.SetSizeRequest(100, 20);
  18. errorDialog.Run();
  19. errorDialog.Dispose();
  20. }
  21. internal static void CreateWarningDialog(string text, string secondaryText)
  22. {
  23. CreateDialog("Ryujinx - Warning", text, secondaryText);
  24. }
  25. internal static void CreateErrorDialog(string errorMessage)
  26. {
  27. CreateDialog("Ryujinx - Error", "Ryujinx has encountered an error", errorMessage);
  28. }
  29. }
  30. }