diff options
Diffstat (limited to 'src/rhlibrary/show_selector_widget.go')
-rw-r--r-- | src/rhlibrary/show_selector_widget.go | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/rhlibrary/show_selector_widget.go b/src/rhlibrary/show_selector_widget.go index ee49e57..5b3bcab 100644 --- a/src/rhlibrary/show_selector_widget.go +++ b/src/rhlibrary/show_selector_widget.go @@ -110,23 +110,49 @@ func selectShow() { } func addShowComboBox(grid *gtk.Grid, db *rddb.DBChan) (err error) { + var box *gtk.Box + if box, err = gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 10); err != nil { + return + } + var label *gtk.Label if label, err = gtk.LabelNew("Sendung auswählen"); err != nil { return } - grid.Attach(label, 1, 1, 1, 1) + box.PackStart(label, false, false, 0) if showsComboBox, err = gtk.ComboBoxTextNew(); err != nil { return } - if err = updateShows(db); err != nil { return err } - showsComboBox.Connect("changed", func(_ *gtk.ComboBoxText) { selectShow() }) - grid.Attach(showsComboBox, 2, 1, 1, 1) + box.PackStart(showsComboBox, true, true, 0) + box.SetHExpand(true) + + var frame *gtk.Frame + if frame, err = gtk.FrameNew(""); err != nil { + return + } + + var cp *gtk.CssProvider + if cp, err = gtk.CssProviderNew(); err != nil { + return + } + if err = cp.LoadFromData(".frame { border: 0; padding: 25px 42px; }"); err != nil { + return + } + var sc *gtk.StyleContext + if sc, err = frame.GetStyleContext(); err != nil { + return + } + sc.AddProvider(cp, 600) // TOOD: hardcoded value + + frame.Add(box) + + grid.Attach(frame, 1, 1, 1, 1) return } |