Example #1
0
            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();
        }