aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-07 12:06:31 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-07 12:06:31 +1300
commitf7b3a6d571059aef84e26ac82b9cc67a081230f6 (patch)
tree77f511d6e3a5c81ad44b176f41fe3f7bb402a633
parenta98d287e2673275501bf8a3a8593c7b267abbc81 (diff)
downloadmitmproxy-f7b3a6d571059aef84e26ac82b9cc67a081230f6.tar.gz
mitmproxy-f7b3a6d571059aef84e26ac82b9cc67a081230f6.tar.bz2
mitmproxy-f7b3a6d571059aef84e26ac82b9cc67a081230f6.zip
Expand KV mockup.
-rw-r--r--libmproxy/console.py30
1 files changed, 27 insertions, 3 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 8be74352..695be5ac 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -269,6 +269,21 @@ class EventListBox(urwid.ListBox):
return urwid.ListBox.keypress(self, size, key)
+class SText(WWrap):
+ def __init__(self, txt):
+ w = urwid.Text(txt, wrap="any")
+ w = urwid.AttrWrap(w, "editfield")
+ WWrap.__init__(self, w)
+
+ def keypress(self, size, key):
+ raise ValueError, key
+ time.sleep(0.5)
+ return key
+
+ def selectable(self):
+ return True
+
+
class KVEditor(WWrap):
def __init__(self, master, title, value, callback):
self.master, self.title, self.value, self.callback = master, title, value, callback
@@ -284,9 +299,9 @@ class KVEditor(WWrap):
(
"fixed",
maxk + 2,
- urwid.AttrWrap(urwid.Edit(edit_text=k, wrap="any"), "editfield"),
+ SText(k)
),
- urwid.AttrWrap(urwid.Edit(edit_text=v, wrap="any"), "editfield"),
+ SText(v)
],
dividechars = 2
)
@@ -307,6 +322,15 @@ class KVEditor(WWrap):
cw = self.lb.get_focus()[0]
cw.set_focus_column(0)
return None
+ elif key == "ctrl e":
+ # Editor
+ pass
+ elif key == "ctrl r":
+ # Revert
+ pass
+ elif key == "esc":
+ self.master.view_connlist()
+ return
return self.w.keypress(size, key)
@@ -1354,7 +1378,7 @@ class ConsoleMaster(flow.FlowMaster):
self.make_view()
def view_kveditor(self, title, value, callback):
- self.statusbar = StatusBar(self, self.footer_text_help)
+ self.statusbar = StatusBar(self, "foo")
self.body = KVEditor(self, title, value, callback)
self.header = None
self.viewstate = VIEW_KVEDITOR