From 54c496bc55af3d1e81725f4b4708f26d1c8993cd Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 11 Feb 2016 16:09:11 +0100 Subject: jingle group selector diff --git a/src/rhlibrary/jingle_selector_widget.go b/src/rhlibrary/jingle_selector_widget.go index 4d0015d..85cb741 100644 --- a/src/rhlibrary/jingle_selector_widget.go +++ b/src/rhlibrary/jingle_selector_widget.go @@ -34,38 +34,38 @@ import ( var ( jinglesMutex sync.Mutex - jingles map[string]string // TODO: how should this look like? + jingles rddb.JingleList jinglesComboBox *gtk.ComboBoxText jinglesCurrentGroup string jinglesCutListBin *gtk.Bin jinglesCutList *gtk.Grid ) -// func fetchJingles(db *rddb.DBChan) (err error) { -// jinglesMutex.Lock() -// defer jinglesMutex.Unlock() +func fetchJingles(db *rddb.DBChan) (err error) { + jinglesMutex.Lock() + defer jinglesMutex.Unlock() -// if jingles, err = db.GetJingleList(rhuser.Username); err != nil { -// return err -// } -// return -// } + if jingles, err = db.GetJingleList(rhuser.Username); err != nil { + return err + } + return +} -// func updateJingles(db *rddb.DBChan) (err error) { -// if err = fetchJingles(db); err != nil { -// return -// } +func updateJingles(db *rddb.DBChan) (err error) { + if err = fetchJingles(db); err != nil { + return + } -// jinglesComboBox.RemoveAll() -// for group, jingle := range jingles { -// jinglesComboBox.Append(group, jingle.Description) -// } + jinglesComboBox.RemoveAll() + for group, jingle := range jingles { + jinglesComboBox.Append(group, jingle.Description) + } -// if !jinglesComboBox.SetActiveID(jinglesCurrentGroup) { -// jinglesComboBox.SetActive(0) -// } -// return -// } + if !jinglesComboBox.SetActiveID(jinglesCurrentGroup) { + jinglesComboBox.SetActive(0) + } + return +} func addJingleComboBox(grid *gtk.Grid, db *rddb.DBChan, p *player.PlayerChan) (err error) { var box *gtk.Box @@ -82,9 +82,9 @@ func addJingleComboBox(grid *gtk.Grid, db *rddb.DBChan, p *player.PlayerChan) (e if jinglesComboBox, err = gtk.ComboBoxTextNew(); err != nil { return } - // if err = updateJingles(db); err != nil { - // return err - // } + if err = updateJingles(db); err != nil { + return err + } jinglesComboBox.Connect("changed", func(_ *gtk.ComboBoxText) { // jingle := selectJingle() // if jingle.ID == 0 { diff --git a/src/rhlibrary/selector_widget.go b/src/rhlibrary/selector_widget.go index 685b61a..3ab52d0 100644 --- a/src/rhlibrary/selector_widget.go +++ b/src/rhlibrary/selector_widget.go @@ -137,7 +137,7 @@ func getSelectorWidget(db *rddb.DBChan, p *player.PlayerChan) (gtk.IWidget, erro case 0: updateShows(db) case 1: - // updateJingles(db) + updateJingles(db) case 2: // updatePools(db) case 3: -- cgit v0.10.2