diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-03-19 10:12:06 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-03-19 10:12:06 +1300 |
commit | 65e88f49d44a373dac82d040532589657d3ae8be (patch) | |
tree | 3bf40dd7226f9677707007a0697e5f41b22036d4 /libmproxy/console/__init__.py | |
parent | 5690e7c39942e7ed1e3b2986408e3003e65c1391 (diff) | |
download | mitmproxy-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__.py | 22 |
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 + + + |