def algFrame(self, algname): """ opens new BotFrame and gathers info required for printing algs """ self.headline.config(text=algname.upper()) self._clearbot(complete=True) algset = ops.listalgs(alglist, algname) algpiclist = sorted(self._getpics(algname)) rowcount = 0 self.BotFrame = gui.scrollframe.VerticalScrolledFrame(self.mainframe, bg="gray9") self.BotFrame.pack(side="bottom", fill="both", expand=True) self.master.bind("<Button-4>", lambda event: self.BotFrame.canvas.yview('scroll', -1, 'units')) self.master.bind("<Button-5>", lambda event: self.BotFrame.canvas.yview('scroll', 1, 'units')) for x in algset: algstring = "{}: {}".format(x.name, ' '.join(x.steps)) algimg = algpiclist[rowcount] self._algLabel(algstring, rowcount, algimg) rowcount += 1