comparison pyntnclick/widgets/filechooser.py @ 710:d4f97c8e0dbe pyntnclick

Fix selection display
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 05 Aug 2012 14:00:04 +0200
parents d279a7dd166a
children f33dd2093f77
comparison
equal deleted inserted replaced
709:d279a7dd166a 710:d4f97c8e0dbe
43 43
44 def _file_button(self, entry): 44 def _file_button(self, entry):
45 if entry == self.selected: 45 if entry == self.selected:
46 # highlight 46 # highlight
47 widget = TextButton((0, 0), self.gd, entry, 47 widget = TextButton((0, 0), self.gd, entry,
48 fontsize=10, border=2, border_color='yellow') 48 fontsize=10, border=2, color='yellow')
49 else: 49 else:
50 widget = TextButton((0, 0), self.gd, entry, fontsize=10) 50 widget = TextButton((0, 0), self.gd, entry, border=0,
51 self.add_callback('clicked', self.change_selection, entry) 51 fontsize=10)
52 widget.add_callback('clicked', self.change_selection, entry)
52 return widget 53 return widget
53 54
54 def fill_page(self): 55 def fill_page(self):
55 for widget in self.children[:]: 56 for widget in self.children[:]:
56 self.remove(widget) 57 self.remove(widget)
127 self.fill_page() 128 self.fill_page()
128 129
129 def change_selection(self, ev, widget, entry): 130 def change_selection(self, ev, widget, entry):
130 """Update selection""" 131 """Update selection"""
131 self.selected = entry 132 self.selected = entry
133 self.fill_page()
132 134
133 def cancel(self, ev, widget): 135 def cancel(self, ev, widget):
134 if hasattr(self.parent, 'paused'): 136 if hasattr(self.parent, 'paused'):
135 self.parent.paused = False 137 self.parent.paused = False
136 self.parent.remove(self) 138 self.parent.remove(self)