public static void ShowExceptionCaughtDialog() { var ops = session.EvaluationOptions.Clone(); ops.MemberEvaluationTimeout = 0; ops.EvaluationTimeout = 0; ops.EllipsizeStrings = false; var val = CurrentFrame.GetException(ops); if (val != null) { HideExceptionCaughtDialog(); exceptionDialog = new ExceptionCaughtMessage(val, CurrentFrame.SourceLocation.FileName, CurrentFrame.SourceLocation.Line, CurrentFrame.SourceLocation.Column); if (CurrentFrame.SourceLocation.FileName != null) { exceptionDialog.ShowButton(); } else { exceptionDialog.ShowDialog(); } exceptionDialog.Closed += (o, args) => exceptionDialog = null; } }
public override Control CreateWidget() { var icon = Xwt.Drawing.Image.FromResource("lightning-16.png"); var image = new Xwt.ImageView(icon).ToGtkWidget(); var box = new HBox(false, 6); var vb = new VBox(); vb.PackStart(image, false, false, 0); box.PackStart(vb, false, false, 0); vb = new VBox(false, 6); typeLabel = new Label { Xalign = 0 }; vb.PackStart(typeLabel); messageLabel = new Label { Xalign = 0, NoShowAll = true }; vb.PackStart(messageLabel); var detailsBtn = new Xwt.LinkLabel(GettextCatalog.GetString("Show Details")); var hh = new HBox(); detailsBtn.NavigateToUrl += (o, e) => dlg.ShowDialog(); hh.PackStart(detailsBtn.ToGtkWidget(), false, false, 0); vb.PackStart(hh, false, false, 0); box.PackStart(vb, true, true, 0); vb = new VBox(); var closeButton = new ImageButton { InactiveImage = closeSelImage, Image = closeSelOverImage }; closeButton.Clicked += delegate { dlg.ShowMiniButton(); }; vb.PackStart(closeButton, false, false, 0); box.PackStart(vb, false, false, 0); exception.Changed += delegate { Application.Invoke(delegate { LoadData(); }); }; LoadData(); var eb = new PopoverWidget(); eb.ShowArrow = true; eb.EnableAnimation = true; eb.PopupPosition = PopupPosition.Left; eb.ContentBox.Add(box); eb.ShowAll(); return(eb); }
public override Widget CreateWidget() { var icon = Gdk.Pixbuf.LoadFromResource("lightning.png"); var image = new Gtk.Image(icon); HBox box = new HBox(false, 6); VBox vb = new VBox(); vb.PackStart(image, false, false, 0); box.PackStart(vb, false, false, 0); vb = new VBox(false, 6); vb.PackStart(new Gtk.Label() { Markup = GettextCatalog.GetString("<b>{0}</b> has been thrown", exception.Type), Xalign = 0 }); messageLabel = new Gtk.Label() { Xalign = 0, NoShowAll = true }; vb.PackStart(messageLabel); var detailsBtn = new Xwt.LinkLabel(GettextCatalog.GetString("Show Details")); HBox hh = new HBox(); detailsBtn.NavigateToUrl += (o, e) => dlg.ShowDialog(); hh.PackStart(detailsBtn.ToGtkWidget(), false, false, 0); vb.PackStart(hh, false, false, 0); box.PackStart(vb, true, true, 0); vb = new VBox(); var closeButton = new ImageButton() { InactiveImage = closeSelImage, Image = closeSelOverImage }; closeButton.Clicked += delegate { dlg.ShowMiniButton(); }; vb.PackStart(closeButton, false, false, 0); box.PackStart(vb, false, false, 0); exception.Changed += delegate { Application.Invoke(delegate { LoadData(); }); }; LoadData(); PopoverWidget eb = new PopoverWidget(); eb.ShowArrow = true; eb.EnableAnimation = true; eb.PopupPosition = PopupPosition.Left; eb.ContentBox.Add(box); eb.ShowAll(); return(eb); }