diff options
author | Legend Tang <sp3478@gmail.com> | 2015-04-06 11:28:20 +0800 |
---|---|---|
committer | Legend Tang <sp3478@gmail.com> | 2015-04-06 11:28:20 +0800 |
commit | 20d3d7e1b85f1886c4920eaf6c86d0b50754fd1b (patch) | |
tree | b3dfe6052fa0183cd3e3ed5927468ec499de2762 /libmproxy/console/window.py | |
parent | 269571efe50b1627e41a798a9b0625d6f71526db (diff) | |
parent | aadaa66d0b92ce7e97e3303e3152a2dda6d320e9 (diff) | |
download | mitmproxy-20d3d7e1b85f1886c4920eaf6c86d0b50754fd1b.tar.gz mitmproxy-20d3d7e1b85f1886c4920eaf6c86d0b50754fd1b.tar.bz2 mitmproxy-20d3d7e1b85f1886c4920eaf6c86d0b50754fd1b.zip |
Merge https://github.com/mitmproxy/mitmproxy
Diffstat (limited to 'libmproxy/console/window.py')
-rw-r--r-- | libmproxy/console/window.py | 35 |
1 files changed, 9 insertions, 26 deletions
diff --git a/libmproxy/console/window.py b/libmproxy/console/window.py index d686f61d..1d22f280 100644 --- a/libmproxy/console/window.py +++ b/libmproxy/console/window.py @@ -1,19 +1,21 @@ import urwid -from . import common, grideditor, signals, contentview +from . import grideditor, signals, contentview + class Window(urwid.Frame): - def __init__(self, master, body, header, footer): + def __init__(self, master, body, header, footer, helpctx): urwid.Frame.__init__(self, body, header=header, footer=footer) self.master = master + self.helpctx = helpctx signals.focus.connect(self.sig_focus) def sig_focus(self, sender, section): self.focus_position = section def keypress(self, size, k): - k = urwid.Frame.keypress(self, self.master.loop.screen_size, k) + k = super(self.__class__, self).keypress(size, k) if k == "?": - self.master.view_help() + self.master.view_help(self.helpctx) elif k == "c": if not self.master.client_playback: signals.status_prompt_path.send( @@ -62,18 +64,12 @@ class Window(urwid.Frame): text = self.master.state.intercept_txt, callback = self.master.set_intercept ) + elif k == "o": + self.master.view_options() elif k == "Q": raise urwid.ExitMainLoop elif k == "q": - signals.status_prompt_onekey.send( - self, - prompt = "Quit", - keys = ( - ("yes", "y"), - ("no", "n"), - ), - callback = self.master.quit, - ) + signals.pop_view_state.send(self) elif k == "M": signals.status_prompt_onekey.send( prompt = "Global default display mode", @@ -113,19 +109,6 @@ class Window(urwid.Frame): ), callback = self.master.stop_server_playback_prompt, ) - elif k == "o": - signals.status_prompt_onekey.send( - prompt = "Options", - keys = ( - ("anticache", "a"), - ("anticomp", "c"), - ("showhost", "h"), - ("killextra", "k"), - ("norefresh", "n"), - ("no-upstream-certs", "u"), - ), - callback = self.master._change_options - ) elif k == "t": signals.status_prompt.send( prompt = "Sticky cookie filter", |