def populateSongList(self,songs): print ("populating") self.songListGrid.clear_widgets() index = 0 lastBtn = None for song in songs: songBtn = ToggleButton(text=song.title, size_hint_y=None, height=25,group='song') songBtn.bind(on_release=self.songSelectionChanged) songBtn.item=song songBtn.index = index songBtn.previousBtn = lastBtn if lastBtn: lastBtn.nextBtn = songBtn lastBtn = songBtn index+=1 bandLbl = Label(text=song.band,size_hint_x=0.4, width=150) durationLbl = Label(text=song.duration(),size_hint_x=None, width=70) bpmRange = self.getBpmRange(song.genre) spdTxt = self.bpmToStars(song.bpm, bpmRange[0], bpmRange[1]) speedLbl = Label(text=spdTxt,size_hint_x=0.4, width=40) self.songListGrid.add_widget(songBtn) self.songListGrid.add_widget(bandLbl) self.songListGrid.add_widget(durationLbl) self.songListGrid.add_widget(speedLbl) print ("populating done")
def build_bouton(self, nom, couleur, i): b = ToggleButton(text=nom, background_normal="", background_down="") b.nom = nom b.index = i b.couleur = couleur b.background_color = b.couleur + (1, ) b.bind(on_release=self.courbe_visibility) return b