Add a way to view source in editor

This commit is contained in:
George Edward Bulmer 2018-02-06 17:22:59 +00:00
parent 6f028e9ad0
commit 26810e02c1

View File

@ -1505,7 +1505,7 @@ class CommandDispatcher:
) )
@cmdutils.register(instance='command-dispatcher', scope='window') @cmdutils.register(instance='command-dispatcher', scope='window')
def view_source(self): def view_source(self, edit=False):
"""Show the source of the current page in a new tab.""" """Show the source of the current page in a new tab."""
tab = self._current_widget() tab = self._current_widget()
try: try:
@ -1515,8 +1515,12 @@ class CommandDispatcher:
return return
if current_url.scheme() == 'view-source': if current_url.scheme() == 'view-source':
raise cmdexc.CommandError("Already viewing source!") raise cmdexc.CommandError("Already viewing source!")
if editor:
ed = editor.ExternalEditor(self._tabbed_browser)
tab.action.show_source() tab._widget.page().toHtml(ed.edit)
else:
tab.action.show_source()
@cmdutils.register(instance='command-dispatcher', scope='window', @cmdutils.register(instance='command-dispatcher', scope='window',
debug=True) debug=True)