(self)
| 41 | return self._w.keypress(size, key) |
| 42 | |
| 43 | def show(self): |
| 44 | if not self.tabs: |
| 45 | return |
| 46 | |
| 47 | headers = [] |
| 48 | for i in range(len(self.tabs)): |
| 49 | txt = self.tabs[i][0]() |
| 50 | if i == self.tab_offset % len(self.tabs): |
| 51 | headers.append(Tab(i, txt, "heading", self.change_tab)) |
| 52 | else: |
| 53 | headers.append(Tab(i, txt, "heading_inactive", self.change_tab)) |
| 54 | headers = urwid.Columns(headers, dividechars=1) |
| 55 | self._w = urwid.Frame( |
| 56 | body=self.tabs[self.tab_offset % len(self.tabs)][1](), header=headers |
| 57 | ) |
| 58 | self._w.focus_position = "body" |
no test coverage detected