Redraw the layout.
(self)
| 158 | self.refresh() |
| 159 | |
| 160 | def refresh(self): |
| 161 | """ |
| 162 | Redraw the layout. |
| 163 | """ |
| 164 | c = self.master.options.console_layout |
| 165 | if c == "single": |
| 166 | self.pane = 0 |
| 167 | |
| 168 | def wrapped(idx): |
| 169 | widget = self.stacks[idx].top_widget() |
| 170 | if self.master.options.console_layout_headers: |
| 171 | title = self.stacks[idx].top_window().title |
| 172 | else: |
| 173 | title = None |
| 174 | return StackWidget(self, widget, title, self.pane == idx) |
| 175 | |
| 176 | w = None |
| 177 | if c == "single": |
| 178 | w = wrapped(0) |
| 179 | elif c == "vertical": |
| 180 | w = urwid.Pile( |
| 181 | [wrapped(i) for i, s in enumerate(self.stacks)], focus_item=self.pane |
| 182 | ) |
| 183 | else: |
| 184 | w = urwid.Columns( |
| 185 | [wrapped(i) for i, s in enumerate(self.stacks)], |
| 186 | dividechars=1, |
| 187 | focus_column=self.pane, |
| 188 | ) |
| 189 | |
| 190 | self.body = urwid.AttrMap(w, "background") |
| 191 | signals.window_refresh.send() |
| 192 | |
| 193 | def flow_changed(self, flow: flow.Flow) -> None: |
| 194 | if self.master.view.focus.flow: |