def __keypress__(self, event): if event.keysym == 'Return': self.__select__() elif event.keysym == 'BackSpace': self.text = self.text[:-1] elif event.keysym in util.alphabet(): self.text += \ util.translate(event.keysym) else: return [ self.delete(id) for id in self.mvis ] self.mvis += [ self.create_text( ( int(self['width'] )/2 - 145, int(self['height'])/2), text = self.text, font = util.config.settings['Font'], anchor = 'w', fill = 'white' ) ]
def __keypress__(self, event): # Handling for Enemies: if self.enemy: # When a field is focused: if self.locked: # Determine name of focused field: if self.position[1] == 1: lock_name = 'Name' elif self.position[1] == 2: lock_name = 'Health' elif self.position[1] == 3: lock_name = 'Attack' elif self.position[1] == 4: lock_name = 'Speed' elif self.position[1] == 5: lock_name = 'Range' # Assign Events to Field: TODO: REFACTOR OUT if event.keysym == 'Return': self.locked = False self.position[1] += 1 elif event.keysym == 'BackSpace': self.fields[lock_name] = self.fields[lock_name][:-1] elif event.keysym in util.alphabet(): self.fields[lock_name] += util.translate(event.keysym) else: return else: # When NOTHING is focused: if event.keysym in util.config.keys['Menu_Up']: self.position[1] -= 1 elif event.keysym in util.config.keys['Menu_Down']: self.position[1] += 1 elif event.keysym in util.config.keys['Menu_Right']: if self.position[1] == 0: self.enemy = False self.position.max = (1, 4) elif event.keysym in util.config.keys['Menu_Select']: if self.position[1] in range(1, 6): self.locked = True elif self.position[1] == 6: self.advance() return else: pass elif event.keysym in util.config.keys['Menu_Back']: self.master(self.old) else: # Handling for Pick-Up Items: # When a field is focused: if self.locked: # Determine name of focused field: if self.position[1] == 1: lock_name = 'Name' elif self.position[1] == 2: lock_name = 'Count' # Assign Events to Field: TODO: DOUBLE if event.keysym == 'Return': self.locked = False self.position[1] += 1 elif event.keysym == 'BackSpace': self.fields[lock_name] = self.fields[lock_name][:-1] elif event.keysym in util.alphabet(): self.fields[lock_name] += util.translate(event.keysym) else: return else: # When NOTHING is focused: if event.keysym in util.config.keys['Menu_Up']: self.position[1] -= 1 elif event.keysym in util.config.keys['Menu_Down']: self.position[1] += 1 elif event.keysym in util.config.keys['Menu_Left']: if self.position[1] == 0: self.enemy = True self.position.max = (1, 7) elif event.keysym in util.config.keys['Menu_Select']: if self.position[1] in range(1, 3): self.locked = True elif self.position[1] == 3: self.advance() return else: pass elif event.keysym in util.config.keys['Menu_Back']: self.master(self.old) self.draw()