def keypress(self, size, key): # if key in ('up', 'down', 'left', 'right'): # return key = CommandFrame.keypress(self, size, key) if self.editingName: if key == "esc": self.stopEditingName() elif key == "enter": name = self.nameEdit.edit_text self.model.renameRegex(self.regex, name) self.stopEditingName() else: return key else: if key == "a": self.startEditing("addstring ") elif key == "A": self.startEditing("addregex ") elif key == "d": self.delString() elif key == "D": self.delRegex() elif key == "h": self.shiftFocus(-1) elif key == "H": self.focusRegex() elif key == "l": self.shiftFocus(1) elif key == "L": self.focusStrings() elif key == "R": self.focusRegex() self.startEditingName() elif key == "enter" and self.infoPile.editing > 0: if self.infoPile.editing == 1: self.infoPile.updateFromEdit() self.model.setRegex((self.model.getRegex(self.regex)[0], self.infoPile.regex), self.regex) self.updateRegexColumn() elif self.infoPile.editing == 2: self.infoPile.updateFromEdit() self.model.setString(self.infoPile.text, self.string) self.updateStringColumn() else: return key
def keypress(self, size, key): key = CommandFrame.keypress(self, size, key) if key == 'a': self.startEditing('add ') elif key == 'A': self.startEditing('addcat ') elif key == 'm': self.startEditing('move ') elif key == 'tab': self.switchFocus() elif key == 'enter': if self.columns.focus_position == 0: self.l.category = self.cats.focus.original_widget.text self.l.update() self.switchFocus() else: return key else: return key