1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
self.f_middle = Tkinter.Frame(self.root)
self.f_middle.grid(row=1, column=0)
#------------------
# Middle West
#------------------
self.f_left = Tkinter.Frame(self.f_middle)
self.f_left.grid(row=0, column=0)
# Scroll bars
self.vsb = Tkinter.Scrollbar(self.f_left, orient=Tkinter.VERTICAL)
self.vsb.grid(row=0, column=1, sticky=Tkinter.N+Tkinter.S)
self.hsb = Tkinter.Scrollbar(self.f_left, orient=Tkinter.HORIZONTAL)
self.hsb.grid(row=1, column=0, sticky=Tkinter.E+Tkinter.W)
self.c = Tkinter.Canvas(self.f_left,yscrollcommand=self.vsb.set, xscrollcommand=self.hsb.set)
self.c.grid(row=1, column=0, sticky="news")
self.vsb.config(command=self.c.yview)
self.hsb.config(command=self.c.xview)
buttonsAndCheckBoxName = {}
for sect in self.process.sections:
actionsName = []
for act in sect.actions:
actionsName.append(act.name)
buttonsAndCheckBoxName[sect.name] = actionsName
self.boutons = {}
for bname, lacname in buttonsAndCheckBoxName.items():
# but = Tkinter.Button(self.f_left, text=bname,width=15)
but = Tkinter.Button(self.c, text=bname,width=15)
but.configure(command=lambda xb=but: self.select_section(xb))
but.pack()
lcheck = []
for acname in lacname:
c_act = Tkinter.Checkbutton(self.c, text=acname)
c_act.var = Tkinter.IntVar()
c_act.configure(variable=c_act.var)
c_act.pack(side=Tkinter.TOP, anchor='nw')
lcheck.append(c_act)
self.boutons[but] = lcheck |
Partager