def __init__(self, term_widget,**kwargs):
self.register_event_type('on_data')
self.register_event_type('on_data_append')
self.register_event_type('on_input')
super(TerminalWidgetSystem, self).__init__(**kwargs)
self.term_widget = term_widget
self.id = self._next_id
self.add_text(
'TerminalWidgetSystem: id:%s initialised' % self._next_id)
self._next_id += 1
Clock.schedule_interval(self.on_every_second, 1)
self.fbind('time_stamp_mode', self.on_time_stamp_mode_reload_data)
app = App.get_running_app()
self.exec_locals = {
'app': app, 'self': self, 'add_text': self.add_text,
'term_widget': self.term_widget,
'hide': self.term_widget.animate_out}
for x in self.exec_locals:
self.autocompleter.add_word(x)
for item in self.plugins:
self.autocompleter.add_word(item)
for item in self.properties():
self.autocompleter.add_word(item)
shared_globals.set_app_name(app.name)
self._import_built_in_plugins()
self._load_input_log()
评论列表
文章目录