hide/show preview on focus working

This commit is contained in:
Mathieu PATUREL
2017-01-04 10:26:58 +11:00
parent 576956a8d1
commit 3ad29ede37
4 changed files with 84 additions and 4 deletions

View File

@ -15,13 +15,28 @@ def get_preview_name(md_view):
def create_preview(md_view):
window = md_view.window()
md_view_settings = md_view.settings()
md_view_settings.set(JUST_CREATED, True)
preview = window.new_file()
preview.settings().set(IS_PREVIEW, True)
preview.set_name(get_preview_name(md_view))
preview.set_scratch(True)
preview.settings().set(IS_PREVIEW, True)
window.run_command('new_pane') # move to new group
md_view_settings.set(PREVIEW_ID, preview.id())
return preview
def hide_preview(md_view):
window = md_view.window()
if window is None:
return
mdvsettings = md_view.settings()
preview_id = mdvsettings.get(PREVIEW_ID)
mdvsettings.erase(PREVIEW_ID)
preview = get_view_from_id(window, preview_id)
if preview is None:
return print("MLPApi.py:35", '!!! preview is None', preview_id)
psettings = preview.settings()
psettings.set(IS_HIDDEN, True)
sublime.set_timeout(preview.close(), 250)