Example #1
0
 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' ) ]
Example #2
0
 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()