+ def _on_browse_key_press(self, widget, event, *args):
+ try:
+ if event.keyval == gtk.keysyms.uparrow or event.keyval == gtk.keysyms.Up:
+ index, column = self._unitsView.get_cursor()
+ newIndex = max(index[0]-1, 0)
+ self._unitsView.set_cursor((newIndex, ), column, True)
+ return True # override default behavior
+ elif event.keyval == gtk.keysyms.downarrow or event.keyval == gtk.keysyms.Down:
+ index, column = self._unitsView.get_cursor()
+ newIndex = min(index[0]+1, len(self._unitModel)-1)
+ self._unitsView.set_cursor((newIndex, ), column, True)
+ return True # override default behavior
+ except Exception, e:
+ _moduleLogger.exception("_on_key_press")
+