コード例 #1
0
ファイル: cursesui.py プロジェクト: ankaan/pstorytime
  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)
コード例 #2
0
ファイル: cursesui.py プロジェクト: ankaan/pstorytime
  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