aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/__init__.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-03-19 10:12:06 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-03-19 10:12:06 +1300
commit65e88f49d44a373dac82d040532589657d3ae8be (patch)
tree3bf40dd7226f9677707007a0697e5f41b22036d4 /libmproxy/console/__init__.py
parent5690e7c39942e7ed1e3b2986408e3003e65c1391 (diff)
downloadmitmproxy-65e88f49d44a373dac82d040532589657d3ae8be.tar.gz
mitmproxy-65e88f49d44a373dac82d040532589657d3ae8be.tar.bz2
mitmproxy-65e88f49d44a373dac82d040532589657d3ae8be.zip
Specialize GridEditor into a number of subclasses.
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r--libmproxy/console/__init__.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py
index 10c189e5..1b69d255 100644
--- a/libmproxy/console/__init__.py
+++ b/libmproxy/console/__init__.py
@@ -122,7 +122,7 @@ class StatusBar(common.WWrap):
if self.master.replacehooks.count():
r.append("[")
r.append(("heading_key", "R"))
- r.append("eplace]")
+ r.append("eplacing]")
if self.master.client_playback:
r.append("[")
r.append(("heading_key", "cplayback"))
@@ -547,8 +547,8 @@ class ConsoleMaster(flow.FlowMaster):
self.header = None
self.make_view()
- def view_grideditor(self, title, columns, value, callback, *args, **kwargs):
- self.body = grideditor.GridEditor(self, title, columns, value, callback, *args, **kwargs)
+ def view_grideditor(self, ge):
+ self.body = ge
self.header = None
self.help_context = grideditor.help_context
self.statusbar = StatusBar(self, self.footer_text_help)
@@ -710,7 +710,9 @@ class ConsoleMaster(flow.FlowMaster):
self.view_flowlist()
def set_replace(self, r):
- pass
+ self.replacehooks.clear()
+ for i in r:
+ self.replacehooks.add(*i)
def loop(self):
changed = True
@@ -791,10 +793,11 @@ class ConsoleMaster(flow.FlowMaster):
self.sync_list_view()
elif k == "R":
self.view_grideditor(
- "Editing replacements",
- 3,
- self.replacehooks.get_specs(),
- self.set_replace
+ grideditor.ReplaceEditor(
+ self,
+ self.replacehooks.get_specs(),
+ self.set_replace
+ )
)
elif k == "s":
if self.script:
@@ -934,3 +937,6 @@ class ConsoleMaster(flow.FlowMaster):
self.process_flow(f, r)
return f
+
+
+