public PadTitleWindow(DockFrame frame, DockItem draggedItem) : base(Gtk.WindowType.Popup) { SkipTaskbarHint = true; Decorated = false; TransientFor = (Gtk.Window)frame.Toplevel; TypeHint = WindowTypeHint.Utility; var mainBox = new VBox(); var box = new HBox(false, 3); if (draggedItem.Icon != null) { var img = new Xwt.ImageView(draggedItem.Icon); box.PackStart(img.ToGtkWidget(), false, false, 0); } var la = new Label(); la.Markup = draggedItem.Label; box.PackStart(la, false, false, 0); mainBox.PackStart(box, false, false, 0); var f = new CustomFrame(); f.SetPadding(12, 12, 12, 12); f.SetMargins(1, 1, 1, 1); f.Add(mainBox); Add(f); ShowAll(); }
public DocumentTitleWindow(PlaceholderWindow placeholder, DockNotebookTab draggedItem) : base(Gtk.WindowType.Toplevel) { this.placeholder = placeholder; SkipTaskbarHint = true; Decorated = false; //TransientFor = parent; TypeHint = WindowTypeHint.Utility; VBox mainBox = new VBox(); mainBox.Spacing = 3; titleBox = new HBox(false, 3); if (draggedItem.Icon != null) { var img = new Xwt.ImageView(draggedItem.Icon); titleBox.PackStart(img.ToGtkWidget(), false, false, 0); } Gtk.Label la = new Label(); la.Markup = draggedItem.Text; titleBox.PackStart(la, false, false, 0); mainBox.PackStart(titleBox, false, false, 0); var wi = RenderWidget(draggedItem.Content); if (wi != null) { wi = wi.WithBoxSize(200); mainBox.PackStart(new ImageView(wi), false, false, 0); } CustomFrame f = new CustomFrame(); f.SetPadding(2, 2, 2, 2); f.SetMargins(1, 1, 1, 1); f.Add(mainBox); Add(f); mainBox.CanFocus = true; Child.ShowAll(); }