public override Control CreateWidget() { var box = new EventBox(); box.Name = "exceptionCaughtMiniButtonEventBox"; box.VisibleWindow = false; var icon = Xwt.Drawing.Image.FromResource("lightning-16.png"); box.Add(new Xwt.ImageView(icon).ToGtkWidget()); box.ButtonPressEvent += (o, e) => dlg.ShowButton(); var eb = new PopoverWidget(); eb.Theme.Padding = 2; eb.ShowArrow = true; eb.EnableAnimation = true; eb.PopupPosition = PopupPosition.Left; eb.ContentBox.Add(box); eb.ShowAll(); return(eb); }
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) { Name = "exceptionCaughtButtonBox" }; 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, Selectable = true, CanFocus = false, Name = "exceptionTypeLabel" }; vb.PackStart(typeLabel); messageLabel = new Label { Xalign = 0, NoShowAll = true, Selectable = true, CanFocus = false, Name = "exceptionMessageLabel" }; vb.PackStart(messageLabel); var detailsBtn = new Xwt.LinkLabel(GettextCatalog.GetString("Show Details")); var hh = new HBox(); detailsBtn.CanGetFocus = false; 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, Name = "closeExceptionCaughtButton" }; closeButton.Clicked += delegate { dlg.ShowMiniButton(); }; vb.PackStart(closeButton, false, false, 0); box.PackStart(vb, false, false, 0); exception.Changed += delegate { Application.Invoke((o, args) => { LoadData(); }); }; LoadData(); var eb = new PopoverWidget(); eb.Name = "exceptionCaughtPopoverWidget"; 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); }