public DemoPanes () : base ("Panes") { VBox vbox = new VBox (false, 0); Add (vbox); VPaned vpaned = new VPaned (); vbox.PackStart (vpaned, true, true, 0); vpaned.BorderWidth = 5; HPaned hpaned = new HPaned (); vpaned.Add1 (hpaned); Frame frame = new Frame (); frame.ShadowType = ShadowType.In; frame.SetSizeRequest (60, 60); hpaned.Add1 (frame); Gtk.Button button = new Button ("_Hi there"); frame.Add (button); frame = new Frame (); frame.ShadowType = ShadowType.In; frame.SetSizeRequest (80, 60); hpaned.Add2 (frame); frame = new Frame (); frame.ShadowType = ShadowType.In; frame.SetSizeRequest (60, 80); vpaned.Add2 (frame); // Now create toggle buttons to control sizing vbox.PackStart (CreatePaneOptions (hpaned, "Horizontal", "Left", "Right"), false, false, 0); vbox.PackStart (CreatePaneOptions (vpaned, "Vertical", "Top", "Bottom"), false, false, 0); ShowAll (); }
private Widget CreateAppList() { var scroll = new ScrolledWindow(); appListStore = new ListStore(typeof(string), typeof(Pixbuf)); appTv = new TreeView(); scroll.Add(appTv); appTv.HeadersVisible = false; var col = new TreeViewColumn(); col.Title = "Name"; var colRender2 = new CellRendererPixbuf(); col.PackStart(colRender2, false); col.AddAttribute(colRender2, "pixbuf", 1); var colRender = new CellRendererText(); colRender.Ellipsize = Pango.EllipsizeMode.End; col.PackStart(colRender, true); col.AddAttribute(colRender, "markup", 0); appTv.AppendColumn(col); var frame = new Frame(); frame.Add(scroll); frame.SetSizeRequest(300, 200); return frame; }