def _get_pos(self,data): """Parse position. Arguments: data List of strings representing each word. Returns: Position, None if no position was given. Exceptions: ValueError if parsing failed. """ if len(data)>=2: (rel, pos) = parse_pos(data[-1]) if pos == None: raise ValueError() return (rel, pos) else: return (None,None)
def _on_event(self,obj,event): data = event.split() if len(data)>0: cmd = data[0] if cmd=="up": self._focus.move(-1) return True elif cmd=="down": self._focus.move(1) return True elif cmd=="ppage": self._focus.ppage() return True elif cmd=="npage": self._focus.npage() return True elif cmd=="begin": self._focus.move_to(0) return True elif cmd=="end": self._focus.move_to(None) return True elif cmd=="swap_view": self._swap_view() return True elif cmd=="select": if len(data)==2: (rel, pos) = parse_pos(data[1]) if pos == None: return False else: rel = None pos = None self._focus.select(rel,pos) return True return False