示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }