Ejemplo n.º 1
0
 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