MessageBox.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //
  2. // System.Windows.Forms.ComboBox
  3. //
  4. // Author:
  5. // Joel Basson ([email protected])
  6. //
  7. //
  8. using System.Drawing;
  9. using Gtk;
  10. using GtkSharp;
  11. namespace System.Windows.Forms{
  12. public class MessageBox : Control {
  13. Gtk.MessageDialog dialog;
  14. private MessageBox (){
  15. }
  16. public static void Show (String text) {
  17. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, text);
  18. dialog.Run();
  19. dialog.Destroy();
  20. }
  21. public static void Show (Form myform, String text) {
  22. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, text);
  23. dialog.Run();
  24. dialog.Destroy();
  25. }
  26. public static void Show (String text, String caption) {
  27. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, text);
  28. dialog.Title = caption;
  29. dialog.Run();
  30. dialog.Destroy();
  31. }
  32. public static void Show (Form myform, String text, String caption) {
  33. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, text);
  34. dialog.Title = caption;
  35. dialog.Run();
  36. dialog.Destroy();
  37. }
  38. public static void Show (String text, String caption, MessageBoxButtons but) {
  39. if (but == MessageBoxButtons.OK){
  40. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, text);
  41. dialog.Title = caption;
  42. dialog.Run();
  43. dialog.Destroy();
  44. }
  45. if (but == MessageBoxButtons.OKCancel){
  46. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.OkCancel, text);
  47. dialog.Title = caption;
  48. dialog.Run();
  49. dialog.Destroy();
  50. }
  51. if (but == MessageBoxButtons.YesNo){
  52. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.YesNo, text);
  53. dialog.Title = caption;
  54. dialog.Run();
  55. dialog.Destroy();
  56. }
  57. if (but == MessageBoxButtons.YesNoCancel){
  58. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.YesNo, text);
  59. dialog.Title = caption;
  60. dialog.AddButton(Gtk.Stock.Cancel, 2);
  61. dialog.Run();
  62. dialog.Destroy();
  63. }
  64. if (but == MessageBoxButtons.RetryCancel){
  65. Gtk.MessageDialog dialog = new Gtk.MessageDialog(null, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.None, text);
  66. dialog.Title = caption;
  67. dialog.AddButton(Gtk.Stock.Redo, 4);
  68. dialog.AddButton(Gtk.Stock.Cancel, 2);
  69. dialog.Run();
  70. dialog.Destroy();
  71. }
  72. }
  73. public static void Show (Form myform ,String text, String caption, MessageBoxButtons but) {
  74. if (but == MessageBoxButtons.OK){
  75. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.Ok, text);
  76. dialog.Title = caption;
  77. dialog.Run();
  78. dialog.Destroy();
  79. }
  80. if (but == MessageBoxButtons.OKCancel){
  81. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.OkCancel, text);
  82. dialog.Title = caption;
  83. dialog.Run();
  84. dialog.Destroy();
  85. }
  86. if (but == MessageBoxButtons.YesNo){
  87. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.YesNo, text);
  88. dialog.Title = caption;
  89. dialog.Run();
  90. dialog.Destroy();
  91. }
  92. if (but == MessageBoxButtons.YesNoCancel){
  93. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.YesNo, text);
  94. dialog.Title = caption;
  95. dialog.AddButton(Gtk.Stock.Cancel, 2);
  96. dialog.Run();
  97. dialog.Destroy();
  98. }
  99. if (but == MessageBoxButtons.RetryCancel){
  100. Gtk.MessageDialog dialog = new Gtk.MessageDialog(myform.win, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Info, Gtk.ButtonsType.None, text);
  101. dialog.Title = caption;
  102. dialog.AddButton(Gtk.Stock.Redo, 4);
  103. dialog.AddButton(Gtk.Stock.Cancel, 2);
  104. dialog.Run();
  105. dialog.Destroy();
  106. }
  107. }
  108. }
  109. }