console: replacement patterns to new option screen

This commit is contained in:
Aldo Cortesi 2015-04-06 17:05:52 +12:00
parent 15246c3403
commit 488adcb79e
3 changed files with 16 additions and 10 deletions

View File

@ -90,7 +90,6 @@ class HelpView(urwid.ListBox):
("o", "options"), ("o", "options"),
("q", "quit / return to flow list"), ("q", "quit / return to flow list"),
("Q", "quit without confirm prompt"), ("Q", "quit without confirm prompt"),
("R", "edit replacement patterns"),
("s", "add/remove scripts"), ("s", "add/remove scripts"),
("S", "server replay"), ("S", "server replay"),
("t", "set sticky cookie expression"), ("t", "set sticky cookie expression"),

View File

@ -146,7 +146,9 @@ class Options(urwid.WidgetWrap):
), ),
Option( Option(
"Replacement Patterns", "Replacement Patterns",
"R" "R",
lambda: master.replacehooks.count(),
self.replacepatterns
), ),
Option( Option(
"Scripts", "Scripts",
@ -235,6 +237,7 @@ class Options(urwid.WidgetWrap):
self.master.refresh_server_playback = True self.master.refresh_server_playback = True
self.master.server.config.no_upstream_cert = False self.master.server.config.no_upstream_cert = False
self.master.setheaders.clear() self.master.setheaders.clear()
self.master.replacehooks.clear()
self.master.set_ignore_filter([]) self.master.set_ignore_filter([])
signals.update_settings.send(self) signals.update_settings.send(self)
signals.status_message.send( signals.status_message.send(
@ -285,3 +288,15 @@ class Options(urwid.WidgetWrap):
_set _set
) )
) )
def replacepatterns(self):
def _set(*args, **kwargs):
self.master.replacehooks.set(*args, **kwargs)
signals.update_settings.send(self)
self.master.view_grideditor(
grideditor.ReplaceEditor(
self.master,
self.master.replacehooks.get_specs(),
_set
)
)

View File

@ -60,14 +60,6 @@ class Window(urwid.Frame):
keys = contentview.view_prompts, keys = contentview.view_prompts,
callback = self.master.change_default_display_mode callback = self.master.change_default_display_mode
) )
elif k == "R":
self.master.view_grideditor(
grideditor.ReplaceEditor(
self.master,
self.master.replacehooks.get_specs(),
self.master.replacehooks.set
)
)
elif k == "s": elif k == "s":
self.master.view_grideditor( self.master.view_grideditor(
grideditor.ScriptEditor( grideditor.ScriptEditor(