- def get_menu_entries(self):
- menu_entries=[]
- for key,key_name,description,function in self.key_and_menu_bindings(self.selected_index()):
- if description != '':
- if key:
- if key_name == 'Backspace': key_name='C'
- description='[%s] '%key_name +description
- else:
- description=' '+description
- menu_entries.append((description,function))
- menu_entries.append((u'Exit', self.exit))
- return menu_entries + super(KeyBindingView, self).get_menu_entries()
-
- def set_bindings_for_selection(self,selected_index):
- self.remove_all_key_bindings()
-
- for key,key_name,description,function in self.key_and_menu_bindings(selected_index):
- if key:
- self.view.bind(key,function)
- self.view.bind(EKeyUpArrow,lambda: self.index_changed(-1))
- self.view.bind(EKeyDownArrow,lambda: self.index_changed(1))
-
- def remove_all_key_bindings(self):
- for key in all_key_values():
- self.view.bind(key,no_action)
-