MCPcopy
hub / github.com/mitmproxy/mitmproxy / refresh

Method refresh

mitmproxy/tools/console/window.py:160–191  ·  view source on GitHub ↗

Redraw the layout.

(self)

Source from the content-addressed store, hash-verified

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:

Callers 6

configureMethod · 0.95
set_overlayMethod · 0.95
pushMethod · 0.95
popMethod · 0.95
switchMethod · 0.95
runningMethod · 0.45

Calls 1

sendMethod · 0.45

Tested by

no test coverage detected