internal void ShowMessageDialog(string message, string title, Gtk.ButtonsType buttonsType, Gtk.MessageType messageType) { Gtk.MessageDialog dlg = new Gtk.MessageDialog(new Gtk.Window("Message"), Gtk.DialogFlags.Modal, messageType, buttonsType, message); dlg.Title = title; dlg.Run(); dlg.Destroy(); }
//run and destroy a standard dialog public static Gtk.ResponseType RunHigMessageDialog(Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg) { HigMessageDialog hmd = new HigMessageDialog(parent, flags, type, buttons, header, msg); try { return((Gtk.ResponseType)hmd.Run()); } finally { hmd.Destroy(); } }
public HIGMessageDialog(Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg) : base() { HasSeparator = false; BorderWidth = 5; Resizable = false; Title = ""; VBox.Spacing = 12; ActionArea.Layout = Gtk.ButtonBoxStyle.End; accel_group = new Gtk.AccelGroup(); AddAccelGroup(accel_group); Gtk.HBox hbox = new Gtk.HBox(false, 12); hbox.BorderWidth = 5; hbox.Show(); VBox.PackStart(hbox, false, false, 0); Gtk.Image image = null; switch (type) { case Gtk.MessageType.Error: image = new Gtk.Image(Gtk.Stock.DialogError, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Question: image = new Gtk.Image(Gtk.Stock.DialogQuestion, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Info: image = new Gtk.Image(Gtk.Stock.DialogInfo, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Warning: image = new Gtk.Image(Gtk.Stock.DialogWarning, Gtk.IconSize.Dialog); break; } image.Show(); hbox.PackStart(image, false, false, 0); Gtk.VBox label_vbox = new Gtk.VBox(false, 0); label_vbox.Show(); hbox.PackStart(label_vbox, true, true, 0); string title = String.Format("<span weight='bold' size='larger'>{0}" + "</span>\n", header); Gtk.Label label; label = new Gtk.Label(title); label.UseMarkup = true; label.Justify = Gtk.Justification.Left; label.LineWrap = true; label.SetAlignment(0.0f, 0.5f); label.Show(); label_vbox.PackStart(label, false, false, 0); label = new Gtk.Label(msg); label.UseMarkup = true; label.Justify = Gtk.Justification.Left; label.LineWrap = true; label.SetAlignment(0.0f, 0.5f); label.Show(); label_vbox.PackStart(label, false, false, 0); switch (buttons) { case Gtk.ButtonsType.None: break; case Gtk.ButtonsType.Ok: AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok, true); break; case Gtk.ButtonsType.Close: AddButton(Gtk.Stock.Close, Gtk.ResponseType.Close, true); break; case Gtk.ButtonsType.Cancel: AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, true); break; case Gtk.ButtonsType.YesNo: AddButton(Gtk.Stock.No, Gtk.ResponseType.No, false); AddButton(Gtk.Stock.Yes, Gtk.ResponseType.Yes, true); break; case Gtk.ButtonsType.OkCancel: AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, false); AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok, true); break; } if (parent != null) { TransientFor = parent; } if ((int)(flags & Gtk.DialogFlags.Modal) != 0) { Modal = true; } if ((int)(flags & Gtk.DialogFlags.DestroyWithParent) != 0) { DestroyWithParent = true; } }
/// <summary>Show a message in a dialog box</summary> /// <param name="message">The message.</param> /// <param name="errorLevel">The error level.</param> public int ShowMsgDialog(string message, string title, Gtk.MessageType msgType, Gtk.ButtonsType buttonType) { Gtk.MessageDialog md = new Gtk.MessageDialog(MainWidget.Toplevel as Window, Gtk.DialogFlags.Modal, msgType, buttonType, message); md.Title = title; int result = md.Run(); md.Destroy(); return(result); }
/// <summary>Show a message in a dialog box</summary> /// <param name="message">The message.</param> /// <param name="title">Title of the dialog.</param> /// <param name="msgType">Message type (info, warning, error, ...).</param> /// <param name="buttonType">Type of buttons to be shown in the dialog.</param> /// <param name="errorLevel">The error level.</param> /// <param name="masterWindow">The main window.</param> public int ShowMsgDialog(string message, string title, Gtk.MessageType msgType, Gtk.ButtonsType buttonType, Window masterWindow) { MessageDialog md = new Gtk.MessageDialog(masterWindow, Gtk.DialogFlags.Modal, msgType, buttonType, message); md.Title = title; md.WindowPosition = WindowPosition.Center; int result = md.Run(); md.Cleanup(); return(result); }
/// <summary>Show a message in a dialog box</summary> /// <param name="message">The message.</param> /// <param name="errorLevel">The error level.</param> public static int ShowMsgDialog(string message, string title, Gtk.MessageType msgType, Gtk.ButtonsType buttonType, Window masterWindow) { Gtk.MessageDialog md = new Gtk.MessageDialog(masterWindow, Gtk.DialogFlags.Modal, msgType, buttonType, message); md.Title = title; int result = md.Run(); md.Destroy(); return(result); }
public static int ShowMessageDialog(string text, Gtk.Window win, Gtk.MessageType type, Gtk.ButtonsType buttons) { text = text.Replace(">", "<"); text = text.Replace("<", ">"); text = text.Replace("&", "&"); if (win == null && Gui.MainWindow != null) { win = Gui.MainWindow.Window; } MessageDialog md = new MessageDialog(win, Gtk.DialogFlags.DestroyWithParent, type, buttons, String.Empty); md.Title = "Meshwork"; md.TransientFor = win; md.WindowPosition = WindowPosition.CenterOnParent; md.Markup = text; int result = md.Run(); md.Destroy(); return(result); }