self.list = []
self.center = center
- self.callout = None
-
self.fd = self.get_pango_context().get_font_description()
# zoom level: 20..50
self.zoom = 0
def select(self, ind):
if self.selected == ind:
return
+ if ind == None:
+ self.selected = None
+ self.selected_str = None
+ self.list_changed()
+ self.emit('selected', -1)
+ return
old = self.selected
self.selected = ind
self.selected_str = self.list[ind][0]
col = (old - self.top) / self.rows
row = (old - self.top) - (col * self.rows)
self.draw_one(row, col)
- if self.callout:
- self.callout(ind, self.list[ind])
self.emit('selected', ind)
if __name__ == "__main__":
el.append((a, "blue"))
el[9] = (el[9][0], ("red",True,True,"black","white"))
el[13] = (el[13][0], ("black",False,False,"yellow","white",(4,8)))
- def sel(n, i):
- s,f = i
- print n, s, "selected"
- s.callout = sel
+ def sel(s, n):
+ print n, s.list[n], "selected"
+ s.connect('selected', sel)
s.list = el
s.select(12)
v.pack_end(s, expand = True)
s.show()
- def sel(n, i):
- s,f = i
- print n, s, "selected"
- s.callout = sel
+ def sel(s, n):
+ print n, s.list[n], "selected"
+ s.connect('selected', sel)
global sc