def __init__(self): MultiService.__init__(self) self._loop = None self._palette = [ ('normal', 'default', 'default'), ('highlight', 'standout', 'default'), ('bold', 'bold', 'default'), ('black', 'black', 'default'), ('dark-red', 'dark red', 'default'), ('dark-green', 'dark green', 'default'), ('brown', 'brown', 'default'), ('dark-blue', 'dark blue', 'default'), ('dark-magenta', 'dark magenta', 'default'), ('dark-cyan', 'dark cyan', 'default'), ('light-gray', 'light gray', 'default'), ('dark-gray', 'dark gray', 'default'), ('light-red', 'light red', 'default'), ('light-green', 'light green', 'default'), ('yellow', 'yellow', 'default'), ('light-blue', 'light blue', 'default'), ('light-magenta', 'light magenta', 'default'), ('light-cyan', 'light cyan', 'default'), ('white', 'white', 'default'), ] self.palette = { 'text': 'normal', 'highlight': 'highlight', 'date': 'normal', 'field-name': 'normal', 'field-value': 'normal' } self._ui = urwid.Frame(urwid.SolidFill()) self._input = Input() self._frame = urwid.Frame(urwid.SolidFill(), footer=self._input) self._frame.set_focus('footer') self.switcher = WindowSwitcher(self._frame) self.addService(self.switcher) urwid.WidgetWrap.__init__(self, self._frame)