Esempio n. 1
0
 def execute(self, key: int, model: Model):
     padding_len: int = model.get_padding_len()
     if model.at_field_end(LateralDirection.RIGHT):
         num_spaces = padding_len
     else:
         num_spaces = 1
     model.move(LateralDirection.RIGHT, num_spaces)
Esempio n. 2
0
 def execute(self, key: int, model: Model):
     right = LateralDirection.RIGHT
     if model.at_field_end(right):
         model.move(
             right,
             model.get_padding_len() + len(model.get_neighbor_field(right)))
     else:
         model.move_field_end(right)
Esempio n. 3
0
 def is_relevant(self, key: int, model: Model):
     return key == self.key_map.value(
         Key.BACKSPACE) and not model.at_field_end(LateralDirection.LEFT)
Esempio n. 4
0
 def is_relevant(self, key: int, model: Model):
     return key == self.key_map.value(Key.DELETE) and not model.at_line_end() \
            and model.at_field_end(LateralDirection.RIGHT)
Esempio n. 5
0
 def execute(self, key: int, model: Model):
     left = LateralDirection.LEFT
     if model.at_field_end(left):
         model.move(left, model.get_neighbor_column_width(left))
     else:
         model.move_field_end(left)